python搭建一个http同步的扣子coze智能体聊天api集合代码
代码语言:python
所属分类:其他
代码描述:python搭建一个http同步的扣子coze智能体聊天api集合代码,将coze异步的对话api改成http的同步api形式。
代码标签: python 搭建 http 同步 扣子 coze 智能体 聊天 api 集合 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*
import time
import json
import logging
import hashlib
import asyncio
import threading
import os
import uuid
import jwt # 需要安装: pip install PyJWT cryptography
import requests
from fastapi import FastAPI, HTTPException
from fastapi.concurrency import run_in_threadpool
from pydantic import BaseModel
from typing import Optional
# ==============================================================================
# 0. 全局配置与日志
# ==============================================================================
# --- Coze 配置 (请填入你的实际信息) ---
COZE_APP_ID = "" # 你的 App ID
COZE_KEY_ID = "" # Key ID
# 私钥建议通过环境变量读取,或者直接粘贴在下方(注意换行格式)
COZE_PRIVATE_KEY = '''
-----BEGIN PRIVATE KEY----\n-----END PRIVATE KEY-----
'''
COZE_DOMAIN = "api.coze.cn" # 国内版是 api.coze.cn,国际版是 api.coze.com
# --- 通用配置 ---
AUTH_SALT = "your_secret_salt" # 接口鉴权盐值
PORT = 8888
CACHE_FILE_PATH = "coze_token_cache.json"
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
# --- 全局锁与缓存 (用于去重) ---
REQUEST_CACHE = {}
REQUEST_LOCK = threading.Lock()
# --- Coze Token 缓存变量 ---
_cached_access_token = None
_cached_expires_at = 0
app = FastAPI(title="AI Service Wrapper (DashScope + Coze)")
# ==========.........完整代码请登录后点击上方下载按钮下载查看















网友评论0