Open Responses API doesn't accept "output_text" as an input Item
维护者通常 1 天内回复
还没有人认领这个 Issue。
- #12339 来自 @localai-org-maint-bot —— 已关闭,未合并
评估
调研方向
从 core/http/endpoints/openresponses/responses.go 的第 727 行和第 750-754 行附近开始,然后使用之前 response 的输出作为输入来复现 /v1/responses 请求。检查 output_text 项如何转换为后端输入。当包含 output_text 的复制输出被接受,并且之前 response 的内容到达模型上下文时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
LocalAI version:
v4.10.0 (7ad0cbf259f0c7bf9920fe2438fc3630ecd6c672)
Environment, CPU architecture, OS, and Version:
Docker, x86, Linux
Describe the bug
Open Response API doesn't accept output_text as an Item per the spec.
https://www.openresponses.org/reference#request-body
https://github.com/mudler/LocalAI/blob/b77937f61c522feb64f362a1ce322b5ef979cb7d/core/http/endpoints/openresponses/responses.go#L727
You should be able to exactly copy the "output" JSON from one call into the "input" JSON of the next call.
To Reproduce
Start a new OR API request (/v1/responses) with output messages from a previous response.
Expected behavior
The model sees the previous responses in the context for the new response
Logs
Example input:
Input JSON
{
"model": "gemma-4-26b-a4b-it",
"instructions": "These are scanned hand-written notes. Combine the notes, but do not reorder or change the wording of the notes except for the footnotes and endnotes. ",
"input": [
{
"id": "msg_8c030eaa-8eca-402d-9a37-3b81097dedf8",
"role": "assistant",
"type": "message",
"status": "completed",
"content": [
{
"text": "text 1",
"type": "output_text",
"logprobs": [],
"annotations": []
}
],
"summary": [],
"arguments": ""
},
{
"id": "msg_936e093d-e8b7-46b1-a3ed-c5058f5092af",
"role": "assistant",
"type": "message",
"status": "completed",
"content": [
{
"text": "text 2",
"type": "output_text",
"logprobs": [],
"annotations": []
}
],
"summary": [],
"arguments": ""
},
{
"id": "msg_259556ea-700d-42e6-905a-9897fb6674d9",
"role": "assistant",
"type": "message",
"status": "completed",
"content": [
{
"text": "text 3",
"type": "output_text",
"logprobs": [],
"annotations": []
}
],
"summary": [],
"arguments": ""
},
{
"id": "msg_427a8eff-6185-402e-99a6-1a93c3b3f705",
"role": "assistant",
"type": "message",
"status": "completed",
"content": [
{
"text": "text 4",
"type": "output_text",
"logprobs": [],
"annotations": []
}
],
"summary": [],
"arguments": ""
}
],
"temperature": 0.8
}
Example Backend Input:
Backend Input
[
{
"role": "system",
"content": "These are scanned hand-written notes. Combine the notes, but do not reorder or change the wording of the notes except for the footnotes and endnotes. "
}
]
Backend Output
{
"id": "resp_ac7c7791-7680-4685-a4cc-c206264b073f",
"object": "response",
"created_at": 1790610865,
"completed_at": 1790610910,
"status": "completed",
"model": "gemma-4-26b-a4b-it",
"output": [
{
"type": "message",
"id": "msg_8f7ba482-ca80-4cc9-8633-9d71dd0e8fa3",
"status": "completed",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "Please provide the scanned hand-written notes (by uploading the images or providing the text). \n\nOnce you provide them, I will combine them according to your exact constraints:\n1. **No reordering:** I will keep the notes in their original sequence.\n2. **No wording changes:** I will not change a single word in the body of the notes.\n3. **Footnotes/Endnotes exception:** I will only adjust the footnotes and endnotes to ensure they are correctly placed or formatted according to your requirements.",
"annotations": [],
"logprobs": []
}
],
"arguments": "",
"summary": []
}
],
"error": null,
"incomplete_details": null,
"previous_response_id": null,
"instructions": "These are scanned hand-written notes. Combine the notes, but do not reorder or change the wording of the notes except for the footnotes and endnotes. ",
"tools": [],
"tool_choice": "none",
"parallel_tool_calls": true,
"max_tool_calls": null,
"temperature": 0.8,
"top_p": 1,
"presence_penalty": 0,
"frequency_penalty": 0,
"top_logprobs": 0,
"max_output_tokens": null,
"text": {
"format": {
"type": "text"
}
},
"truncation": "auto",
"reasoning": null,
"usage": {
"input_tokens": 43,
"output_tokens": 1546,
"total_tokens": 1589,
"input_tokens_details": {
"cached_tokens": 0
},
"output_tokens_details": {
"reasoning_tokens": 0
}
},
"metadata": {},
"store": true,
"background": false,
"service_tier": "default",
"safety_identifier": null,
"prompt_cache_key": null
}
Additional context
I believe | "output_text" (Pseudo code since I am unfamiliar with go) needs to be added here as a quick solution, but I'm unsure if it will cause downstream problems.
https://github.com/mudler/LocalAI/blob/b77937f61c522feb64f362a1ce322b5ef979cb7d/core/http/endpoints/openresponses/responses.go#L750-L754
- 主要语言
- Go
- 星标
- 49.8k
- 派生
- 4.5k
- 平均合并
- 20 小时 52 分钟
- 30 天内合并 PR
- 359
环境准备
在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。
- 提供 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
mudler/LocalAI 的其他 Issue
-
[Bug] Qwen3.8-27b Uncensored Fails to Download due to 404可能重新可做 关联的 PR 已关闭且未合并。 未关闭bug unconfirmed
难度 1/5 1 小时以内 新手友好度 70/100
维护者通常 1 天内回复
-
Realtime: ASR EOU language tags leak into the LLM conversation (unintended reply-language switching)可能已有人在做 @nexxtmobile 于 10 天前认领。 未关闭area/api bug unconfirmed
难度 2/5 1-3 小时 新手友好度 70/100
维护者通常 1 天内回复
-
Gallery model audio-cpp-sortformer-diarization fails to install: SHA mismatch, reproducible across retries可能重新可做 关联的 PR 已关闭且未合并。 未关闭
难度 2/5 1-3 小时 新手友好度 76/100
mudler/LocalAI#11995 · 1 条评论 ·
维护者通常 1 天内回复
-
Agent pool Postgres DSN is logged in cleartext, including the password, while the auth DSN is redacted可能已有人在做 @localai-org-maint-bot 于 45 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 75/100
mudler/LocalAI#11991 · 1 条评论 ·
维护者通常 1 天内回复
-
fish-speech: make compile:true usable on Blackwell sm_121 by honouring the CUDA toolkit's ptxas可能重新可做 关联的 PR 已关闭且未合并。 未关闭enhancement
难度 2/5 1-3 小时 新手友好度 76/100
mudler/LocalAI#11348 · 1 条评论 ·
维护者通常 1 天内回复
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 78/100
containerd/containerd#14476 · 1 条评论 ·
维护者通常 1 天内回复
-
kind/bug
难度 2/5 1-3 小时 新手友好度 78/100
ome-projects/ome#1242 ·
维护者通常 1 天内回复
-
copy design-review mac P3
难度 2/5 1-3 小时 新手友好度 88/100
tosunlab/hisarapp-core#510 ·