DeepSeek-R1 接入 WPS 完整开发指南
为什么要将DeepSeek-R1接入WPS?
将DeepSeek-R1接入WPS可带来三大核心价值:
- 智能内容生成 - 自动生成报告/文案/数据分析
 
- 效率提升 - 减少80%重复性文档编辑工作
 
- 智能办公 - 实现文档自动排版/数据可视化/多语言翻译
 
- 知识管理 - 自动构建企业知识库文档体系
 
第一步:获取DeepSeek-R1 API Key
操作流程
访问DeepSeek开发者平台
 
注册账号并完成企业认证(个人开发者选择个人认证)
 
进入控制台 → 「API密钥管理」
 
点击「创建新密钥」生成API Key
【PS:要保存好密钥,复制完保存起来,忘记只能重新申请】
 
1 2
   |  const API_KEY = 'dsk-3e5f7g9h2j4k6m8n1p3q5r7t9v1x3z5';
 
  | 
 
第二步:配置WPS开发环境
2.1 启用开发者模式
- WPS Office → 右上角「设置」→ 「配置和修复工具」
 
- 选择「高级」→ 「开发工具」勾选
 
- 重启WPS生效
 
2.2 安装JS宏插件
- 访问WPS开放平台
 
- 下载「JS宏开发插件」
 
- 双击安装包完成部署
 
2.3 创建新宏项目
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
   |  function DocumentProcessor() {      const aiModule = new DeepSeekAI();         const config = {     apiKey: 'your-api-key',     model: 'deepseek-r1',     temperature: 0.7   };         Application.Config.Set("AIConfig", JSON.stringify(config)); }
 
  | 
 
第三步:DeepSeek-R1内容生成实现
3.1 基础API调用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
   | class DeepSeekAI {   constructor() {     this.baseURL = 'https://api.deepseek.com/v1/chat/completions';   }
    async generateContent(prompt) {     try {       const response = await fetch(this.baseURL, {         method: 'POST',         headers: {           'Content-Type': 'application/json',           'Authorization': `Bearer ${API_KEY}`         },         body: JSON.stringify({           model: "deepseek-r1",           messages: [{             role: "user",             content: prompt           }],           temperature: 0.7         })       });
        const data = await response.json();       return data.choices[0].message.content;     } catch (error) {       console.error('API调用失败:', error);       return null;     }   } }
  | 
 
3.2 文档智能处理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
   |  async function generateQuarterReport() {   const ai = new DeepSeekAI();   const template = `     请根据以下数据生成2023 Q3季度报告:     - 总营收: ${getCellValue('B2')} 万元     - 同比增长: ${getCellValue('C5')}%     - 主要产品销量:       ${rangeToJson('D10:F20')}     要求:专业商务风格,包含数据可视化建议   `;
    const report = await ai.generateContent(template);   if(report) {     insertToDocument(report, {position: 'end', style: 'formal'});   } }
 
  | 
 
第四步:创建智能文档模板
4.1 模板设计规范
1 2 3 4 5 6 7 8 9 10 11 12
   | # {{TITLE}}
  ## 一、核心数据概览 {{DATA_SUMMARY}}
  ## 二、趋势分析 {{ANALYSIS}}
  ## 三、行动计划 {{ACTION_PLAN}}
  智能脚注:本文档由DeepSeek-R1生成于{{DATE}}
  | 
 
4.2 模板自动化脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
   | function autoFillTemplate() {   const doc = Application.ActiveDocument;   const variables = {     "{{TITLE}}": await generateTitle(),     "{{DATA_SUMMARY}}": await generateSummary(),     "{{ANALYSIS}}": await generateAnalysis(),     "{{ACTION_PLAN}}": await generatePlan()   };
    Object.keys(variables).forEach(key => {     doc.Range.Find.Execute(       FindText: key,       ReplaceWith: variables[key],       Replace: 2      );   });
       doc.Sections(1).Footers(1).Range.Text =      `AI Generated Document | ${new Date().toISOString()}`; }
  | 
 
高级功能扩展
版本对比功能
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
   | function compareVersions() {   const original = DocumentCompare.ExtractText('v1.docx');   const modified = DocumentCompare.ExtractText('v2.docx');      const diffPrompt = `     请对比以下两个文档版本:     原始版本:${original}     修改版本:${modified}     输出格式要求:     - 按段落对比     - 标记重大变更     - 生成修改建议   `;
    const analysis = await ai.generateContent(diffPrompt);   createComparisonReport(analysis); }
  | 
 
安全注意事项
- API调用频率限制:<100次/分钟
 
- 敏感数据处理:
 
1 2 3 4 5
   | function sanitizeData(content) {      return content.replace(/(\d{4})-(\d{4})-(\d{4})-(\d{4})/g,      '****-****-****-****'); }
  | 
 
- 建议启用WPS文档加密功能
 
- 定期轮换API密钥(建议每月更换)
 
最佳实践建议:
- 建立企业级模板库
 
- 实现文档版本自动化管理
 
- 集成企业知识库实现智能检索
 
- 设置定时自动保存至云端
 
1 2 3 4 5 6
   | function autoSaveToCloud() {   setInterval(() => {     const content = Application.ActiveDocument.Content.Text;     OneDrive.save('autosave/'+Date.now()+'.docx', content);   }, 300000);  }
  |