This website requires JavaScript.
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