WPS AI助手是一款集成了多种人工智能功能的WPS文字插件,旨在帮助用户提高文档编辑效率。插件提供文本续写、文本校对、文本润色、文本摘要和全文总结等功能,并支持连接到兼容OpenAI API格式的多种大型语言模型。
- 文本续写:根据上下文智能续写文档内容
- 文本校对:检查并修正文档中的错误,包括拼写、语法和语义错误
- 文本润色:改进文档的表达和流畅度,使文章更加专业
- 文本摘要:为选定内容生成简洁摘要,帮助理解核心内容
- 全文总结:分析整个文档并生成总结,适用于较长文档
本插件基于Vue.js和WPS加载项开发框架开发,主要使用以下技术:
- Vue.js 3
- JavaScript/HTML/CSS
- WPS加载项API
- Vite构建工具
- Axios HTTP客户端
wps-addin/
├── ribbon/ # 功能区定义
│ └── ribbon.xml # 功能区XML定义
├── public/ # 静态资源
│ └── images/ # 图标和图片资源
├── src/ # 源代码
│ ├── assets/ # 静态资源
│ ├── components/ # Vue组件
│ │ ├── js/ # JavaScript模块
│ │ │ ├── api.js # API客户端
│ │ │ ├── util.js # 工具函数
│ │ │ └── ... # 其他工具
│ │ ├── TaskPane.vue # 任务窗格组件
│ │ ├── Dialog.vue # 对话框组件
│ │ ├── Loading.vue # 加载状态组件
│ │ └── ribbon.js # 功能区事件处理
│ ├── router/ # 路由配置
│ └── main.js # 应用入口
└── manifest.xml # 加载项清单
- 克隆项目:
git clone https://github.com/yourusername/wps-ai-assistant.git - 安装依赖:
npm install - 启动开发服务器:
npm run dev/wpsjs debug - 配置WPS支持本地加载项
- 打开WPS文字
- 前往"开发工具"选项卡
- 点击"WPS加载项"
- 点击"浏览",选择本项目的根目录
- 重启WPS文字,即可在功能区看到"AI助手"选项卡
- 构建项目:
npm run build - 将生成的dist目录部署到Web服务器
- 在WPS中添加加载项,指向部署好的URL
AI助手加载项支持连接到任何兼容OpenAI API格式的服务。用户可以通过点击功能区中的"API设置"按钮进行以下配置:
-
API地址:AI服务的基础URL,例如:
- OpenAI:
https://api.openai.com - Azure OpenAI:
https://{your-resource-name}.openai.azure.com - 私有化部署API服务:
http://your-server-address:port
- OpenAI:
-
API密钥:访问API所需的认证密钥(对于某些私有化部署服务可能是可选的)
-
默认模型:支持多种大型语言模型,包括:
- OpenAI系列:GPT-3.5 Turbo、GPT-4、GPT-4 Turbo
- Google系列:Gemini Pro、Gemini 1.5 Pro
- Anthropic系列:Claude 3 Opus、Claude 3 Sonnet
- 阿里云系列:Qwen Turbo、Qwen Plus、Qwen Max
- 百度系列:文心一言 ERNIE Bot 4.0、ERNIE Bot
- 其他开源模型:DeepSeek Chat、Llama 3 70B等
- 自定义模型:支持输入任何兼容的模型名称
-
高级设置:
- 最大输出令牌数:控制模型生成文本的最大长度
- 随机性(Temperature):控制生成文本的创意程度,0表示最确定性,1表示最创意
- 针对不同功能选择特定模型:可为文本续写、校对、润色、摘要等功能分别配置不同的模型
- 在WPS文字中打开一个文档
- 点击"AI助手"选项卡
- 选择要操作的文本(对于全文总结功能不需要选择)
- 点击所需功能按钮,例如"文本续写"、"文本校对"等
- 插件将处理选中文本并返回结果
- 根据功能不同,结果可能直接替换选中文本或提示用户选择替换方式
- 在ribbon/ribbon.xml中添加新的按钮
- 在src/components/ribbon.js中实现对应的事件处理函数
- 在src/components/js/api.js中添加新的API调用方法
- 如需,创建新的Vue组件处理UI逻辑
- 在router中添加新的路由(如果需要)
如果插件未显示在WPS中,请检查:
- manifest.xml是否包含正确的配置,确保
<isToolbar>true</isToolbar>属性存在 - ribbon.xml是否放置在ribbon目录下,且在vite.config.js中正确配置
- 确保src/components/ribbon.js中的OnAddinLoad函数正确导出
- 确保在App.vue中正确初始化了window.ribbon对象
- 使用console.log在ribbon.js中添加日志,可以在WPS开发者工具中查看
- 确保在vite.config.js中设置了正确的端口
- 开发时确保WPS可以访问到开发服务器
本项目采用MIT许可协议。详细内容请参见LICENSE文件。