feat(agent): restore read_media in pure Go (#257)

This commit is contained in:
Ringo.Typowriter
2026-03-21 14:28:50 +08:00
committed by GitHub
parent e379450702
commit ad08f335eb
11 changed files with 1203 additions and 43 deletions
+8 -10
View File
@@ -309,12 +309,13 @@ func (r *Resolver) resolve(ctx context.Context, req conversation.ChatRequest) (r
sdkMessages := modelMessagesToSDKMessages(nonNilModelMessages(messages))
runCfg := agentpkg.RunConfig{
Model: sdkModel,
ReasoningEffort: reasoningEffort,
Messages: sdkMessages,
Query: headerifiedQuery,
Channels: nonNilStrings(req.Channels),
CurrentChannel: req.CurrentChannel,
Model: sdkModel,
ReasoningEffort: reasoningEffort,
Messages: sdkMessages,
Query: headerifiedQuery,
SupportsImageInput: chatModel.HasInputModality(models.ModelInputImage),
Channels: nonNilStrings(req.Channels),
CurrentChannel: req.CurrentChannel,
Identity: agentpkg.SessionContext{
BotID: req.BotID,
ChatID: req.ChatID,
@@ -368,10 +369,7 @@ func (r *Resolver) Chat(ctx context.Context, req conversation.ChatRequest) (conv
// prepareRunConfig generates the system prompt and appends the user message.
func (r *Resolver) prepareRunConfig(ctx context.Context, cfg agentpkg.RunConfig) agentpkg.RunConfig {
supportsImageInput := false
for _, m := range cfg.Identity.CurrentPlatform {
_ = m
}
supportsImageInput := cfg.SupportsImageInput
// Build system prompt
var files []agentpkg.SystemFile
if r.agent != nil {