Skip to content

feat: 新增可选的 AI 文案改写流程#15

Draft
ahJin871 wants to merge 40 commits into
RyanYipeng:mainfrom
ahJin871:feature/ai-rewrite-candidates
Draft

feat: 新增可选的 AI 文案改写流程#15
ahJin871 wants to merge 40 commits into
RyanYipeng:mainfrom
ahJin871:feature/ai-rewrite-candidates

Conversation

@ahJin871

@ahJin871 ahJin871 commented Jul 3, 2026

Copy link
Copy Markdown

说明

这个 PR 新增了一个可选的 AI 文案改写流程,用于在文章采集后、进入编辑器前,对采集内容进行 AI 改写、候选生成和人工选择。

该功能默认关闭,不会影响现有的采集、编辑和发布路径。只有用户在 AI 设置中主动开启后,才会进入 AI 文案生成流程。

主要改动

  • 新增 AI 设置页

    • 支持 OpenAI 兼容接口配置
    • 支持 API 地址、API Key、模型、Temperature、请求超时等配置
    • 支持生成数量、去 AI 味强度、创作模式配置
    • 支持多提示词模板管理
    • 支持最终提示词预览,方便调试
  • 新增 AI 文案生成页

    • 采集文章后可进入 AI 文案生成页
    • 支持生成 1-3 个候选文案
    • 支持查看完整候选内容
    • 支持选择某个候选作为草稿并进入原编辑器
    • 支持重新生成和追加生成一个候选
    • 候选结果会轻量持久化到文章 meta 中,切换页面后不会立即丢失
  • 新增创作模式

    • 参考资料重构
    • 保真改写
    • 案例化改写
  • 新增 AI 改写相关底层逻辑

    • OpenAI-compatible 请求
    • prompt 构建
    • JSON 候选解析
    • 流式返回兼容与普通请求 fallback
    • 长文分段生成
    • 候选过短/过于接近原文时的基础校验与重试

隐私与安全说明

  • API Key 只保存在浏览器扩展本地存储中
  • API Key 不会提交到代码仓库,也不会包含在打包产物中
  • 生成文案时,文章内容和 API Key 只会发送到用户自己配置的 AI 服务地址
  • 调用 AI 服务前会请求对应的 host permission

兼容性

该功能默认关闭。

如果用户不启用 AI 改写,原有的文章采集、编辑和发布流程保持不变。

如果用户启用 AI 改写,采集文章后可以先进入 AI 文案生成页,确认候选内容后再进入原编辑器继续处理。

测试

已验证:

  • AI 设置保存与读取
  • API Key 本地存储
  • prompt 构建
  • 创作模式切换
  • AI 候选生成流程
  • 后台生成任务
  • 候选草稿持久化
  • 路由跳转
  • manifest 校验
  • extension build

执行过:

  • vitest 相关测试
  • vite build

备注

这个 PR 改动相对较大,但 AI 相关代码尽量做了隔离,并且功能默认关闭。

如果维护者认为这个 PR 太大,我也可以按模块拆成更小的 PR,例如:

  1. AI 设置页和本地配置
  2. AI 改写核心包
  3. AI 文案生成页
  4. 创作模式和提示词模板

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant