典型应用场景
客户服务自动应答
销售订单智能分析
库存预警自动提示
财务数据智能解读
(注:实际部署时需要配置SSL证书和服务器白名单。建议将messages_history存储到数据库替代全局变量,以支持多会话场景。)

功能亮点
自然语言处理:通过client.chat.completions.create调用AI模型
实时交互:在讨论频道中即时响应消息
身份隔离:使用专用系统用户(user_deepseek_r1)发送消息
配置化管理:API密钥通过系统参数存储

# deepseek_r1/models/mail_channel.py
from odoo import models, _
from xodoo import OpenAI

# 配置参数获取
def _get_deepseek_r1_response(self, prompt):
    ICP = self.env['ir.config_parameter'].sudo()
    config_api_key = ICP.get_param('deepseek_r1.api_key')  # 从系统参数获取API密钥
    
    client = OpenAI(
        base_url="https://ai.xodoo.cn/api/v1",
        api_key=config_api_key,
    )

# 消息处理流程
def _notify_thread(self, message, msg_vals=False, **kwargs):
    if author_id != partner_deepseek_r1.id:  # 判断非AI发送的消息
        res = self._get_deepseek_r1_response(prompt)
        self.message_post(body=res)  # 发送AI响应到讨论频道

实现原理

graph TD
    A[用户发送消息] --> B{消息验证}
    B -->|非AI消息| C[调用DeepSeek API]
    C --> D[获取AI响应]
    D --> E[写入讨论频道]
    B -->|AI消息| F[跳过处理]

Logo

更多推荐