Django连接Dify、ChatGPT4o并计算tokens数量方法

通过Dify可以连接很多模型国内、国外的都可以进行选择



可以到Dify里创建一个空白应用,然后点击进入就可以看到API了

api_url = "http://192.168.15.131/v1/chat-messages"
api_key = "app-UtzTpVNwpTLUcGvRNnnK9QNY"
headers = {
    "Authorization": f"Bearer {api_key}",
    "Content-Type": "application/json"
}
speak = request.GET.get('speak')
data = {
    "inputs": {},
    "query": speak,
    "response_mode": "streaming",
    "conversation_id": "",
    "user": "abc-123"
}
response = requests.post(api_url, headers=headers, data=json.dumps(data))
if response.status_code == 200:
    for line in response.text.splitlines():
        if line.startswith("data: "):
            try:
                json_data = json.loads(line[6:])
                if json_data.get('event') == 'workflow_finished':
                    # 获取每次答案
                    answer = json_data['data']['outputs']['answer']
                    # 获取每次回答的total_tokens数量
                    total_tokens = json_data['data']['total_tokens']
                    today = datetime.now().date()
                    # 保存到数据库
                    save = Ai_info.objects.create(all_names=b_names, b_times=today, speak=speak, answer=answer, total_tokens=total_tokens, company=company_name)
                    return render(request, 'dify_DifyAI.html',
                                  {'speak': speak, 'answer': answer, 'b_head': b_head})
            except json.JSONDecodeError as e:
                print(f"JSON语法错误: {e}")
                # 处理JSON语法错误的情况
            except UnicodeDecodeError as e:
                print(f"编码错误: {e}")
else:
    return render(request, 'error.html', {'error_message': f"Error: {response.status_code}, {response.text}"})

Django是一个用于建立Web应用程序的开源Python框架,而ChatGPT是一个人工智能聊天机器人模型。要在Django中接入ChatGPT,需要进行以下步骤: 1. 安装ChatGPT:首先,需要从OpenAI官方网站获取ChatGPT模型的API密钥,并使用该密钥将ChatGPT模型下载到本地。 2. Django项目配置:在Django项目的设置文件中,添加ChatGPT所需的相关配置,包括API密钥、模型路径等。确保将ChatGPT的配置信息与Django项目的配置文件连接起来。 3. 创建视图函数:在Django项目中创建一个接收用户请求并调用ChatGPT模型的视图函数。可以使用Django的内置视图函数或自定义视图函数来实现。 4. 处理用户输入:在视图函数中获取用户输入的文本,并将其作为输入传递给ChatGPT模型进行处理。可以使用Django的请求对象来获取用户输入数据。 5. 调用ChatGPT:使用API密钥和模型路径,将用户输入传递给ChatGPT模型进行处理。可以使用ChatGPT提供的Python API来进行调用,并获取机器人生成的回复。 6. 构建并返回响应:将ChatGPT生成的回复构建成Django的响应对象,并将其返回给用户。可以使用Django内置的HttpResponse类或JsonResponse类来构建响应。 7. 前端展示:在前端页面中将用户的请求和ChatGPT生成的回复展示出来,可以使用Django的模板语言来渲染页面。 通过以上步骤,我们就可以在Django项目中成功接入ChatGPT,并实现一个基于Web的聊天机器人应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值