一直考虑把大模型引入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"
text-generation/generation"
headers = {"Authorization":"Bearer <API_KEY>",
"Content-Type":"application/json"}
"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