
AIGoCode Chat 与 Anthropic 多轮对话迁移:先用三条消息核对纯文本历史
你准备把一个纯文本对话模块从 Chat Completions 换到 Anthropic Messages,或者让应用分别支持两种格式。先保留一段最小的两轮对话,检查历史消息如何进入下一次请求,再处理更多内容类型。 AIGoCode 两份协议文档都要求按顺序传入历史消息和本轮输入。它们都使用 messages,但这不…
阅读全文
你准备把一个纯文本对话模块从 Chat Completions 换到 Anthropic Messages,或者让应用分别支持两种格式。先保留一段最小的两轮对话,检查历史消息如何进入下一次请求,再处理更多内容类型。 AIGoCode 两份协议文档都要求按顺序传入历史消息和本轮输入。它们都使用 messages,但这不…
阅读全文
同一应用先接 Responses,再加 Chat Completions、Anthropic Messages 或 Gemini,如果沿用一条 response.usage.total_tokens 读取规则,某些记录会出现空值。先检查响应所属协议和原始字段,再调查是否真的没有返回用量。 这篇面向维护应用日志的开发者…

你的应用每次都要先要求模型“用中文解释,并在结尾列出待确认项”,再发送本轮任务。接入 AIGoCode 后准备切换协议,如果只搬运用户输入,固定规则可能在请求构造时被遗漏。此时先查看自己最终序列化的请求,比立即归因于模型没有遵从要求更有助于定位问题。 本文对照本站 Responses、Anthropic Messag…

用 AIGoCode 的 Gemini 原生接口完成第一次请求后,接入工作的下一步往往是连续对话。这里容易忽略的区别是:聊天气泡里显示的文字,只是返回内容的一部分;下一轮需要回传的历史内容,不应直接由这些展示字符串重新拼出来。 本文围绕“保存完整历史,再组装下一轮请求”展开。依据是 Gemini API 官方文档,讨…

调用 AIGoCode 的 Anthropic Messages 接口时,普通 JSON 响应与流式响应需要两条读取路径。普通响应遍历 content,而设置 stream: true 后,需要按 SSE 事件读取。把普通响应的解析方式直接放进流式回调,很容易只拿到事件对象,却没有把文字交给界面。 本文聚焦流式事件的…

使用 AIGoCode Responses API 时,界面能逐段显示文字,只能说明程序正在消费正文增量。它还不足以说明这一轮响应已经完整结束。接入代码如果在第一段文字出现时就标记成功,后面的未完成状态或错误事件便可能被漏掉。 这篇文章聚焦一个具体任务:在已经能显示流式文字的前提下,补齐完成、失败和未完整结束的分支。…

AIGoCode 的 OpenAI Chat Completions 响应并不只有一段可直接显示的文字。普通文本通常从 choices[0].message.content 读取;如果模型返回工具调用,官方文档要求按 tool_calls 处理。两种结果都出现在 choices[0].message 附近,但后续业务…

让 Codex 给订单表加个字段、顺手写迁移脚本,它最常出错的地方往往不在代码,而在字段名。 表里叫 created_at 还是 create_time,status 是字符串还是枚举,有没有联合索引,它看不到库,只能照着 model 文件猜。 接一个数据库 MCP 就能解决,可是真要把开发库的连接交出去,又有点发怵…

让 AI 帮忙读一大堆资料,是件很费 token 的事。把三十份 PDF、几十个网页交给 Claude Code 或 Codex,让它读完再回答,读得越多消耗越大,长文档还容易超出一次能装下的上下文。而你要的往往只是最后那个结论,前面“啃资料”的活,其实不一定要由按 token 计费的 Agent 来干。 noteb…

一段时间没有改代码,接入的模型、套餐或服务范围却发生了变化,这时只验证“还能返回一句话”并不够。维护者需要回答三个问题:变更影响哪些任务,哪些条件需要重新核对,以及谁决定恢复正常使用。 AIGoCode 的服务条款说明,部分能力依赖第三方服务,上游的模型、接口、价格、额度、输出质量和可用性等可能变化;平台也可能据此调…

你准备把一个纯文本对话模块从 Chat Completions 换到 Anthropic Messages,或者让应用分别支持两种格式。先保留一段最小的两轮对话,检查历史消息如何进入下一次请求,再处理更多内容类型。 AIGoCode 两份协议文档都要求按顺序传入历史消息和本轮输入。它们都使用 messages,但这不…
阅读全文
同一应用先接 Responses,再加 Chat Completions、Anthropic Messages 或 Gemini,如果沿用一条 response.usage.total_tokens 读取规则,某些记录会出现空值。先检查响应所属协议和原始字段,再调查是否真的没有返回用量。 这篇面向维护应用日志的开发者…

你的应用每次都要先要求模型“用中文解释,并在结尾列出待确认项”,再发送本轮任务。接入 AIGoCode 后准备切换协议,如果只搬运用户输入,固定规则可能在请求构造时被遗漏。此时先查看自己最终序列化的请求,比立即归因于模型没有遵从要求更有助于定位问题。 本文对照本站 Responses、Anthropic Messag…

用 AIGoCode 的 Gemini 原生接口完成第一次请求后,接入工作的下一步往往是连续对话。这里容易忽略的区别是:聊天气泡里显示的文字,只是返回内容的一部分;下一轮需要回传的历史内容,不应直接由这些展示字符串重新拼出来。 本文围绕“保存完整历史,再组装下一轮请求”展开。依据是 Gemini API 官方文档,讨…

调用 AIGoCode 的 Anthropic Messages 接口时,普通 JSON 响应与流式响应需要两条读取路径。普通响应遍历 content,而设置 stream: true 后,需要按 SSE 事件读取。把普通响应的解析方式直接放进流式回调,很容易只拿到事件对象,却没有把文字交给界面。 本文聚焦流式事件的…

使用 AIGoCode Responses API 时,界面能逐段显示文字,只能说明程序正在消费正文增量。它还不足以说明这一轮响应已经完整结束。接入代码如果在第一段文字出现时就标记成功,后面的未完成状态或错误事件便可能被漏掉。 这篇文章聚焦一个具体任务:在已经能显示流式文字的前提下,补齐完成、失败和未完整结束的分支。…

AIGoCode 的 OpenAI Chat Completions 响应并不只有一段可直接显示的文字。普通文本通常从 choices[0].message.content 读取;如果模型返回工具调用,官方文档要求按 tool_calls 处理。两种结果都出现在 choices[0].message 附近,但后续业务…

让 Codex 给订单表加个字段、顺手写迁移脚本,它最常出错的地方往往不在代码,而在字段名。 表里叫 created_at 还是 create_time,status 是字符串还是枚举,有没有联合索引,它看不到库,只能照着 model 文件猜。 接一个数据库 MCP 就能解决,可是真要把开发库的连接交出去,又有点发怵…

让 AI 帮忙读一大堆资料,是件很费 token 的事。把三十份 PDF、几十个网页交给 Claude Code 或 Codex,让它读完再回答,读得越多消耗越大,长文档还容易超出一次能装下的上下文。而你要的往往只是最后那个结论,前面“啃资料”的活,其实不一定要由按 token 计费的 Agent 来干。 noteb…

一段时间没有改代码,接入的模型、套餐或服务范围却发生了变化,这时只验证“还能返回一句话”并不够。维护者需要回答三个问题:变更影响哪些任务,哪些条件需要重新核对,以及谁决定恢复正常使用。 AIGoCode 的服务条款说明,部分能力依赖第三方服务,上游的模型、接口、价格、额度、输出质量和可用性等可能变化;平台也可能据此调…