Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions agentteams-controller/internal/agentconfig/generator.go
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,24 @@ func (g *Generator) GenerateOpenClawConfig(req WorkerConfigRequest) ([]byte, err
defaults["heartbeat"] = hb
}

// Add supports_multimodal based on the selected model's capabilities
modelSpec := g.resolveModelSpec(modelName)
if len(modelSpec.Input) > 0 {
supportsImage := false
for _, inp := range modelSpec.Input {
if inp == "image" {
supportsImage = true
break
}
}
if supportsImage {
agents := config["agents"].(map[string]interface{})
defaults := agents["defaults"].(map[string]interface{})
defaults["supports_multimodal"] = true
defaults["supports_image"] = true
}
}

// Add embedding model for memory search if configured
if g.config.EmbeddingModel != "" {
agents := config["agents"].(map[string]interface{})
Expand Down
2 changes: 2 additions & 0 deletions changelog/current.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ Record image-affecting changes to `manager/`, `worker/`, `copaw/`, `hermes/`, `o

**Bug Fixes**

- **Multimodal model image support**: Add `supports_multimodal` and `supports_image` to `agents.defaults` in generated openclaw.json when the selected model supports image input. Fixes #931.
- **openai-compat IP:port support**: Fix openai-compat provider to use static service source for IP addresses (instead of DNS), strip port from openaiCustomUrl, and use GET→PUT idempotent updates for service sources and AI providers. Fixes #1057.
- **Team Worker room boundary convergence**: Remove Manager again after standalone Worker infrastructure reconciliation restores regular Team Worker personal-room membership. ([b5b0add](https://github.com/agentscope-ai/AgentTeams/commit/b5b0add))
- **Team Worker reference enforcement**: Keep referenced Worker CRs protected during direct deletion and reject Team API members whose required role is empty. ([d96f1ed](https://github.com/agentscope-ai/AgentTeams/commit/d96f1ed))
- **Team Worker room membership**: Force Manager out of regular Team Worker personal rooms when equal Matrix power levels prevent a normal kick. ([43545c2](https://github.com/agentscope-ai/AgentTeams/commit/43545c2))
Expand Down