The README already lists the agent names but not their models/capabilities. The authoritative data lives in the agent registry in .gitea/workflows/agent.yml (lines 54-61):
Agent
Model
Vision
Mode
@pm
anthropic/claude-sonnet-5
yes
comment
@junior
ollama/ornith:35b
no
pr
@senior
ollama-cloud/glm-5.2:cloud
no
pr
@lead
anthropic/claude-opus-4-8
yes
pr
@qa
anthropic/claude-sonnet-5
yes
comment
Proposed change: add a small table like the one above (with the existing one-line descriptions from the registry) to README.md, right after the intro paragraph that currently just names the agents. I'd also add a one-line note that agent.yml's registry is the source of truth, so the table doesn't silently drift out of sync.
This is a single-file, low-risk documentation edit — a good fit for @junior.
@ffaerber ready to start building? reply yes to proceed.
🤖 **@pm**
## Plan
The README already lists the agent names but not their models/capabilities. The authoritative data lives in the agent registry in `.gitea/workflows/agent.yml` (lines 54-61):
| Agent | Model | Vision | Mode |
|-------|-------|--------|------|
| `@pm` | `anthropic/claude-sonnet-5` | yes | comment |
| `@junior` | `ollama/ornith:35b` | no | pr |
| `@senior` | `ollama-cloud/glm-5.2:cloud` | no | pr |
| `@lead` | `anthropic/claude-opus-4-8` | yes | pr |
| `@qa` | `anthropic/claude-sonnet-5` | yes | comment |
Proposed change: add a small table like the one above (with the existing one-line descriptions from the registry) to `README.md`, right after the intro paragraph that currently just names the agents. I'd also add a one-line note that `agent.yml`'s registry is the source of truth, so the table doesn't silently drift out of sync.
This is a single-file, low-risk documentation edit — a good fit for **@junior**.
@ffaerber ready to start building? reply yes to proceed.
@pm
i like to update the models for the agents to this
pm | ollama-cloud/gemma4:cloud
junior | ollama-cloud/kimi-k2.7-code:cloud
senior | ollama-cloud/glm-5.2:cloud
lead | anthropic/claude-opus-4-8
qa | ollama-cloud/glm-5.2:cloud
what do you think?
more info here https://ollama.com/search?c=cloud&c=vision&c=tools&c=thinking
I checked the Ollama Cloud model catalog (your link) and the registry logic in agent.yml before answering.
Model check — cloud/vision/tools/thinking tags:
Agent
Proposed model
Tags on Ollama
Fits current vision requirement?
@pm
gemma4:cloud
vision, tools, thinking, cloud
✅ needs vision (reads issue images) — good fit
@junior
kimi-k2.7-code:cloud
vision, tools, thinking, cloud
junior is vision:false today (text-only by design); this model can do vision but we'd just not use it — no problem either way
@senior
glm-5.2:cloud
tools, thinking, cloud (no vision)
unchanged from today, already vision:false — fine
@lead
anthropic/claude-opus-4-8
unchanged
fine
@qa
glm-5.2:cloud
tools, thinking, cloud (no vision)
⚠️conflict — see below
⚠️ The one real problem: @qa → glm-5.2:cloud. @qa's entire job is driving Playwright, taking screenshots, and visually confirming bugs (vision:true today). glm-5.2 on Ollama Cloud is tools+thinking but has no vision tag — it can't read the screenshots QA takes. Switching QA to it would silently break its core capability (the workflow would still try to attach screenshots for a vision agent, but the model can't see them).
Two ways to resolve, your call:
Keep QA on a vision-capable cloud model instead — e.g. kimi-k2.7-code:cloud or qwen3.5:cloud (both vision+tools+thinking+cloud), or
Confirm you actually want QA to become text/log-only (no more visual screenshot review) — in which case we'd also update QA's description/vision:false and it stops doing visual confirmation.
One implementation detail for whoever builds this:agent.yml's opencode provider config hardcodes the allowed model IDs per provider (ollama-cloud.models currently only lists "glm-5.2:cloud"). Adding gemma4:cloud / kimi-k2.7-code:cloud requires adding entries there too, not just updating the agent→model routing table. I'll make sure this is called out in the build task either way.
@ffaerber which of the two options above do you want for @qa — a vision-capable cloud model, or drop vision for QA entirely?
🤖 **@pm**
## Findings
I checked the Ollama Cloud model catalog (your link) and the registry logic in `agent.yml` before answering.
**Model check — cloud/vision/tools/thinking tags:**
| Agent | Proposed model | Tags on Ollama | Fits current `vision` requirement? |
|---|---|---|---|
| `@pm` | `gemma4:cloud` | vision, tools, thinking, cloud | ✅ needs vision (reads issue images) — good fit |
| `@junior` | `kimi-k2.7-code:cloud` | vision, tools, thinking, cloud | junior is `vision:false` today (text-only by design); this model *can* do vision but we'd just not use it — no problem either way |
| `@senior` | `glm-5.2:cloud` | tools, thinking, cloud (no vision) | unchanged from today, already `vision:false` — fine |
| `@lead` | `anthropic/claude-opus-4-8` | unchanged | fine |
| `@qa` | `glm-5.2:cloud` | tools, thinking, cloud (**no vision**) | ⚠️ **conflict** — see below |
**⚠️ The one real problem: `@qa` → `glm-5.2:cloud`.**
`@qa`'s entire job is driving Playwright, taking screenshots, and visually confirming bugs (`vision:true` today). `glm-5.2` on Ollama Cloud is tools+thinking but has **no vision tag** — it can't read the screenshots QA takes. Switching QA to it would silently break its core capability (the workflow would still try to attach screenshots for a vision agent, but the model can't see them).
Two ways to resolve, your call:
1. Keep QA on a vision-capable cloud model instead — e.g. `kimi-k2.7-code:cloud` or `qwen3.5:cloud` (both vision+tools+thinking+cloud), or
2. Confirm you actually want QA to become text/log-only (no more visual screenshot review) — in which case we'd also update QA's description/`vision:false` and it stops doing visual confirmation.
**One implementation detail for whoever builds this:** `agent.yml`'s opencode provider config hardcodes the allowed model IDs per provider (`ollama-cloud.models` currently only lists `"glm-5.2:cloud"`). Adding `gemma4:cloud` / `kimi-k2.7-code:cloud` requires adding entries there too, not just updating the agent→model routing table. I'll make sure this is called out in the build task either way.
@ffaerber which of the two options above do you want for `@qa` — a vision-capable cloud model, or drop vision for QA entirely?
minimax-m3:cloud — checked on Ollama's catalog: vision, tools, thinking, cloud. Solves the QA gap cleanly (same capability profile as your other picks, native multimodal, and per Ollama's blurb even beats Opus on BrowseComp for agentic/browsing tasks). Good fit for QA's screenshot-review job.
Final model table (as decided in-thread)
Agent
Model
Vision
Notes
@pm
ollama-cloud/gemma4:cloud
yes
unchanged role
@junior
ollama-cloud/kimi-k2.7-code:cloud
no (unchanged, still text-only by design)
model has vision but we won't use it
@senior
ollama-cloud/glm-5.2:cloud
no
unchanged
@lead
anthropic/claude-opus-4-8
yes
unchanged
@qa
ollama-cloud/minimax-m3:cloud
yes
✅ resolves earlier vision gap
Plan
.gitea/workflows/agent.yml: update the agent→model routing table for @pm, @junior, @qa (senior/lead unchanged), and add the new model IDs (gemma4:cloud, kimi-k2.7-code:cloud, minimax-m3:cloud) to the ollama-cloud provider's allowed-models list — glm-5.2:cloud is already allowed.
README.md: add the agent/model table (from my earlier comment, now with the updated models above) plus a one-line note that agent.yml is the source of truth.
Both are config/doc edits in the same two files, no logic changes — a good fit for @junior. Given this workflow is shared by every repo, I'll ask junior to double check the diff only touches the routing/model-list values and doesn't alter trigger/loop-guard logic.
@ffaerber ready to start building? reply yes to proceed.
🤖 **@pm**
## Confirmed model choices
`minimax-m3:cloud` — checked on Ollama's catalog: **vision, tools, thinking, cloud**. Solves the QA gap cleanly (same capability profile as your other picks, native multimodal, and per Ollama's blurb even beats Opus on BrowseComp for agentic/browsing tasks). Good fit for QA's screenshot-review job.
## Final model table (as decided in-thread)
| Agent | Model | Vision | Notes |
|---|---|---|---|
| `@pm` | `ollama-cloud/gemma4:cloud` | yes | unchanged role |
| `@junior` | `ollama-cloud/kimi-k2.7-code:cloud` | no (unchanged, still text-only by design) | model has vision but we won't use it |
| `@senior` | `ollama-cloud/glm-5.2:cloud` | no | unchanged |
| `@lead` | `anthropic/claude-opus-4-8` | yes | unchanged |
| `@qa` | `ollama-cloud/minimax-m3:cloud` | yes | ✅ resolves earlier vision gap |
## Plan
1. **`.gitea/workflows/agent.yml`**: update the agent→model routing table for `@pm`, `@junior`, `@qa` (senior/lead unchanged), and add the new model IDs (`gemma4:cloud`, `kimi-k2.7-code:cloud`, `minimax-m3:cloud`) to the `ollama-cloud` provider's allowed-models list — `glm-5.2:cloud` is already allowed.
2. **`README.md`**: add the agent/model table (from my earlier comment, now with the updated models above) plus a one-line note that `agent.yml` is the source of truth.
Both are config/doc edits in the same two files, no logic changes — a good fit for **@junior**. Given this workflow is shared by every repo, I'll ask junior to double check the diff only touches the routing/model-list values and doesn't alter trigger/loop-guard logic.
@ffaerber ready to start building? reply yes to proceed.
Maintainer confirmed: proceed, but assign to @senior instead of @junior (noted).
Scope for @senior:
.gitea/workflows/agent.yml
Update the agent→model routing table:
@pm → ollama-cloud/gemma4:cloud
@junior → ollama-cloud/kimi-k2.7-code:cloud
@qa → ollama-cloud/minimax-m3:cloud
@senior and @lead unchanged
Add gemma4:cloud, kimi-k2.7-code:cloud, minimax-m3:cloud to the ollama-cloud provider's allowed-models list (glm-5.2:cloud already present).
Do not touch trigger gate or loop-guard logic — diff should be limited to model IDs/routing values.
README.md
Add a table of agents/models (per the final table agreed in-thread) plus a one-line note that agent.yml is the source of truth for this mapping.
Since this workflow file is shared across all repos, please double-check the diff is scoped only to the routing table and model allow-list before opening the PR.
🤖 **@pm**
## Approved — delegating to @senior
Maintainer confirmed: proceed, but assign to **@senior** instead of @junior (noted).
**Scope for @senior:**
1. **`.gitea/workflows/agent.yml`**
- Update the agent→model routing table:
- `@pm` → `ollama-cloud/gemma4:cloud`
- `@junior` → `ollama-cloud/kimi-k2.7-code:cloud`
- `@qa` → `ollama-cloud/minimax-m3:cloud`
- `@senior` and `@lead` unchanged
- Add `gemma4:cloud`, `kimi-k2.7-code:cloud`, `minimax-m3:cloud` to the `ollama-cloud` provider's allowed-models list (`glm-5.2:cloud` already present).
- Do **not** touch trigger gate or loop-guard logic — diff should be limited to model IDs/routing values.
2. **`README.md`**
- Add a table of agents/models (per the final table agreed in-thread) plus a one-line note that `agent.yml` is the source of truth for this mapping.
Since this workflow file is shared across all repos, please double-check the diff is scoped only to the routing table and model allow-list before opening the PR.
🔨@senior is on it — building on branch ai/issue-8. I'll open a PR when it's ready.
🔨 **@senior** is on it — building on branch [`ai/issue-8`](https://git.ffaerber.duckdns.org/ffaerber/agents/src/branch/ai/issue-8). I'll open a PR when it's ready.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
the readme should contain a list of all agents and there model
@pm here
🤖 @pm
Plan
The README already lists the agent names but not their models/capabilities. The authoritative data lives in the agent registry in
.gitea/workflows/agent.yml(lines 54-61):@pmanthropic/claude-sonnet-5@juniorollama/ornith:35b@seniorollama-cloud/glm-5.2:cloud@leadanthropic/claude-opus-4-8@qaanthropic/claude-sonnet-5Proposed change: add a small table like the one above (with the existing one-line descriptions from the registry) to
README.md, right after the intro paragraph that currently just names the agents. I'd also add a one-line note thatagent.yml's registry is the source of truth, so the table doesn't silently drift out of sync.This is a single-file, low-risk documentation edit — a good fit for @junior.
@ffaerber ready to start building? reply yes to proceed.
@pm
i like to update the models for the agents to this
pm | ollama-cloud/gemma4:cloud
junior | ollama-cloud/kimi-k2.7-code:cloud
senior | ollama-cloud/glm-5.2:cloud
lead | anthropic/claude-opus-4-8
qa | ollama-cloud/glm-5.2:cloud
what do you think?
more info here https://ollama.com/search?c=cloud&c=vision&c=tools&c=thinking
🤖 @pm
Findings
I checked the Ollama Cloud model catalog (your link) and the registry logic in
agent.ymlbefore answering.Model check — cloud/vision/tools/thinking tags:
visionrequirement?@pmgemma4:cloud@juniorkimi-k2.7-code:cloudvision:falsetoday (text-only by design); this model can do vision but we'd just not use it — no problem either way@seniorglm-5.2:cloudvision:false— fine@leadanthropic/claude-opus-4-8@qaglm-5.2:cloud⚠️ The one real problem:
@qa→glm-5.2:cloud.@qa's entire job is driving Playwright, taking screenshots, and visually confirming bugs (vision:truetoday).glm-5.2on Ollama Cloud is tools+thinking but has no vision tag — it can't read the screenshots QA takes. Switching QA to it would silently break its core capability (the workflow would still try to attach screenshots for a vision agent, but the model can't see them).Two ways to resolve, your call:
kimi-k2.7-code:cloudorqwen3.5:cloud(both vision+tools+thinking+cloud), orvision:falseand it stops doing visual confirmation.One implementation detail for whoever builds this:
agent.yml's opencode provider config hardcodes the allowed model IDs per provider (ollama-cloud.modelscurrently only lists"glm-5.2:cloud"). Addinggemma4:cloud/kimi-k2.7-code:cloudrequires adding entries there too, not just updating the agent→model routing table. I'll make sure this is called out in the build task either way.@ffaerber which of the two options above do you want for
@qa— a vision-capable cloud model, or drop vision for QA entirely?@pm yes qa needs vision what do you think of minimax-m3?
🤖 @pm
Confirmed model choices
minimax-m3:cloud— checked on Ollama's catalog: vision, tools, thinking, cloud. Solves the QA gap cleanly (same capability profile as your other picks, native multimodal, and per Ollama's blurb even beats Opus on BrowseComp for agentic/browsing tasks). Good fit for QA's screenshot-review job.Final model table (as decided in-thread)
@pmollama-cloud/gemma4:cloud@juniorollama-cloud/kimi-k2.7-code:cloud@seniorollama-cloud/glm-5.2:cloud@leadanthropic/claude-opus-4-8@qaollama-cloud/minimax-m3:cloudPlan
.gitea/workflows/agent.yml: update the agent→model routing table for@pm,@junior,@qa(senior/lead unchanged), and add the new model IDs (gemma4:cloud,kimi-k2.7-code:cloud,minimax-m3:cloud) to theollama-cloudprovider's allowed-models list —glm-5.2:cloudis already allowed.README.md: add the agent/model table (from my earlier comment, now with the updated models above) plus a one-line note thatagent.ymlis the source of truth.Both are config/doc edits in the same two files, no logic changes — a good fit for @junior. Given this workflow is shared by every repo, I'll ask junior to double check the diff only touches the routing/model-list values and doesn't alter trigger/loop-guard logic.
@ffaerber ready to start building? reply yes to proceed.
@pm yes but use senior
🤖 @pm
Approved — delegating to @senior
Maintainer confirmed: proceed, but assign to @senior instead of @junior (noted).
Scope for @senior:
.gitea/workflows/agent.yml@pm→ollama-cloud/gemma4:cloud@junior→ollama-cloud/kimi-k2.7-code:cloud@qa→ollama-cloud/minimax-m3:cloud@seniorand@leadunchangedgemma4:cloud,kimi-k2.7-code:cloud,minimax-m3:cloudto theollama-cloudprovider's allowed-models list (glm-5.2:cloudalready present).README.mdagent.ymlis the source of truth for this mapping.Since this workflow file is shared across all repos, please double-check the diff is scoped only to the routing table and model allow-list before opening the PR.
@senior please proceed with issue #8 per the plan above (delegated by pm).
🔨 @senior is on it — building on branch
ai/issue-8. I'll open a PR when it's ready.🤖 @senior — ✅ 1 PR ready for review — @ffaerber please review & merge: