Commit Graph

1362 Commits

Author SHA1 Message Date
Michael Neale a5e4512951 updating to main 2026-02-16 15:11:17 +11:00
jh-block fb35c6dc6d Fix for API changes from main 2026-02-12 13:31:42 +01:00
jh-block 328084ca03 Merge remote-tracking branch 'origin/main' into local-models-candle
* origin/main:
  feat: support extra field in chatcompletion tool_calls for gemini openai compat (#6184)
2026-02-12 13:12:08 +01:00
jh-block 03270072bb fmt 2026-02-12 12:49:38 +01:00
jh-block 7f7a44901d Merge remote-tracking branch 'origin/main' into local-models-candle
* origin/main: (33 commits)
  fix: replace panic with proper error handling in get_tokenizer (#7175)
  Lifei/smoke test for developer (#7174)
  fix text editor view broken (#7167)
  docs: White label guide (#6857)
  Add PATH detection back to developer extension (#7161)
  docs: pin version in ci/cd (#7168)
  Desktop: - No Custom Headers field for custom OpenAI-compatible providers  (#6681)
  feat: edit model and extensions of a recipe from GUI (#6804)
  feat: MCP support for agentic CLI providers (#6972)
  docs: keyring fallback to secrets.yaml (#7165)
  feat: load provider/model specified inside the recipe config (#6884)
  fix ask-ai bot hitting tool call limits (#7162)
  fix flatpak icon (#7154)
  [docs] Skills Marketplace UI Improvements (#7158)
  More no-window flags (#7122)
  feat: Allow overriding default bat themes using environment variables (#7140)
  Make the system prompt smaller (#6991)
  Pre release script (#7145)
  Spelling (#7137)
  feat(mcp): upgrade rmcp to 0.15.0 and advertise MCP Apps UI extension capability (#6927)
  ...
2026-02-12 12:49:26 +01:00
Brandon Kvarda 5c17964784 feat: support extra field in chatcompletion tool_calls for gemini openai compat (#6184)
Signed-off-by: Brandon Kvarda <brandon.kvarda@databricks.com>
Co-authored-by: Brandon Kvarda <brandon.kvarda@databricks.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-12 11:48:05 +00:00
jh-block c702360516 Generate session names for local inference conversations
Previously, local inference conversations were hardcoded to 'Local conversation'
as their session name. Now they use the same title generation flow as remote
providers.

Changes:
- Remove generate_session_name override from LocalInferenceProvider and
  OllamaProvider, letting them use the default Provider trait implementation
- Extract session name system prompt to configurable template (session_name.md)
  with few-shot examples for better local model compliance
- Deduplicate prompt: system prompt defines the task, user message provides
  delimited messages with a repeated instruction anchor
- Add strip_xml_tags to filter reasoning tags (e.g. <think>) from model output
- Fix streaming token concatenation: collect text chunks without newline
  separators to avoid mid-word splits like 'Ge ese'
2026-02-12 12:39:18 +01:00
Chujiang a82a1d7def fix: replace panic with proper error handling in get_tokenizer (#7175)
Signed-off-by: hobostay <110hqc@gmail.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-12 11:05:03 +00:00
David Katz ac0ceddf88 fix text editor view broken (#7167) 2026-02-12 07:11:03 +00:00
Jack Amadeo 5c4bfe9cbb Add PATH detection back to developer extension (#7161) 2026-02-12 01:52:16 +00:00
Lymah f96d38e382 Desktop: - No Custom Headers field for custom OpenAI-compatible providers (#6681)
Signed-off-by: Lymah123 <fimihanodunola625@gmail.com>
Co-authored-by: Zane Staggs <zane@squareup.com>
2026-02-12 00:20:56 +00:00
Adrian Cole 8d59c2dced feat: MCP support for agentic CLI providers (#6972)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-02-11 23:37:52 +00:00
Abhijay Jain cfa2778b4d feat: load provider/model specified inside the recipe config (#6884)
Signed-off-by: Abhijay007 <Abhijay007j@gmail.com>
Co-authored-by: Zane Staggs <zane@squareup.com>
2026-02-11 13:26:00 -08:00
Jack Amadeo fb47728f1b More no-window flags (#7122) 2026-02-11 17:43:18 +00:00
Eckhart Köppen 1aacd56225 feat: Allow overriding default bat themes using environment variables (#7140)
Signed-off-by: Eckhart Köppen <eck@40hz.org>
2026-02-11 18:09:13 +01:00
Douwe Osinga 12a346fec1 Make the system prompt smaller (#6991)
Co-authored-by: Douwe Osinga <douwe@squareup.com>
2026-02-11 15:48:49 +00:00
Josh Soref f636a97faa Spelling (#7137)
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2026-02-11 14:35:24 +00:00
Andrew Harvard 544bc1bc4f feat(mcp): upgrade rmcp to 0.15.0 and advertise MCP Apps UI extension capability (#6927) 2026-02-11 14:34:04 +00:00
fl-sean03 0e7294835c fix: ensure assistant messages with tool_calls include content field (#7076)
Signed-off-by: fl-sean03 <sean@opspawn.com>
Co-authored-by: fl-sean03 <sean@opspawn.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: OpSpawn <opspawn@users.noreply.github.com>
2026-02-11 14:15:23 +00:00
Rabi Mishra 7be6fc93e8 fix(canonical): handle gcp_vertex_ai model mapping correctly (#6836)
Signed-off-by: rabi <ramishra@redhat.com>
2026-02-11 14:11:04 +00:00
Rodolfo Olivieri 845577726d Group dependencies in root Cargo.toml (#6948)
Signed-off-by: Rodolfo Olivieri <rodolfo.olivieri3@gmail.com>
2026-02-11 14:10:09 +00:00
Michael Neale d138c88d8d fix: we were missing content from langfuse traces (#7135) 2026-02-11 02:40:17 +00:00
Adrian Cole 4ad0aa4537 fix(acp): per-session Agent for model isolation and load_session restore (#7115)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-02-10 23:18:34 +00:00
Adrian Cole dc50b7b375 fix(claude-code): defensive coding improvements for model switching (#7131)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-02-10 23:15:45 +00:00
Adrian Cole 01d425bf14 feat(claude-code): dynamic model listing and mid-session model switching (#7120)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-02-10 22:47:34 +00:00
Douwe Osinga 426f8e0a07 Inline worklet source (#7128)
Co-authored-by: Douwe Osinga <douwe@squareup.com>
2026-02-10 22:32:20 +00:00
jh-block 821402c287 merge fixes 2026-02-10 21:23:11 +01:00
jh-block 1aee23ecfe Merge remote-tracking branch 'origin/main' into local-models-candle
* origin/main: (30 commits)
  docs: GCP Vertex AI org policy filtering & update OnboardingProviderSetup component (#7125)
  feat: replace subagent and skills with unified summon extension (#6964)
  feat: add AGENT=goose environment variable for cross-tool compatibility (#7017)
  fix: strip empty extensions array when deeplink also (#7096)
  [docs] update authors.yaml file (#7114)
  Implement manpage generation for goose-cli (#6980)
  docs: tool output optimization (#7109)
  Fix duplicated output in Code Mode by filtering content by audience (#7117)
  Enable tom (Top Of Mind) platform extension by default (#7111)
  chore: added notification for canary build failure (#7106)
  fix: fix windows bundle random failure and optimise canary build (#7105)
  feat(acp): add model selection support for session/new and session/set_model (#7112)
  fix: isolate claude-code sessions via stream-json session_id (#7108)
  ci: enable agentic provider live tests (claude-code, codex, gemini-cli) (#7088)
  docs: codex subscription support (#7104)
  chore: add a new scenario (#7107)
  fix: Goose Desktop missing Calendar and Reminders entitlements (#7100)
  Fix 'Edit In Place' and 'Fork Session' features (#6970)
  Fix: Only send command content to command injection classifier (excluding part of tool call dict) (#7082)
  Docs: require auth optional for custom providers (#7098)
  ...
2026-02-10 21:16:18 +01:00
jh-block bf3193d890 Switched local inference to use llama.cpp and added HF model download 2026-02-10 21:14:19 +01:00
tlongwell-block 7ea19f5c83 feat: replace subagent and skills with unified summon extension (#6964)
Signed-off-by: Travis Longwell <travis@block.xyz>
2026-02-10 19:13:38 +00:00
Sam W 1168d7d9b1 feat: add AGENT=goose environment variable for cross-tool compatibility (#7017) 2026-02-10 17:18:50 +00:00
Rodolfo Olivieri 58e86d58ed Implement manpage generation for goose-cli (#6980)
Signed-off-by: Rodolfo Olivieri <rodolfo.olivieri3@gmail.com>
2026-02-10 15:30:12 +00:00
jh-block 44b786d97c Fix duplicated output in Code Mode by filtering content by audience (#7117) 2026-02-10 11:50:42 +00:00
jh-block 2477a18be3 Fix duplicated output in Code Mode by filtering content by audience
The shell tool returns two Content::text items: one for the assistant and
one for the user. For short outputs both contain identical text. The
callback in code_execution_extension was joining all text content without
filtering by audience, causing the output to appear twice.

Filter to only include content targeted at the assistant (or with no
audience restriction) before joining text results.
2026-02-10 11:17:06 +01:00
tlongwell-block 5e0a858983 Enable tom (Top Of Mind) platform extension by default (#7111) 2026-02-10 06:08:14 +00:00
Adrian Cole 49ad115fb1 feat(acp): add model selection support for session/new and session/set_model (#7112)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-02-10 05:23:36 +00:00
Adrian Cole 4abf91e72b fix: isolate claude-code sessions via stream-json session_id (#7108)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-02-10 05:22:56 +00:00
dorien-koelemeijer 5b15593e0a Fix: Only send command content to command injection classifier (excluding part of tool call dict) (#7082) 2026-02-09 22:09:12 +00:00
tlongwell-block 942bcfa4b2 feat: Add tom (Top Of Mind) platform extension (#7073) 2026-02-09 16:11:13 +00:00
Rabi Mishra c50a2c2375 fix: allow unlisted models for CLI providers (#7090)
Signed-off-by: rabi <ramishra@redhat.com>
2026-02-09 14:03:06 +00:00
jh-block d4f8a202f3 Update fetch_supported_models for new trait method signature 2026-02-09 13:49:03 +01:00
jh-block a62b0d8b63 Merge remote-tracking branch 'origin/main' into local-models-candle
* origin/main: (54 commits)
  chore: strip posthog for sessions/models/daily only (#7079)
  tidy: clean up old benchmark and add gym (#7081)
  fix: use command.process_group(0) for CLI providers, not just MCP (#7083)
  added build notify (#6891)
  test(mcp): add image tool test and consolidate MCP test fixtures (#7019)
  fix: remove Option from model listing return types, propagate errors (#7074)
  fix: lazy provider creation for goose acp (#7026) (#7066)
  Smoke tests: split compaction test and use debug build (#6984)
  fix(deps): trim bat to resolve RUSTSEC-2024-0320 (#7061)
  feat: expose AGENT_SESSION_ID env var to extension child processes (#7072)
  fix: add XML tool call parsing fallback for Qwen3-coder via Ollama (#6882)
  Remove clippy too_many_lines lint and decompose long functions (#7064)
  refactor: move disable_session_naming into AgentConfig (#7062)
  Add global config switch to disable automatic session naming (#7052)
  docs: add blog post - 8 Things You Didn't Know About Code Mode (#7059)
  fix: ensure animated elements are visible when prefers-reduced-motion is enabled (#7047)
  Show recommended model on failture (#7040)
  feat(ui): add session content search via API (#7050)
  docs: fix img url (#7053)
  Desktop UI for deleting custom providers (#7042)
  ...
2026-02-09 13:48:54 +01:00
Michael Neale a9f4cac548 chore: strip posthog for sessions/models/daily only (#7079) 2026-02-09 08:32:51 +00:00
Michael Neale a3ba124178 tidy: clean up old benchmark and add gym (#7081) 2026-02-09 06:08:46 +00:00
Adrian Cole d4865ae9fe fix: use command.process_group(0) for CLI providers, not just MCP (#7083)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-02-09 05:33:22 +00:00
Adrian Cole 1371f5df4a test(mcp): add image tool test and consolidate MCP test fixtures (#7019)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-02-09 01:12:11 +00:00
Adrian Cole 08b89ca66b fix: remove Option from model listing return types, propagate errors (#7074)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-02-09 00:03:10 +00:00
Adrian Cole 4e87011981 fix: lazy provider creation for goose acp (#7026) (#7066)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-02-08 02:51:03 +00:00
Adrian Cole a251fec55e fix(deps): trim bat to resolve RUSTSEC-2024-0320 (#7061)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-02-08 02:17:28 +00:00
tlongwell-block f338e36c65 feat: expose AGENT_SESSION_ID env var to extension child processes (#7072) 2026-02-08 00:02:08 +00:00