DeepSeek-R1 接入 WPS 完整开发指南

为什么要将DeepSeek-R1接入WPS?

将DeepSeek-R1接入WPS可带来三大核心价值:

  1. 智能内容生成 - 自动生成报告/文案/数据分析
  2. 效率提升 - 减少80%重复性文档编辑工作
  3. 智能办公 - 实现文档自动排版/数据可视化/多语言翻译
  4. 知识管理 - 自动构建企业知识库文档体系

第一步:获取DeepSeek-R1 API Key

操作流程

  1. 访问DeepSeek开发者平台

  2. 注册账号并完成企业认证(个人开发者选择个人认证)

  3. 进入控制台 → 「API密钥管理」

  4. 点击「创建新密钥」生成API Key

    【PS:要保存好密钥,复制完保存起来,忘记只能重新申请】

1
2
// 示例密钥格式(请勿泄露)
const API_KEY = 'dsk-3e5f7g9h2j4k6m8n1p3q5r7t9v1x3z5';

第二步:配置WPS开发环境

2.1 启用开发者模式

  1. WPS Office → 右上角「设置」→ 「配置和修复工具」
  2. 选择「高级」→ 「开发工具」勾选
  3. 重启WPS生效

2.2 安装JS宏插件

  1. 访问WPS开放平台
  2. 下载「JS宏开发插件」
  3. 双击安装包完成部署

2.3 创建新宏项目

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 创建文档处理宏
function DocumentProcessor() {
// 初始化AI模块
const aiModule = new DeepSeekAI();

// 配置API参数
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 // wdReplaceAll
);
});

// 添加智能水印
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);
}

安全注意事项

  1. API调用频率限制:<100次/分钟
  2. 敏感数据处理:
1
2
3
4
5
function sanitizeData(content) {
// 使用正则表达式过滤敏感信息
return content.replace(/(\d{4})-(\d{4})-(\d{4})-(\d{4})/g,
'****-****-****-****');
}
  1. 建议启用WPS文档加密功能
  2. 定期轮换API密钥(建议每月更换)

最佳实践建议:

  • 建立企业级模板库
  • 实现文档版本自动化管理
  • 集成企业知识库实现智能检索
  • 设置定时自动保存至云端
1
2
3
4
5
6
function autoSaveToCloud() {
setInterval(() => {
const content = Application.ActiveDocument.Content.Text;
OneDrive.save('autosave/'+Date.now()+'.docx', content);
}, 300000); // 每5分钟自动保存
}