Commit Graph

9 Commits

Author SHA1 Message Date
dwrz
ec9e0a80f8 Add context tracking 2026-06-27 12:35:11 +00:00
dwrz
f2edd39160 Add debug stats 2026-06-27 00:13:16 +00:00
dwrz
d21ed0dd4d Add reasoning streaming 2026-06-26 18:03:43 +00:00
dwrz
f6fb21d40c Replace go-openai with native client
Drop the github.com/sashabaranov/go-openai dependency in favor of an
internal HTTP client.

The LLM package is now split into:
- llm.go: type definitions (Message, ChatRequest, ChatResponse, etc.)
- client.go: client construction and configuration
- client_completions.go: Completions and CompletionsStream methods
- client_models.go: ListModels
- client_tools.go: tool call execution

CompletionsStream uses typed SSE events (delta, done, message) so the
frontend can render progressive streaming output.

Move tool.go and tool_test.go from internal/tool/ into internal/llm/
to co-locate the registry with the client that consumes it.

Update job.go and service.go to use the new llm.Message types and
Completions/CompletionsStream methods. Remove the Voice field from
chat request/response (voice is now tracked via message metadata).

Frontend: handle delta/done/message SSE events, render a streaming
placeholder that receives progressive text deltas, and finalize with
full message binding (reasoning, tool calls, actions).
2026-06-26 14:22:05 +00:00
dwrz
f5e72b1c7a Add support for multiple providers 2026-06-19 14:31:41 +00:00
dwrz
b75ad9067a Add llm client max iterations 2026-06-02 12:02:49 +00:00
dwrz
9ea4005e96 Add user defined system message 2026-05-28 00:53:08 +00:00
dwrz
0e41537949 Rename Go module 2026-02-21 19:47:00 +00:00
dwrz
6f0509ff18 Add LLM client 2026-02-13 15:02:37 +00:00