AndroidStudio agent 调用deepseek提示role: unknown variant developer, expected one of system, user, assistant, tool

from flask import Flask, request, Response
import requests

app = Flask(__name__)
TARGET_URL = "https://api.deepseek.com"

@app.route("/<path:path>", methods=["GET", "POST", "PUT", "DELETE"])
def proxy(path):
    url = f"{TARGET_URL}/{path}"
    headers = {key: value for key, value in request.headers if key.lower() != 'host'}
    
    data = request.get_data()
    # 修复优先级问题,并确保只处理 JSON
    if request.is_json and (b'"role":"developer"' in data or b'"role": "developer"' in data):
        data = data.replace(b'"role":"developer"', b'"role":"system"')
        data = data.replace(b'"role": "developer"', b'"role": "system"')
    
    resp = requests.request(
        method=request.method,
        url=url,
        headers=headers,
        data=data,
        params=request.args,
        stream=True
    )
    # 注意:这里透传了 reasoning_content,不会丢失
    return Response(resp.iter_content(chunk_size=1024), status=resp.status_code, headers=dict(resp.headers))

if __name__ == "__main__":
    app.run(port=8080)

运行脚本

URL写

http://127.0.0.1:8080/v1

 

posted @ 2026-09-03 23:04  木子欢儿  阅读(41)  评论(0)    收藏  举报