本项目已成功集成 DeepSeek AI API,为 AI 运营助手模块提供真实的智能对话能力。
/business/ai-operations-assistant)
npm install openai --legacy-peer-deps
npm install @wecom/jssdk --legacy-peer-deps
位置: src/app/core/services/deepseek-ai.ts
主要功能:
核心代码:
import OpenAI from 'openai';
const openai = new OpenAI({
baseURL: 'https://api.deepseek.com',
apiKey: apiKey,
dangerouslyAllowBrowser: true
});
const completion = await openai.chat.completions.create({
messages: conversationHistory,
model: 'deepseek-chat',
temperature: 0.7,
max_tokens: 2000
});
位置: src/app/business/ai-operations-assistant/ai-operations-assistant.ts
集成改动:
DeepSeekAIServicehttp://localhost:4200/business/ai-operations-assistant打开浏览器开发者工具,在控制台中执行:
localStorage.setItem('deepseek_api_key', 'sk-your-api-key-here');
然后刷新页面。
编辑 src/environments/environment.ts:
export const environment = {
production: false,
deepseek: {
apiKey: 'sk-your-api-key-here', // 在这里填入您的 API Key
baseURL: 'https://api.deepseek.com',
model: 'deepseek-chat'
}
};
⚠️ 注意: 不要将包含真实 API Key 的环境文件提交到版本控制系统!
sk-xxxxxxxxxxxxxxxx)AI 模式(已配置 API Key):
演示模式(未配置 API Key):
AI 助手的角色定位:
你是一个专业的回收行业AI运营助手。你的职责是:
1. 帮助企业分析回收数据,提供数据洞察
2. 预测回收量趋势,优化运营策略
3. 监控设备运行状态,提供维护建议
4. 分析财务数据,提供收入优化建议
5. 推荐适合的政策补贴
6. 优化人员调度和路线规划
可在 src/app/core/services/deepseek-ai.ts 中自定义系统提示词。
dangerouslyAllowBrowser: true)浏览器 → 你的后端 API → DeepSeek API
↑
(携带用户 token,不暴露 API Key)
import { DeepSeekAIService } from './core/services/deepseek-ai';
// 在组件中注入服务
constructor(private deepseekService: DeepSeekAIService) {}
// 发送消息
async sendMessage() {
try {
const response = await this.deepseekService.sendMessage('分析本月利润数据');
console.log('AI 回复:', response);
} catch (error) {
console.error('API 调用失败:', error);
}
}
async sendMessageStream() {
try {
let fullResponse = '';
for await (const chunk of this.deepseekService.sendMessageStream('预测下周回收量')) {
fullResponse += chunk;
console.log('实时输出:', chunk);
// 可以实时更新界面显示
}
} catch (error) {
console.error('流式 API 调用失败:', error);
}
}
// 清空对话历史
this.deepseekService.clearHistory();
// 获取对话历史
const history = this.deepseekService.getHistory();
console.log('对话历史:', history);
// 设置自定义系统提示词
this.deepseekService.setSystemPrompt('你是一个专业的数据分析师...');
服务已内置错误处理机制:
try {
const response = await this.deepseekService.sendMessage(userMessage);
} catch (error) {
// 错误类型:
// - "请先配置 DeepSeek API Key"
// - "API Key 无效,请检查配置"
// - "请求过于频繁,请稍后再试"
// - "DeepSeek 服务暂时不可用"
// - "AI 服务异常,请稍后再试"
}
启动开发服务器
ng serve
访问 AI 助手页面
http://localhost:4200/business/ai-operations-assistant
配置 API Key
测试对话
如有问题,请:
集成完成时间: 2025-10-27
版本: v2.0.0
状态: ✅ 已完成并测试