简单粗暴让OdooBot长10岁
通义千问助力Odoo

         一直考虑把大模型引入odoo,ChatGPT大火,但在国内应用各种的不便。现在好了国内的大模型如春笋般不断涌现,给我们应用带来极大的方便。这里简单介绍一下,自己用阿里云的通义千问,让odoo的odoobot真正的成为一个聊天机器人。

        首先,注册成为阿里云的用户;开通模型服务灵积;申请API-KEY;最后最重要的一步是申请通义千问的体验;然后。。。等待。。。

 

      网站上的注册步骤及API的使用,都很清楚,照做即可。最简单的代码,没有各种的判断、纠错。。。

from odoo import models, _
import requests

class MailBot(models.AbstractModel):
    _inherit = 'mail.bot'


    def _get_answer(self, record, body, values, command=False):
        # onboarding
        odoobot_state = self.env.user.odoobot_state
        if self._is_bot_in_private_channel(record):
            url = "https://dashscope.aliyuncs.com/api/v1/services/aigc/
text-generation/generation"
            headers = {"Authorization":"Bearer <API_KEY>",
"Content-Type":"application/json"}
            arg={"model": "qwen-v1",
                    "input":{
                    "prompt":"哪个公园距离我最近",
                    },
                    "parameters": {
                    }}
            arg["input"]["prompt"] = body
            response=requests.post(url,json=arg,headers=headers)
 
            return response.json()['output']['text']
        return False