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