Commit Graph

  • 1206261e6a feat(failover): package-level default observer for transparently-built chains main steve 2026-06-01 00:43:24 +02:00
  • 361999550e fix(failover): preserve manual bench against automatic cooldown downgrade steve 2026-06-01 00:37:38 +02:00
  • ae8e194fad feat(failover): model failover chains via comma-separated specs steve 2026-06-01 00:30:08 +02:00
  • 67c3ebe067 feat(ollama): add automatic retry with exponential backoff for transient HTTP errors steve 2026-05-25 11:55:43 -04:00
  • 6bac4cb3ed Merge pull request 'feat(v2): add Parse() and extensible Registry' (#5) from feat/parse-registry into main steve 2026-05-24 15:14:45 +00:00
  • a1f405de74 Merge branch 'main' into feat/parse-registry feat/parse-registry steve 2026-05-24 15:14:17 +00:00
  • 8d4e99be1a ci: optimize workflow by merging jobs and adding module cache steve 2026-05-23 23:28:20 -04:00
  • 72e281f82b ci: optimize workflow by merging jobs and adding module cache steve 2026-05-23 23:28:20 -04:00
  • 834b093282 fix(ci): write correct YAML workflow (was double-encoded as base64) steve 2026-05-23 23:24:52 -04:00
  • db03e8d4ed fix(ci): write correct YAML workflow (was double-encoded as base64) steve 2026-05-23 23:24:19 -04:00
  • 74e1170bf3 fix(ci): remove root-module job, scope all jobs to v2/ working directory steve 2026-05-24 03:13:52 +00:00
  • ddf1a9b556 ci: fix workflow to use v2/ module directory steve 2026-05-24 03:02:55 +00:00
  • 12b229e13a ci: fix workflow to use v2/ module directory steve 2026-05-24 03:02:42 +00:00
  • 4522310f5a feat(v2): add Parse() function and extensible Registry for model string resolution steve 2026-05-23 22:58:14 -04:00
  • 0c4e0081d8 docs: add DD#9 for foreman integration decision feat/foreman-constructor steve 2026-05-23 22:36:59 +00:00
  • 15fb8e19a8 feat: add llm.Foreman() constructor for foreman daemon integration steve 2026-05-23 22:36:31 +00:00
  • 5d4c4f91af docs(v2): update CLAUDE.md for native Ollama provider steve 2026-05-01 18:31:00 +00:00
  • 012c11b775 feat(v2/registry): register ollama-cloud as a first-class provider steve 2026-05-01 18:30:40 +00:00
  • 74b3c53f36 feat(v2): add OllamaCloud() constructor for Ollama Cloud steve 2026-05-01 18:30:20 +00:00
  • a3e9982d49 refactor(v2/ollama): drop openaicompat shim, use native provider steve 2026-05-01 18:29:59 +00:00
  • f70c7c0842 feat(v2/ollama): implement native Stream() with NDJSON parsing steve 2026-05-01 18:29:04 +00:00
  • 583f8724b2 feat(v2/ollama): implement native Complete() with tools, vision, thinking steve 2026-05-01 18:24:02 +00:00
  • 0e358148eb feat(v2/ollama): scaffold native /api/chat provider steve 2026-05-01 18:22:11 +00:00
  • 5c5d861915 fix(v2): coerce string-encoded numbers/bools in tool arguments steve 2026-04-27 22:12:56 +00:00
  • cbaf41f50c feat(v2): add ReasoningLevel option; thinking/reasoning across providers steve 2026-04-25 03:58:42 +00:00
  • 34119e5a00 feat: add DeepSeek, Moonshot, xAI, Groq, Ollama; drop v1; migrate TUI to v2 steve 2026-04-24 13:34:39 +00:00
  • 9b91b2f794 test(v2): end-to-end cache-hint propagation through Chat.Send steve 2026-04-09 19:40:39 +00:00
  • 34b2e29019 feat(v2/anthropic): apply cache_control markers from CacheHints steve 2026-04-09 19:33:25 +00:00
  • 4c6dfb9058 test(v2/anthropic): drop placeholder import sentinel from cache_test.go steve 2026-04-09 19:29:14 +00:00
  • a6b5544674 refactor(v2/anthropic): use MultiSystem for system prompts steve 2026-04-09 19:26:55 +00:00
  • 01b18dcf32 test(v2): cover empty-messages and disabled-but-non-nil cacheConfig edges steve 2026-04-09 19:24:55 +00:00
  • 4b401fcc0d feat(v2): populate CacheHints on provider.Request when caching enabled steve 2026-04-09 19:22:00 +00:00
  • c4fe0026a2 feat(v2): add WithPromptCaching() request option steve 2026-04-09 19:17:55 +00:00
  • b4bf73136a feat(v2/provider): add CacheHints to Request for prompt caching steve 2026-04-09 19:14:44 +00:00
  • bcb91e14b0 Merge pull request 'feat: comprehensive token usage tracking for V2' (#3) from feature/comprehensive-token-usage-tracking into main Claude 2026-03-02 04:35:42 +00:00
  • 5b687839b2 feat: comprehensive token usage tracking for V2 steve 2026-03-02 04:33:18 +00:00
  • 7e1705c385 feat: add audio input support to v2 providers steve 2026-02-08 21:00:56 -05:00
  • fc2218b5fe Add comprehensive test suite for sandbox package (78 tests) steve 2026-02-08 01:10:59 -05:00
  • 23c9068022 Add sandbox package for isolated Linux containers via Proxmox LXC steve 2026-02-08 00:47:45 -05:00
  • 87ec56a2be Add agent sub-package for composable LLM agents steve 2026-02-07 23:17:19 -05:00
  • be572a76f4 Add structured output support with Generate[T] and GenerateWith[T] steve 2026-02-07 22:36:33 -05:00
  • 6a7eeef619 Add comprehensive test suite for v2 module with mock provider steve 2026-02-07 22:00:49 -05:00
  • cbe340ced0 Fix corrupted checksum for charmbracelet/bubbles in go.sum steve 2026-02-07 21:39:32 -05:00
  • 9e288954f2 Add transcription API to v2 module steve 2026-02-07 20:24:20 -05:00
  • 9d6d2c61c3 Add Gitea CI workflow for build, test, vet, and lint steve 2026-02-07 20:01:01 -05:00
  • a4cb4baab5 Add go-llm v2: redesigned API for simpler LLM abstraction steve 2026-02-07 20:00:08 -05:00
  • 85a848d96e Update openaiTranscriber to handle audio file metadata in transcription parameters steve 2026-01-25 02:38:45 -05:00
  • 8801ce5945 Add OpenAI-based transcriber implementation steve 2026-01-25 01:46:29 -05:00
  • 9c1b4f7e9f Fix checksum typo for github.com/charmbracelet/bubbles in go.sum steve 2026-01-24 16:59:55 -05:00
  • 2cf75ae07d Add MCP integration with MCPServer for tool-based interactions steve 2026-01-24 16:25:28 -05:00
  • 97d54c10ae Implement interactive CLI for LLM providers with chat, tools, and image support steve 2026-01-24 15:53:36 -05:00
  • bf7c86ab2a Refactor: modularize and streamline LLM providers and utility functions steve 2026-01-24 15:40:38 -05:00
  • be99af3597 Update all dependencies and migrate to new Google genai SDK steve 2026-01-24 15:22:34 -05:00
  • 1927f4d187 woops messed up restriction steve 2025-08-08 11:07:40 -04:00
  • 5fa7c7e5c7 Restrict temperature override for unsupported models (o* and gpt-5*). steve 2025-08-08 10:37:09 -04:00
  • 07a04d08a9 Add WithDescription method to Function struct steve 2025-07-31 01:51:28 -04:00
  • 31766134ef bubble up the mime type Steve Dudenhoeffer 2025-07-21 23:14:55 -04:00
  • e0adc40661 fix junie's bad idea Steve Dudenhoeffer 2025-07-21 22:53:11 -04:00
  • c73c63a8aa Merge remote-tracking branch 'origin/main' Steve Dudenhoeffer 2025-07-21 21:53:21 -04:00
  • 101291abd9 handle base64 image resizing for anthropic Steve Dudenhoeffer 2025-07-21 21:53:13 -04:00
  • e9baf7910e Add LLM parsing functionality steve 2025-05-01 22:11:23 -04:00
  • 39ffb82237 Add image handling for Gemini requests with URL download and base64 support steve 2025-04-12 15:07:44 -04:00
  • 916f07be18 added anthropic tool support i think steve 2025-04-12 03:41:48 -04:00
  • 3093b988f8 Refactor toolbox and function handling to support synthetic fields and improve type definitions steve 2025-04-12 02:20:40 -04:00
  • 2ae583e9f3 Add support for required fields in parameter generation steve 2025-04-07 20:33:21 -04:00
  • 5ba0d5df7e instead of having an openai => google translation layer, just add sister functions to the types that construct the google request just like openai's steve 2025-04-07 01:57:02 -04:00
  • 58552ee226 Fix enum typing steve 2025-04-06 15:35:05 -04:00
  • 14961bfbc6 Refactor candidate parsing logic in Google adapter, which fixes only one tool call per execution steve 2025-04-06 14:35:22 -04:00
  • 7c9eb08cb4 Add support for integers and tool configuration in schema handling steve 2025-04-06 01:23:10 -04:00
  • ff5e4ca7b0 Add support for integers and tool configuration in schema handling steve 2025-04-04 20:13:46 -04:00
  • 82feb7d8b4 Change function result type from string to any steve 2025-03-25 23:53:09 -04:00
  • 5ba42056ad Add toolbox features for function removal and callback execution steve 2025-03-21 11:09:32 -04:00
  • 52533238d3 Add getter methods for response and toolcall in Context steve 2025-03-18 03:45:38 -04:00
  • 88fbf89a63 Fix handling of OpenAI messages with content and multi-content. steve 2025-03-18 01:01:46 -04:00
  • e5a046a70b Handle execution errors by appending them to the result. steve 2025-03-17 23:41:48 -04:00
  • 2737a5b2be Refactor response handling for clarity and consistency. steve 2025-03-17 00:18:32 -04:00
  • 7f5e34e437 Refactor entire system to be more contextual so that conversation flow can be more easily managed steve 2025-03-16 22:38:58 -04:00
  • 0d909edd44 Refactor Google LLM adapter to support tool schemas. steve 2025-01-22 23:56:20 -05:00
  • 388a44fa79 Refactor Google LLM API to use chat session interface. steve 2025-01-22 22:07:20 -05:00
  • e7b7aab62e Refactor Toolbox handling in Google LLM integration. steve 2025-01-22 19:49:37 -05:00
  • 0d70ec46de Fix role setting for assistant-sent images in Anthropic API eggwatch steve 2025-01-09 01:18:11 -05:00
  • 6e2b5a33c0 fix anthropic steve 2024-12-29 19:45:28 -05:00
  • dfb768d966 make toolbox optional steve 2024-12-28 20:39:57 -05:00
  • 46a526fd5a Merge branch 'main' of ssh://nuc.dudenhoeffer.casa:222/steve/go-llm steve 2024-12-28 19:49:26 -05:00
  • 0b06fd965e updated anthropic Steve Dudenhoeffer 2024-12-26 22:46:59 -05:00
  • 0993a8e865 Fix unmarshalling issues and adjust logging for debugging steve 2024-11-11 00:23:01 -05:00
  • cd4ad59a38 sync of changes Steve Dudenhoeffer 2024-11-09 19:50:14 -05:00
  • 37939088ed initial commit of untested function stuff steve 2024-11-08 20:53:12 -05:00
  • f603010dee support o1 models not allowing system prompts steve 2024-10-31 11:21:03 -04:00
  • c4f4f6abe6 if an openai message has content and multicontent, fix it before passing it off to the api steve 2024-10-20 21:50:12 -04:00
  • b8dc1d1a96 changed the way images are passed steve 2024-10-07 16:33:57 -04:00
  • 8e1001b5b7 enforce anthropic's required alternating user/assistant roles steve 2024-10-07 14:38:23 -04:00
  • 09447b0424 add google gemini support steve 2024-10-06 22:16:26 -04:00
  • f4214f656b push of current changes steve 2024-10-06 21:02:26 -04:00
  • a67ad54bcc initial commit Steve Dudenhoeffer 2024-10-06 20:01:01 -04:00