[GH-ISSUE #166] 历史消息中有图片会被省略,导致发送图片后第二次请求模型无法看到图片信息。 #127

Closed
opened 2026-02-27 07:18:08 +03:00 by kerem · 7 comments
Owner

Originally created by @smallXueTu on GitHub (Jan 5, 2026).
Original GitHub issue: https://github.com/justlovemaki/AIClient-2-API/issues/166

kiro api 只有带图片那次消息模型可以看到图片信息,如果模型此时不描述出图片,后续步骤模型会丢掉图片信息,对于它来说只能看到图片占位符,无法知道图片内容。

Originally created by @smallXueTu on GitHub (Jan 5, 2026). Original GitHub issue: https://github.com/justlovemaki/AIClient-2-API/issues/166 kiro api 只有带图片那次消息模型可以看到图片信息,如果模型此时不描述出图片,后续步骤模型会丢掉图片信息,对于它来说只能看到图片占位符,无法知道图片内容。
kerem closed this issue 2026-02-27 07:18:08 +03:00
Author
Owner

@justlovemaki commented on GitHub (Jan 5, 2026):

这是功能,解决图片占用上下文的问题
需要的信息在图片的下一条模型消息内存在,不会丢失

<!-- gh-comment-id:3708994868 --> @justlovemaki commented on GitHub (Jan 5, 2026): 这是功能,解决图片占用上下文的问题 需要的信息在图片的下一条模型消息内存在,不会丢失
Author
Owner

@smallXueTu commented on GitHub (Jan 5, 2026):

这是功能,解决图片占用上下文的问题 需要的信息在图片的下一条模型消息内存在,不会丢失

如果模型不将图片的信息描述出来,下次会话会导致模型忘记这个图片的信息。

<!-- gh-comment-id:3709534667 --> @smallXueTu commented on GitHub (Jan 5, 2026): > 这是功能,解决图片占用上下文的问题 需要的信息在图片的下一条模型消息内存在,不会丢失 如果模型不将图片的信息描述出来,下次会话会导致模型忘记这个图片的信息。
Author
Owner

@justlovemaki commented on GitHub (Jan 5, 2026):

有需要就再传一次

<!-- gh-comment-id:3709664384 --> @justlovemaki commented on GitHub (Jan 5, 2026): 有需要就再传一次
Author
Owner

@smallXueTu commented on GitHub (Jan 5, 2026):

有需要就再传一次

如果将模型接入claudecode,发送图片信息的时候,claude发起动作调用tool,当客户端返回tool的执行结果的时候claude已经忘记了图片内容,非常影响模型的发挥。或者是否可以在图片超过10轮对话后进行省略,或者请求体大于多少的时候出发替换图片信息?

<!-- gh-comment-id:3710360213 --> @smallXueTu commented on GitHub (Jan 5, 2026): > 有需要就再传一次 如果将模型接入claudecode,发送图片信息的时候,claude发起动作调用tool,当客户端返回tool的执行结果的时候claude已经忘记了图片内容,非常影响模型的发挥。或者是否可以在图片超过10轮对话后进行省略,或者请求体大于多少的时候出发替换图片信息?
Author
Owner

@Yoahoug commented on GitHub (Jan 6, 2026):

有需要就再传一次

如果将模型接入claudecode,发送图片信息的时候,claude发起动作调用tool,当客户端返回tool的执行结果的时候claude已经忘记了图片内容,非常影响模型的发挥。或者是否可以在图片超过10轮对话后进行省略,或者请求体大于多少的时候出发替换图片信息?

这个是我改的地方,kiro对上传包的要求实在是没法捋清。我连续发5张图片不报400,但是在另一次测试中我聊了3轮发一张图片就报400了。不能说现在这个逻辑100%不报错,为了维持kiro这个渠道日常使用少400,这是最好的方式。

<!-- gh-comment-id:3713263354 --> @Yoahoug commented on GitHub (Jan 6, 2026): > > 有需要就再传一次 > > 如果将模型接入claudecode,发送图片信息的时候,claude发起动作调用tool,当客户端返回tool的执行结果的时候claude已经忘记了图片内容,非常影响模型的发挥。或者是否可以在图片超过10轮对话后进行省略,或者请求体大于多少的时候出发替换图片信息? 这个是我改的地方,kiro对上传包的要求实在是没法捋清。我连续发5张图片不报400,但是在另一次测试中我聊了3轮发一张图片就报400了。不能说现在这个逻辑100%不报错,为了维持kiro这个渠道日常使用少400,这是最好的方式。
Author
Owner

@Yoahoug commented on GitHub (Jan 6, 2026):

有需要就再传一次

如果将模型接入claudecode,发送图片信息的时候,claude发起动作调用tool,当客户端返回tool的执行结果的时候claude已经忘记了图片内容,非常影响模型的发挥。或者是否可以在图片超过10轮对话后进行省略,或者请求体大于多少的时候出发替换图片信息?

这个是我改的地方,kiro对上传包的要求实在是没法捋清。我连续发5张图片不报400,但是在另一次测试中我聊了3轮发一张图片就报400了。不能说现在这个逻辑100%不报错,为了维持kiro这个渠道日常使用少400,这是最好的方式。

推荐在需要对单图进行多次细致对话的时候,切换到反重力,其他情况下使用kiro。对于你说的那个“请求体大于多少”,这个我测出来是250kb左右,但是有些时候40kb就报400。这个没法用包体判断是否去除。对于“是否可以在图片超过10轮对话后进行省略”,这个也很抽象,可能你还没聊完这个话题,这个会话就已经400了。

<!-- gh-comment-id:3713270072 --> @Yoahoug commented on GitHub (Jan 6, 2026): > > > 有需要就再传一次 > > > > > > 如果将模型接入claudecode,发送图片信息的时候,claude发起动作调用tool,当客户端返回tool的执行结果的时候claude已经忘记了图片内容,非常影响模型的发挥。或者是否可以在图片超过10轮对话后进行省略,或者请求体大于多少的时候出发替换图片信息? > > 这个是我改的地方,kiro对上传包的要求实在是没法捋清。我连续发5张图片不报400,但是在另一次测试中我聊了3轮发一张图片就报400了。不能说现在这个逻辑100%不报错,为了维持kiro这个渠道日常使用少400,这是最好的方式。 推荐在需要对单图进行多次细致对话的时候,切换到反重力,其他情况下使用kiro。对于你说的那个“请求体大于多少”,这个我测出来是250kb左右,但是有些时候40kb就报400。这个没法用包体判断是否去除。对于“是否可以在图片超过10轮对话后进行省略”,这个也很抽象,可能你还没聊完这个话题,这个会话就已经400了。
Author
Owner

@justlovemaki commented on GitHub (Jan 6, 2026):

新版改为了超过5轮对话后进行省略

<!-- gh-comment-id:3714105890 --> @justlovemaki commented on GitHub (Jan 6, 2026): 新版改为了超过5轮对话后进行省略
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/AIClient-2-API-justlovemaki#127
No description provided.