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
5 changes: 4 additions & 1 deletion src/cascadia/inc/AgentRegistry.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,8 @@
// (claude via @agentclientprotocol/claude-agent-acp, codex via
// @zed-industries/codex-acp).
// Only these agents can be hosted in an agent pane.
// Ollama is intentionally absent: it has no ACP adapter and cannot be

Check failure

Code scanning / check-spelling

Unrecognized Spelling Error

Ollama is not a recognized word
// hosted in an agent pane. It is delegate-only (see BuiltinDelegateAgents).
inline constexpr std::array<BuiltinAgent, 4> BuiltinAcpAgents{ {
{ L"copilot", L"GitHub Copilot" },
{ L"claude", L"Claude" },
Expand All @@ -48,11 +50,12 @@
// similar flows. The set is broader than ACP because delegation doesn't
// require an ACP-speaking agent — any CLI agent that accepts a prompt
// as input works.
inline constexpr std::array<BuiltinAgent, 4> BuiltinDelegateAgents{ {
inline constexpr std::array<BuiltinAgent, 5> BuiltinDelegateAgents{ {
{ L"copilot", L"GitHub Copilot" },
{ L"claude", L"Claude" },
{ L"codex", L"Codex" },
{ L"gemini", L"Gemini" },
{ L"ollama", L"Ollama" },

Check failure

Code scanning / check-spelling

Unrecognized Spelling Error

ollama is not a recognized word

Check failure

Code scanning / check-spelling

Unrecognized Spelling Error

Ollama is not a recognized word
} };

// Return only agents whose IDs are permitted by GPO policy.
Expand Down
6 changes: 6 additions & 0 deletions tools/wta/locales/af-ZA.yml
Original file line number Diff line number Diff line change
Expand Up @@ -208,3 +208,9 @@ model_picker.title: "Kies model (↑ ↓ • Enter • Esc)" # {Locked="↑","
system.no_models: "Die gekoppelde agent het geen kiesbare modelle aangekondig nie."
system.model_set: "Model vir hierdie paneel gestel op %{model}." # {Locked="%{model}"}
system.model_unknown: "Onbekende model %{model} — tik /model om die beskikbare lys te sien." # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
6 changes: 6 additions & 0 deletions tools/wta/locales/am-ET.yml
Original file line number Diff line number Diff line change
Expand Up @@ -208,3 +208,9 @@ model_picker.title: "ሞዴል ይምረጡ (↑ ↓ • Enter • Esc)" # {Loc
system.no_models: "የተገናኘው ኤጅንት ምንም ሊመረጥ የሚችል ሞዴል አላስታወቀም።"
system.model_set: "የዚህ ፓነል ሞዴል ወደ %{model} ተቀናብሯል።" # {Locked="%{model}"}
system.model_unknown: "ያልታወቀ ሞዴል %{model} — የሚገኘውን ዝርዝር ለማየት /model ይተይቡ።" # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
6 changes: 6 additions & 0 deletions tools/wta/locales/ar-SA.yml
Original file line number Diff line number Diff line change
Expand Up @@ -209,3 +209,9 @@ model_picker.title: "اختر النموذج (↑ ↓ • Enter • Esc)" # {Lo
system.no_models: "لم يُعلن عامل الذكاء الاصطناعي المتصل عن أي نماذج قابلة للاختيار."
system.model_set: "تم تعيين نموذج هذه اللوحة إلى %{model}." # {Locked="%{model}"}
system.model_unknown: "نموذج غير معروف %{model} — اكتب /model لعرض القائمة المتاحة." # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
6 changes: 6 additions & 0 deletions tools/wta/locales/as-IN.yml
Original file line number Diff line number Diff line change
Expand Up @@ -210,3 +210,9 @@ model_picker.title: "মডেল বাছনি কৰক (↑ ↓ • Enter
system.no_models: "সংযুক্ত এজেণ্টে কোনো বাছনিযোগ্য মডেল ঘোষণা কৰা নাই।"
system.model_set: "এই পেনৰ বাবে মডেল %{model} লৈ ছেট কৰা হ'ল।" # {Locked="%{model}"}
system.model_unknown: "অজ্ঞাত মডেল %{model} — উপলব্ধ তালিকা চাবলৈ /model টাইপ কৰক।" # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
6 changes: 6 additions & 0 deletions tools/wta/locales/az-Latn-AZ.yml
Original file line number Diff line number Diff line change
Expand Up @@ -209,3 +209,9 @@ model_picker.title: "Model seçin (↑ ↓ • Enter • Esc)" # {Locked="↑",
system.no_models: "Qoşulmuş agent heç bir seçilə bilən model elan etmədi."
system.model_set: "Bu panel üçün model %{model} olaraq təyin edildi." # {Locked="%{model}"}
system.model_unknown: "Naməlum model %{model} — əlçatan siyahını görmək üçün /model yazın." # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
6 changes: 6 additions & 0 deletions tools/wta/locales/bg-BG.yml
Original file line number Diff line number Diff line change
Expand Up @@ -209,3 +209,9 @@ model_picker.title: "Изберете модел (↑ ↓ • Enter • Esc)" #
system.no_models: "Свързаният агент не обяви никакви избираеми модели."
system.model_set: "Моделът за този панел е зададен на %{model}." # {Locked="%{model}"}
system.model_unknown: "Неизвестен модел %{model} — въведете /model, за да видите наличния списък." # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
6 changes: 6 additions & 0 deletions tools/wta/locales/bn-IN.yml
Original file line number Diff line number Diff line change
Expand Up @@ -210,3 +210,9 @@ model_picker.title: "মডেল নির্বাচন করুন (↑ ↓
system.no_models: "সংযুক্ত এজেন্ট কোনো নির্বাচনযোগ্য মডেল ঘোষণা করেনি।"
system.model_set: "এই পেনের জন্য মডেল %{model}-এ সেট করা হয়েছে।" # {Locked="%{model}"}
system.model_unknown: "অজানা মডেল %{model} — উপলব্ধ তালিকা দেখতে /model টাইপ করুন।" # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
6 changes: 6 additions & 0 deletions tools/wta/locales/bs-Latn-BA.yml
Original file line number Diff line number Diff line change
Expand Up @@ -209,3 +209,9 @@ model_picker.title: "Izaberite model (↑ ↓ • Enter • Esc)" # {Locked="
system.no_models: "Povezani agent nije oglasio nijedan model koji se može izabrati."
system.model_set: "Model za ovaj panel postavljen je na %{model}." # {Locked="%{model}"}
system.model_unknown: "Nepoznat model %{model} — upišite /model da vidite dostupnu listu." # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
6 changes: 6 additions & 0 deletions tools/wta/locales/ca-ES.yml
Original file line number Diff line number Diff line change
Expand Up @@ -209,3 +209,9 @@ model_picker.title: "Seleccioneu el model (↑ ↓ • Enter • Esc)" # {Locke
system.no_models: "L’agent connectat no ha anunciat cap model seleccionable."
system.model_set: "El model d’aquest tauler s’ha establert a %{model}." # {Locked="%{model}"}
system.model_unknown: "Model desconegut %{model} — escriviu /model per veure la llista disponible." # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
6 changes: 6 additions & 0 deletions tools/wta/locales/ca-Es-VALENCIA.yml
Original file line number Diff line number Diff line change
Expand Up @@ -209,3 +209,9 @@ model_picker.title: "Seleccioneu el model (↑ ↓ • Enter • Esc)" # {Locke
system.no_models: "L’agent connectat no ha anunciat cap model seleccionable."
system.model_set: "El model d’este panell s’ha establit a %{model}." # {Locked="%{model}"}
system.model_unknown: "Model desconegut %{model} — escriviu /model per a vore la llista disponible." # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
6 changes: 6 additions & 0 deletions tools/wta/locales/cs-CZ.yml
Original file line number Diff line number Diff line change
Expand Up @@ -209,3 +209,9 @@ model_picker.title: "Vyberte model (↑ ↓ • Enter • Esc)" # {Locked="↑"
system.no_models: "Připojený agent neohlásil žádné dostupné modely."
system.model_set: "Model pro tento panel nastaven na %{model}." # {Locked="%{model}"}
system.model_unknown: "Neznámý model %{model} — zadáním /model zobrazíte dostupný seznam." # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
6 changes: 6 additions & 0 deletions tools/wta/locales/cy-GB.yml
Original file line number Diff line number Diff line change
Expand Up @@ -208,3 +208,9 @@ model_picker.title: "Dewiswch model (↑ ↓ • Enter • Esc)" # {Locked="↑
system.no_models: "Ni hysbysebodd yr asiant cysylltiedig unrhyw fodelau dethol."
system.model_set: "Gosodwyd y model ar gyfer y paen hwn i %{model}." # {Locked="%{model}"}
system.model_unknown: "Model anhysbys %{model} — teipiwch /model i weld y rhestr sydd ar gael." # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
6 changes: 6 additions & 0 deletions tools/wta/locales/da-DK.yml
Original file line number Diff line number Diff line change
Expand Up @@ -209,3 +209,9 @@ model_picker.title: "Vælg model (↑ ↓ • Enter • Esc)" # {Locked="↑","
system.no_models: "Den tilsluttede agent annoncerede ingen modeller, der kan vælges."
system.model_set: "Modellen til denne panel er angivet til %{model}." # {Locked="%{model}"}
system.model_unknown: "Ukendt model %{model} — skriv /model for at se den tilgængelige liste." # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
6 changes: 6 additions & 0 deletions tools/wta/locales/de-DE.yml
Original file line number Diff line number Diff line change
Expand Up @@ -209,3 +209,9 @@ model_picker.title: "Modell auswählen (↑ ↓ • Enter • Esc)" # {Locked="
system.no_models: "Der verbundene Agent hat keine auswählbaren Modelle angekündigt."
system.model_set: "Modell für diesen Bereich auf %{model} festgelegt." # {Locked="%{model}"}
system.model_unknown: "Unbekanntes Modell %{model} — geben Sie /model ein, um die verfügbare Liste anzuzeigen." # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
6 changes: 6 additions & 0 deletions tools/wta/locales/el-GR.yml
Original file line number Diff line number Diff line change
Expand Up @@ -208,3 +208,9 @@ model_picker.title: "Επιλέξτε μοντέλο (↑ ↓ • Enter • Esc)
system.no_models: "Ο συνδεδεμένος agent δεν δήλωσε κανένα επιλέξιμο μοντέλο."
system.model_set: "Το μοντέλο για αυτό το πλαίσιο ορίστηκε σε %{model}." # {Locked="%{model}"}
system.model_unknown: "Άγνωστο μοντέλο %{model} — πληκτρολογήστε /model για να δείτε τη διαθέσιμη λίστα." # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
6 changes: 6 additions & 0 deletions tools/wta/locales/en-GB.yml
Original file line number Diff line number Diff line change
Expand Up @@ -209,3 +209,9 @@ model_picker.title: "Select model (↑ ↓ • Enter • Esc)" # {Locked="↑",
system.no_models: "The connected agent did not advertise any selectable models."
system.model_set: "Model for this pane set to %{model}." # {Locked="%{model}"}
system.model_unknown: "Unknown model %{model} — type /model to see the available list." # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
9 changes: 9 additions & 0 deletions tools/wta/locales/en-US.yml
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ commands.restart.summary: "Restart agent"
commands.stop.summary: "Cancel the in-flight prompt"
commands.sessions.summary: "Open the historical sessions picker (Ctrl+Shift+/)" # {Locked="Ctrl+Shift+/"}
commands.model.summary: "Pick the model for this pane (/model <id> to switch directly)" # {Locked="/model","<id>"}
commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)" # {Locked="/switch-agent","<name>"}

# ── Model picker (src/ui/model_popup.rs) ────────────────────────────────────
# {Locked="↑","↓","Enter","Esc"} - key names, do not translate
Expand All @@ -103,6 +104,14 @@ system.no_models: "The connected agent did not advertise any selectable models."
system.model_set: "Model for this pane set to %{model}."
# {model} is the unrecognized text the user typed after /model.
system.model_unknown: "Unknown model %{model} — type /model to see the available list."
# /switch-agent messages. {agents} is a comma-separated list of known agent ids.
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch." # {Locked="/switch-agent","<name>"}
# {agent} is the unrecognized name the user typed after /switch-agent.
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
# {agent} is the display name of the agent being switched to (e.g. "Claude").
system.switch_agent_switching: "Switching to %{agent}..."
# Confirmation shown in chat after the switch is initiated.
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."

# ── Recommendations panel (src/ui/recommendations.rs) ───────────────────────
# {Locked="Enter","Esc","↑","↓","←","→","↵"} - key names and arrow/Return-key
Expand Down
6 changes: 6 additions & 0 deletions tools/wta/locales/es-ES.yml
Original file line number Diff line number Diff line change
Expand Up @@ -209,3 +209,9 @@ model_picker.title: "Seleccionar modelo (↑ ↓ • Enter • Esc)" # {Locked=
system.no_models: "El agente conectado no anunció ningún modelo seleccionable."
system.model_set: "El modelo para este panel se ha establecido en %{model}." # {Locked="%{model}"}
system.model_unknown: "Modelo desconocido %{model} — escriba /model para ver la lista disponible." # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
6 changes: 6 additions & 0 deletions tools/wta/locales/es-MX.yml
Original file line number Diff line number Diff line change
Expand Up @@ -209,3 +209,9 @@ model_picker.title: "Seleccionar modelo (↑ ↓ • Enter • Esc)" # {Locked=
system.no_models: "El agente conectado no anunció ningún modelo seleccionable."
system.model_set: "El modelo para este panel se estableció en %{model}." # {Locked="%{model}"}
system.model_unknown: "Modelo desconocido %{model} — escribe /model para ver la lista disponible." # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
6 changes: 6 additions & 0 deletions tools/wta/locales/et-EE.yml
Original file line number Diff line number Diff line change
Expand Up @@ -209,3 +209,9 @@ model_picker.title: "Valige mudel (↑ ↓ • Enter • Esc)" # {Locked="↑",
system.no_models: "Ühendatud agent ei reklaaminud ühtegi valitavat mudelit."
system.model_set: "Selle paani mudeliks määrati %{model}." # {Locked="%{model}"}
system.model_unknown: "Tundmatu mudel %{model} — tippige /model saadaolevate mudelite loendi nägemiseks." # {Locked="%{model}","/model"}

commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent <name>)"
system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent <name> to switch."
system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}."
system.switch_agent_switching: "Switching to %{agent}..."
system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session."
Loading
Loading