Commit Graph

  • 6eece18a6b fix(prefill): reject start-with-action, document the fragment-dependent gaps main Ettore Di Giacinto 2026-07-21 12:24:12 +00:00
  • e796e1dfcf fix(prefill): reject options whose first request Prefill does not model Ettore Di Giacinto 2026-07-21 12:17:03 +00:00
  • 67f3ff4027 feat(prefill): add Prefill for one-token prompt-prefix priming Ettore Di Giacinto 2026-07-21 12:08:51 +00:00
  • 2f48049914 refactor(tools): extract prepareAgentTools from ExecuteTools Ettore Di Giacinto 2026-07-21 11:57:08 +00:00
  • b618670a2f fix(mcp): boolean schemas no longer silently drop a whole tool Ettore Di Giacinto 2026-07-20 22:45:30 +00:00
  • 3c908637a6 test(tools): lock step-content/tool-result ordering for parallel calls and sequential steps Ettore Di Giacinto 2026-07-16 22:46:39 +00:00
  • 6c76f4bf1b fix(tools): stop leaking raw tool results and model content through the status callback (#67) LocalAI [bot] 2026-07-17 00:45:17 +02:00
  • 9d195abc59 fix(tools): stop leaking raw tool results and model content through the status callback fix/status-channel-leak Ettore Di Giacinto 2026-07-16 22:34:09 +00:00
  • b4d85ec71b fix(tools): clamp WithMaxAttempts below 1 to 1 — a 0 silently skipped all tool execution Ettore Di Giacinto 2026-07-16 11:16:45 +00:00
  • dd07cc7f09 fix(tools): dedupe identical system messages in normalizeSystemMessages Ettore Di Giacinto 2026-07-12 22:45:35 +00:00
  • 013116cb8f feat(tools): forward tool-result images to the model when enabled; preserve raw result in parallel path Ettore Di Giacinto 2026-07-12 08:26:16 +00:00
  • 8501a329e3 feat(tools): helper to forward MCP tool-result images as a follow-up user turn Ettore Di Giacinto 2026-07-12 08:21:56 +00:00
  • b249a9239d feat(tools): add WithToolImageForwarding option (default off) Ettore Di Giacinto 2026-07-12 08:18:26 +00:00
  • 588db3bcba fix(tools): don't mask empty streaming tool-selection as %!w(<nil>) (#65) LocalAI [bot] 2026-07-08 01:09:16 +02:00
  • a953f39a21 fix(tools): don't mask empty streaming tool-selection as %!w(<nil>) fix/tool-selection-empty-content Ettore Di Giacinto 2026-07-07 22:50:45 +00:00
  • a15985a850 feat: native image/audio/video content parts (LocalAI) (#63) LocalAI [bot] 2026-07-05 12:27:58 +02:00
  • fc355f9b81 fix(loop): forward SetPendingNativeParts through the usage-counting wrapper (+ marshal robustness) feat/native-content-parts Ettore Di Giacinto 2026-07-05 08:45:04 +00:00
  • b91db8fb80 feat(loop): set native-parts stash at streaming + tool-decision seams (leak-free) Ettore Di Giacinto 2026-07-05 08:33:33 +00:00
  • a93fe93779 feat(localai): serialize native input_audio/video_url parts (send-once stash) Ettore Di Giacinto 2026-07-05 08:28:51 +00:00
  • 0c3c5cf9b9 feat(fragment): typed Multimedia + native audio/video parts (send-once) Ettore Di Giacinto 2026-07-05 08:24:50 +00:00
  • 028ba66a8b fix: don't abort a turn when one MCP session can't list tools (#61) v0.11.0 LocalAI [bot] 2026-07-04 23:59:04 +02:00
  • 3f60e1d9d5 fix: don't abort a turn when one MCP session can't list tools fix/learn-mcp-resilience Ettore Di Giacinto 2026-07-04 21:53:35 +00:00
  • 0518bfb859 feat(client): SetTemperature on LocalAIClient fix/localai-client-reasoning-effort Ettore Di Giacinto 2026-06-30 22:52:59 +00:00
  • f046d8855b feat(client): SetReasoningEffort on LocalAIClient Ettore Di Giacinto 2026-06-30 22:49:44 +00:00
  • bf4010d310 fix(tools): carry the parked reply text in the WithOnPark callback (#59) LocalAI [bot] 2026-06-09 23:23:29 +02:00
  • 48a4931448 fix(tools): carry the parked reply text in the WithOnPark callback fix/onpark-carries-reply Ettore Di Giacinto 2026-06-09 21:14:00 +00:00
  • 037dd82966 feat(agent): add AgentDispatcher execution seam (#58) LocalAI [bot] 2026-06-05 22:52:06 +02:00
  • c8063fa044 feat(agent): add AgentDispatcher execution seam feat/agent-dispatcher Ettore Di Giacinto 2026-06-05 19:05:07 +00:00
  • 7c13c87a21 feat(client): per-request reasoning_effort passthrough (#57) LocalAI [bot] 2026-06-05 14:30:15 +02:00
  • 0563a9999d feat(client): per-request reasoning_effort passthrough feat/reasoning-effort Ettore Di Giacinto 2026-06-05 09:32:03 +00:00
  • 77024e447c feat(client): per-request metadata passthrough (disable thinking/reasoning) (#56) LocalAI [bot] 2026-06-04 23:23:12 +02:00
  • fe7fd5de11 feat: expose cumulative token usage per ExecuteTools run (#55) LocalAI [bot] 2026-06-04 10:23:19 +02:00
  • 54f027b7c8 feat: expose cumulative token usage on the ExecuteTools result feat/cumulative-usage Ettore Di Giacinto 2026-06-04 07:46:52 +00:00
  • cd0a989147 refactor: harden counting stream forwarder and document usage limits Ettore Di Giacinto 2026-06-04 07:12:03 +00:00
  • 3af3bd7e4e feat: add per-run token usage accumulator (CumulativeUsage) Ettore Di Giacinto 2026-06-04 07:06:51 +00:00
  • 81ce500344 feat(agent): expose AgentState.Background for spawned background agents (#54) Ettore Di Giacinto 2026-06-02 23:16:48 +02:00
  • 24b4c564fe feat(agent): expose AgentState.Background for spawned background agents feat/agentstate-background Ettore Di Giacinto 2026-06-02 21:14:22 +00:00
  • a8b4503396 fix(agent): keep detached/background sub-agents alive after parent turn ends (#53) Ettore Di Giacinto 2026-06-02 19:01:57 +02:00
  • 18b89497e6 chore: gofmt cancel_inflight_test.go under Go 1.25 fix/detach-decouple-ctx Ettore Di Giacinto 2026-06-02 16:49:32 +00:00
  • c43f4c5748 fix(agent): keep detached/background sub-agents alive after parent turn ends Ettore Di Giacinto 2026-06-02 16:44:26 +00:00
  • d7c169e20a fix(tools): abort retry loops on context cancellation (#52) Ettore Di Giacinto 2026-06-02 15:51:10 +02:00
  • 259a231696 fix(tools): abort retry loops on context cancellation fix/sinkstate-and-cancel Ettore Di Giacinto 2026-06-02 13:26:39 +00:00
  • a07661d1df fix(tools): abort decision retries immediately on context cancellation fix/cancel-inflight-llm Ettore Di Giacinto 2026-06-01 23:41:27 +00:00
  • 67811faaf5 feat: subagent enhancements (#51) Ettore Di Giacinto 2026-06-01 09:17:40 +02:00
  • e7a0175c6a test(agent): cover definitions, AgentID approval, and spawn callback in Sub-Agent Spawning suite feat/subagent-enhancements Ettore Di Giacinto 2026-06-01 07:14:54 +00:00
  • 499cff841a feat(agent): add WithAgentSpawnCallback and AgentState.Type for running-agent signal Ettore Di Giacinto 2026-05-31 23:02:53 +00:00
  • cb82cf2ab5 feat(agent): detachable foreground spawns + AgentManager.Detach Ettore Di Giacinto 2026-05-31 22:29:38 +00:00
  • f716934337 feat(agent): add unified send_agent_message resume/inject tool Ettore Di Giacinto 2026-05-31 22:21:10 +00:00
  • ba60c4dea2 feat(agent): per-agent injection channel and AgentManager.Inject Ettore Di Giacinto 2026-05-31 22:19:33 +00:00
  • dc9ae1b940 feat(agent): per-agent model+temperature via WithAgentLLMFactory Ettore Di Giacinto 2026-05-31 22:15:59 +00:00
  • 269f60420c feat(clients): add temperature support to OpenAI client Ettore Di Giacinto 2026-05-31 22:15:16 +00:00
  • 083e4918ad feat(agent): apply agent definition (prompt/tools/limits) on spawn Ettore Di Giacinto 2026-05-31 22:11:30 +00:00
  • 02767e5315 feat(agent): add AgentDefinition type and WithAgentDefinitions option Ettore Di Giacinto 2026-05-31 22:09:09 +00:00
  • 7b46743159 feat(agent): route sub-agent tool calls through parent callback + MCPs with AgentID Ettore Di Giacinto 2026-05-31 21:51:45 +00:00
  • 7bf6bf0db1 feat(agent): add AgentID to SessionState for sub-agent tool routing Ettore Di Giacinto 2026-05-31 21:47:41 +00:00
  • f2c20252ba fix(mcp): handle non-text tool result content without panicking (#50) v0.10.0 Ettore Di Giacinto 2026-05-31 10:53:16 +02:00
  • 2c13b6ac29 test(e2e): compare tool-call arguments by JSON value, not raw bytes fix/mcp-image-content-panic Ettore Di Giacinto 2026-05-31 08:11:47 +00:00
  • 893598fca8 fix(tools): never send consecutive assistant messages to the backend Ettore Di Giacinto 2026-05-31 08:00:11 +00:00
  • cdb3996a2f fix(mcp): handle non-text tool result content without panicking Ettore Di Giacinto 2026-05-31 07:27:25 +00:00
  • 8b4b19644c feat(agent): add WithOnPark/WithOnResume to signal loop park/resume transitions (#49) LocalAI [bot] 2026-05-29 18:39:42 +02:00
  • b946aab73b feat(agent): add WithPendingWork to park the loop for embedder-owned background work (#47) LocalAI [bot] 2026-05-29 16:20:02 +02:00
  • fa3b541f25 chore(ci): fix gofmt + gosimple lint failures on main (#48) LocalAI [bot] 2026-05-29 16:19:50 +02:00
  • c284192af5 feat(agent): add WithAgentCompletionFormatter to control the background-completion wake message (#46) LocalAI [bot] 2026-05-29 14:37:04 +02:00
  • b9560ea675 feat(mcp): add WithMCPToolFilter for per-tool gating Ettore Di Giacinto 2026-05-08 20:28:27 +00:00
  • 678d2f181f mcp: coerce nullable types recursively into all schema locations Ettore Di Giacinto 2026-05-05 23:47:06 +00:00
  • 0ced384a0c mcp: export CoerceNullableTypes for downstream contract tests Ettore Di Giacinto 2026-05-05 23:40:26 +00:00
  • d38d41d11e fix(mcp): coerce nullable JSON-Schema 2020-12 type-arrays Ettore Di Giacinto 2026-05-05 23:38:26 +00:00
  • 98bea04d29 feat(clients/localai): add SetMetadata for per-request flags Ettore Di Giacinto 2026-05-01 00:51:07 +00:00
  • ee35d19a4d feat: add sub-agents support (#45) Ettore Di Giacinto 2026-03-31 18:20:58 +02:00
  • 43a247d6a1 add example feat/sub-agents Ettore Di Giacinto 2026-03-31 16:18:30 +00:00
  • 33d6c44bf0 feat: add sub-agents support Ettore Di Giacinto 2026-03-28 21:17:21 +00:00
  • 8548e1e1aa feat: add auto-improver Ettore Di Giacinto 2026-03-19 17:35:38 +00:00
  • a09552a3a4 fix: only check content Ettore Di Giacinto 2026-03-16 00:41:54 +00:00
  • 1952b0d9ce fix: recover from models that give invalid output Ettore Di Giacinto 2026-03-16 00:33:55 +00:00
  • 63abdec718 feat: support streaming mode (#44) Ettore Di Giacinto 2026-03-15 23:29:27 +01:00
  • d1a8cc8d7c feat: add decision with streaming feat/streaming-mode Ettore Di Giacinto 2026-03-15 20:55:39 +00:00
  • bee0dda719 feat: support streaming mode for tool calls Ettore Di Giacinto 2026-03-15 20:20:07 +00:00
  • 6561b4aef5 feat: support streaming mode Ettore Di Giacinto 2026-03-15 18:22:08 +00:00
  • 42271c7e1a re-inforce to not use tools if maxIterations is reached Ettore Di Giacinto 2026-03-13 17:02:02 +00:00
  • 9b8f2eac82 fix: consume message IF in sink mode v0.9.4 Ettore Di Giacinto 2026-03-13 10:06:01 +00:00
  • 3bc79f756d fixups v0.9.3 Ettore Di Giacinto 2026-03-09 14:50:14 +00:00
  • e073d115bd fix: normalize messages and join system messages automatically Ettore Di Giacinto 2026-03-06 20:24:29 +00:00
  • 070e9f69c0 feat: Add grammar constraint for LocalAI (#43) v0.9.2 Richard Palethorpe 2026-02-27 12:12:23 +00:00
  • b766916377 fix: assign to intentionMessages instead of messages (ineffectual assignment) (#42) LocalAI [bot] 2026-02-26 00:48:59 +01:00
  • 37b69f1aec feat: add automatic conversation compaction based on token threshold (#41) LocalAI [bot] 2026-02-26 00:02:29 +01:00
  • 070948df04 chore: add sleeps between re-attempt in case of failure Ettore Di Giacinto 2026-02-23 11:19:45 +01:00
  • 3e74a9b3ac feat: add Extract for extracting typed structs Ettore Di Giacinto 2026-02-22 22:46:53 +00:00
  • 7e5c0264aa chore: force sink state when reasoner is enabled (non-thinking models) Ettore Di Giacinto 2026-02-20 22:05:46 +00:00
  • b8aaf55307 fix: correctly unmarshal field Ettore Di Giacinto 2026-02-20 10:01:38 +01:00
  • d0bb45367d Update LLM initialization to use clients package Ettore Di Giacinto 2026-02-19 22:25:40 +01:00
  • 66d4f934fc Update LLM client initialization in README Ettore Di Giacinto 2026-02-19 22:24:02 +01:00
  • 5c89648cf8 feat: split clients and add LocalAI client (#39) Ettore Di Giacinto 2026-02-19 22:22:36 +01:00
  • b7fb23e89d add localai client feat/split-clients Ettore Di Giacinto 2026-02-19 21:21:53 +00:00
  • e5b763e1cc chore: abstract away LLM reply Ettore Di Giacinto 2026-02-19 21:09:08 +00:00
  • ea8fae52c6 chore(refactor): split client to a separate package Ettore Di Giacinto 2026-02-19 21:04:19 +00:00
  • 2b5c5de8e2 chore(refactor): pass by reasoning and message separately to avoid ambiguity (#38) Ettore Di Giacinto 2026-02-19 19:26:30 +01:00
  • 1ac97ecf26 chore(refactor): pass by reasoning and message separately to avoid ambiguity feat/reasoning-content Ettore Di Giacinto 2026-02-19 18:08:52 +01:00
  • 46417df69f feat: allow to inject messages during tool loop execution (#37) Ettore Di Giacinto 2026-02-18 22:38:52 +01:00
  • 503e23fb71 feat: allow to inject messages during tool loop execution feat/live-injection Ettore Di Giacinto 2026-02-18 21:37:58 +00:00
  • a3f85ec027 chore: drop tool reasoner Ettore Di Giacinto 2026-02-18 21:20:49 +00:00