返回内容为空说明模型未正常输出响应,需依次检查模型启用状态、提示词模板是否含且仅含一个{input}占位符、输入数据格式是否符合api要求。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你在Trae中配置完自定义模型并调用接口后,返回内容为空(如空字符串、null或{}),说明模型未正常输出响应,常见于提示词错误、模型未加载成功或输入格式不匹配。
检查模型是否已正确加载并启用
进入Trae控制台 → 左侧导航栏点击【模型管理】→ 找到你配置的自定义模型 → 查看右侧状态栏。若显示“未启用”或“加载失败”,说明模型尚未就绪。
点击该模型右侧的【启用】按钮,等待状态变为绿色“已启用”。【启用前务必确认模型服务地址可被Trae服务器直连,否则会静默失败】
启用后刷新页面,再试一次API调用。
验证提示词模板是否包含必需占位符
Trae要求自定义模型的提示词模板中必须包含 {input} 占位符,用于注入用户实际输入内容。
方法一:打开模型编辑页 → 查看【提示词模板】字段 → 确认存在且仅存在一个 {input},不能写成 {{input}} 或 input。
方法二:临时将模板简化为纯文本测试,例如:请直接复述:{input}。如果此时能返回内容,说明原提示词逻辑阻断了输出。
注意:若模板里有多个 {input},Trae只替换第一个,其余保留字面量,可能导致模型无法理解指令。
排查输入数据格式问题
第一步:用curl发送最简请求,绕过前端SDK干扰:
curl -X POST "https://your-trae-api.com/v1/chat/completions" \<br> -H "Authorization: Bearer YOUR_API_KEY" \<br> -H "Content-Type: application/json" \<br> -d '{"model": "your-custom-model", "messages": [{"role": "user", "content": "你好"}]}'
第二步:观察响应体。若返回 {"choices":[]} 或 {"error": "timeout"},说明模型服务无响应;若返回 {"choices":[{"message":{"content":""}}]},说明模型返回了空字符串。
第三步:登录你部署的模型服务后台(如vLLM、Ollama日志),查看是否有入参记录。没有日志=Trae根本没把请求发出去,大概率是模型地址配置错误或网络不通。










