Commit Graph
100 Commits
Author SHA1 Message Date
dwrz e13d9d849d Refactor UI CSS 2026-11-02 03:30:15 +00:00
dwrz 7b7ac6c7ce Update biome config 2026-11-02 03:26:06 +00:00
dwrz 7224a2e573 Refactor model info UI 2026-11-02 03:25:54 +00:00
dwrz a4cc2d31ba Add conversation and message model selection 2026-11-01 14:53:11 +00:00
dwrz 019ff64621 Fix join inference warning 2026-11-01 13:33:38 +00:00
dwrz 37cc4b9498 Refactor approval button styling 2026-11-01 12:54:12 +00:00
dwrz a70634a1e9 Replace click routing with direct button handlers 2026-11-01 11:42:15 +00:00
dwrz 456d9ee6f3 Add new conversation button 2026-10-31 17:20:37 +00:00
dwrz d9ce81af9c Add default conversation title 2026-10-31 16:56:08 +00:00
dwrz 47badbb0d6 Update biome config 2026-10-31 12:14:11 +00:00
dwrz 62bb1cbf32 Delete and rename conversations 2026-10-31 12:13:36 +00:00
dwrz 9020167a92 Add conversations modal 2026-10-30 23:06:25 +00:00
dwrz e1457b5130 Refactor frontend 2026-10-30 22:42:51 +00:00
dwrz cedb3d8854 Refactor templates 2026-10-30 22:37:05 +00:00
dwrz ceaab03ea2 Refactol llm pkg 2026-10-30 22:36:15 +00:00
dwrz 652d41ca8f Refactor service 2026-10-30 17:21:58 +00:00
dwrz fe5a2a0091 Fix service shutdown 2026-10-30 16:04:10 +00:00
dwrz 05b61f81de Refactor conversation pkg done 2026-10-30 02:01:51 +00:00
dwrz 7d8f8f1b2a Refactor job pkg 2026-10-30 00:45:54 +00:00
dwrz 0eca987ba1 Refactor conversation pkg 2026-10-30 00:45:48 +00:00
dwrz 2426509531 Add conversation pkg 2026-10-23 23:41:35 +00:00
dwrz ad493d5aec Add llm validation 2026-10-11 19:55:34 +00:00
dwrz c8b7176978 Add llm message validate 2026-10-11 11:07:41 +00:00
dwrz 75040646e3 Use json v2 2026-10-11 00:55:57 +00:00
dwrz 81b981c07f Refactor db errors 2026-10-10 22:51:11 +00:00
dwrz d4a30901e0 Refactor job pkg errors 2026-10-10 22:51:03 +00:00
dwrz f3014bfdc9 Add db to odidere cmd 2026-10-10 15:02:32 +00:00
dwrz e8b239649a Add db uuid4 func and uuid insert message param 2026-10-09 16:52:31 +00:00
dwrz f365ccad16 Update config example 2026-10-09 15:55:29 +00:00
dwrz fd24c1f33f Update init examples 2026-10-09 15:49:55 +00:00
dwrz 550f257760 Update Go and vendor dependencies 2026-10-09 15:30:45 +00:00
dwrz c1a64be31c Refactor llm pkg 2026-10-09 15:29:37 +00:00
dwrz 30d33977fc Add job pkg metadata 2026-10-09 15:15:21 +00:00
dwrz cb84dbbac3 Add db message metadata 2026-10-09 15:12:58 +00:00
dwrz bee05be62d Refactor llm client timeout 2026-10-08 01:01:35 +00:00
dwrz 6d25f3d4ed Refactor job pkg 2026-10-07 00:23:08 +00:00
dwrz 83ff81dd2c Add tool requires approval 2026-10-06 12:08:12 +00:00
dwrz bbfac06732 Refactor db pkg 2026-10-06 12:07:31 +00:00
dwrz bf6971e470 Refactor config package validation 2026-09-26 17:20:32 +00:00
dwrz 2391aa32d2 Refactor db package logging 2026-09-26 17:18:52 +00:00
dwrz ef6cf36f48 Document llm NewClient logger help 2026-09-26 17:16:40 +00:00
dwrz 036434b5a4 Add go fix to Makefile 2026-09-26 17:16:06 +00:00
dwrz bcf13888fb Refactor config pkg 2026-09-25 18:26:54 +00:00
dwrz 7ac72cef6a Add tool pkg 2026-09-25 13:45:15 +00:00
dwrz 7224fea99f Refactor llm package 2026-09-20 12:49:42 +00:00
dwrz eba6c2a028 Add database package 2026-09-20 12:27:30 +00:00
dwrz 19aed53fee Add database config 2026-09-20 12:27:03 +00:00
dwrz 7e46c3e429 Update .ignore 2026-07-14 01:20:44 +00:00
dwrz fee291a58f Add syntax highlighting 2026-07-11 23:23:37 +00:00
dwrz e0eed6a935 Add Markdown support 2026-07-09 16:09:49 +00:00
dwrz 98986a884a Refactor STT 2026-07-08 18:34:04 +00:00
dwrz 90f7439161 Add abort controller to TTS 2026-07-08 18:31:12 +00:00
dwrz 0e768eca84 Add tool binary file detection 2026-07-08 14:29:42 +00:00
dwrz 6c4b74fd6d Refactor tool output format 2026-07-08 11:52:45 +00:00
dwrz 6592bae15d Add concurrent tool calls 2026-07-08 01:59:11 +00:00
dwrz f85a9eeb3f Update go module version 2026-07-08 01:56:34 +00:00
dwrz 27fa702071 Add reasoning effort 2026-07-07 19:13:25 +00:00
dwrz c730ecdc22 Remove duplicate system message icon 2026-07-07 12:32:36 +00:00
dwrz 42fe8bfc5b Add image attachment pills 2026-07-07 11:40:52 +00:00
dwrz d1156d9b7c Refactor scroll behavior 2026-07-06 17:49:21 +00:00
dwrz cc0d1d9892 Fix stop generation button 2026-07-06 16:06:48 +00:00
dwrz 23e29e2d97 Add conversation system message 2026-07-05 20:53:30 +00:00
dwrz 7833cf2b00 Fix missing compose settings template 2026-07-05 18:15:00 +00:00
dwrz 0345dab110 Add copy error messages with request id 2026-07-05 18:14:40 +00:00
dwrz 112d994113 Add error message copy button 2026-07-05 18:03:46 +00:00
dwrz d24013269a Add mute persistence 2026-07-05 18:00:10 +00:00
dwrz 1e4c7f0334 Add max iterations 2026-07-05 17:55:07 +00:00
dwrz c4730eb8ce Fix conversation reset during streaming 2026-07-05 14:14:04 +00:00
dwrz b1b708dd45 Add geolocation options 2026-07-05 02:05:51 +00:00
dwrz 4a2ba2fa54 Refactor UI 2026-07-05 00:48:56 +00:00
dwrz eeb7d6f504 Add edit messages 2026-06-30 19:48:39 +00:00
dwrz 95326ce02f Fix interrupted streaming message deletion 2026-06-30 11:44:19 +00:00
dwrz c500b23372 Fix TTS play during recording / transcription 2026-06-30 10:07:34 +00:00
dwrz addd99a1ac Handle visual viewport 2026-06-30 09:26:15 +00:00
dwrz be4d26a54f Add delete stopped streaming messages 2026-06-29 18:52:01 +00:00
dwrz ab24f07d5c Add geolocation 2026-06-29 18:13:57 +00:00
dwrz 8a821bea28 Fix clear context on conversation reset 2026-06-29 16:47:05 +00:00
dwrz d212a52120 Add OpenRouter reasoning support 2026-06-29 16:25:42 +00:00
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 bcdbd9092a Fix reasoning divider 2026-06-26 21:56:33 +00:00
dwrz d21ed0dd4d Add reasoning streaming 2026-06-26 18:03:43 +00:00
dwrz 42f27f3f6b Change reset icon 2026-06-26 17:40:53 +00:00
dwrz 3e60e6be03 Fix spinner location 2026-06-26 17:11:46 +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 e480538ec2 Fix TTS queue 2026-06-19 17:48:13 +00:00
dwrz f5e72b1c7a Add support for multiple providers 2026-06-19 14:31:41 +00:00
dwrz c71300b1bf Refactor STT architecture 2026-06-15 10:51:17 +00:00
dwrz 70e1a995f3 Fix missing tool call output 2026-06-14 12:45:39 +00:00
dwrz c17c48f269 Refactor TTS architecture 2026-06-13 18:55:16 +00:00
dwrz 4b629a2bc7 Allow sending current conversation state 2026-06-13 00:44:01 +00:00
dwrz 0c1346bd77 Add delete message button 2026-06-12 19:29:30 +00:00
dwrz 1308954121 Fix viewport meta tag 2026-06-12 19:22:57 +00:00
dwrz 495c89de0e Replace string context keys with typed constants 2026-06-09 23:28:29 +00:00
dwrz c158283f3d Reformat JS and CSS 2026-06-09 23:27:12 +00:00
dwrz 02567c732f Add wakelock 2026-06-09 23:17:55 +00:00
dwrz 3321fce4fa Add scroll button and auto-scroll 2026-06-09 18:50:25 +00:00
dwrz 6c8c04c804 Add stop button 2026-06-09 01:32:49 +00:00
dwrz ad58cd78ff Add staticcheck tool 2026-06-06 01:17:29 +00:00
dwrz 6fb63c8c90 Add cron jobs to service 2026-06-02 12:04:12 +00:00