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
本文来自博客园,作者:木子欢儿,转载请注明原文链接:https://www.cnblogs.com/HGNET/p/22831532

浙公网安备 33010602011771号