Commit Graph
100 Commits
Author SHA1 Message Date
Shivering Ocelot f217e7db3e fix: tool calls, again lol 2026-10-10 13:31:23 -05:00
Shivering Ocelot 0dee6a392f feat: send agent prompt -> prompt agent 2026-10-10 12:38:01 -05:00
Shivering Ocelot 161dfd507f fix: unstuck agent after tool calls, display completed streams 2026-10-09 13:36:06 -05:00
Shivering Ocelot c9a76e7fb3 feat: respect tool policy, oai execute deferred tools 2026-10-03 17:03:03 -05:00
Shivering Ocelot 1bd1880d9b feat: fix agent prompt data flow, fix tools in openai endpoint, account for completion usage info 2026-10-03 16:38:33 -05:00
Shivering Ocelot 868e9b0545 feat: inference generates messages, simplify inference run events, fix encoding bug 2026-10-03 11:46:16 -05:00
Shivering Ocelot ee323fe660 feat: agent resources upgrade 2026-10-02 20:37:58 -05:00
Shivering Ocelot 659b7497fb feat(backend): tool support in send agent prompt, regularize inference messages (wip) 2026-10-02 05:55:18 -05:00
Shivering Ocelot 2ba8096a3c wip(backend/tool): tool collection and execution is now agents job 2026-09-30 08:20:44 -05:00
Shivering Ocelot f3a8376df6 chore(backend): remove deprecated inference engines and character agent 2026-09-28 15:00:54 -05:00
Shivering Ocelot 13e89b63fc wip: refactor tool processing in openai endpoint 2026-09-28 14:28:59 -05:00
Shivering Ocelot fd0d0b994b fix: chat remote connection 2026-09-27 19:19:16 -05:00
Shivering Ocelot cef6553863 frontend: json editor 2026-09-27 10:20:47 -05:00
Shivering Ocelot bdd7f89663 inference: support reasoning effort for openrouter 2026-09-27 02:07:20 -05:00
Shivering Ocelot 5b75d95a8c frontend: sidebar rework, add in chat 2026-09-26 16:07:31 -05:00
Shivering Ocelot 1232872360 frontend: standardize base styles and color scheme, rework chat input section 2026-09-26 09:13:14 -05:00
Shivering Ocelot 98fbed03cc frontend,chat: chat redesign, all message styles are now beautiful 2026-09-25 23:43:54 -05:00
Shivering Ocelot 73b789b586 feat(chat): robust thread support (complex) 2026-09-25 19:56:55 -05:00
Shivering Ocelot c588a12160 chat: proper fork behavior in backend, wip frontend 2026-09-25 18:41:16 -05:00
Shivering Ocelot 7bf1080d19 wip,chat: forking edits 2026-09-25 15:57:40 -05:00
Shivering Ocelot 5ae94ca513 chat,frontend: better chat entry algorithm (wip) 2026-09-25 14:23:24 -05:00
Shivering Ocelot 92102a235c chat-frontend: redesign chat entry computation using thread objects 2026-09-24 15:07:28 -05:00
Shivering Ocelot 9277b5a770 wip: thread revamp 2026-09-23 13:44:22 -05:00
Shivering Ocelot 5b3f8b0f09 chore: cleanup and update docs 2026-09-22 11:45:59 -05:00
Shivering Ocelot 3283b77ab9 feat: implement drives, backend and frontend 2026-09-22 10:58:08 -05:00
Shivering Ocelot 6ad0a461e4 drives initial plan 2026-09-21 16:18:42 -05:00
Shivering Ocelot 75dac1e459 chore(frontend): reduce redundancies 2026-09-21 15:18:22 -05:00
Shivering Ocelot dac5d201cd refactor: split chat functionality in chat.js 2026-09-21 13:22:46 -05:00
Shivering Ocelot e1063fc733 refactor: refactor server as a package 2026-09-21 10:41:38 -05:00
Shivering Ocelot 75e49fcbcd feat: agent app mixin 2026-09-20 19:35:41 -05:00
Shivering Ocelot 7e68348368 fix: bug when cancelling tasks, tool call message subkind 2026-09-20 17:29:50 -05:00
Shivering Ocelot 248146056a feat: configurable port, use HUB_DATA and HUB_PORT env vars 2026-09-20 17:23:43 -05:00
Shivering Ocelot 6be745a6f4 chore: configurable deployment 2026-09-20 17:00:38 -05:00
Shivering Ocelot caeb47be11 feat: new default port 17922 2026-09-18 13:14:08 -05:00
Shivering Ocelot b324dc3a6b fix(chat): truncate log message size 2026-09-09 22:47:22 -05:00
Shivering Ocelot 5fe7c91bb8 fix: logout button 2026-09-05 10:37:29 -05:00
Shivering Ocelot c22ac6d3e2 docs: document agent, chat, and api endpoints 2026-09-05 07:47:27 -05:00
Shivering Ocelot 563f1871d2 feat(frontend.chat): thread preview and single active thread 2026-09-04 01:11:06 -05:00
Shivering Ocelot 8e94967a9f feat(chat): improve log message display 2026-09-04 00:34:57 -05:00
Shivering Ocelot d9204d262c bugfix: small fixes 2026-09-04 00:14:51 -05:00
Shivering Ocelot 30afcf2803 feat(chat): support chat resources, implement chat-based remote discovery via resource messages 2026-09-02 16:34:12 -05:00
Shivering Ocelot da1420d04b feat(remotes): full remote walkthrough, complete local remotes with editable functions 2026-09-02 12:33:34 -05:00
Shivering Ocelot 5009a4eb4c feat(backend): full remote implementation, untested 2026-09-02 10:46:51 -05:00
Shivering Ocelot 0705f4abc5 feat(frontend): full remote ui with mock data 2026-09-01 22:20:01 -05:00
Shivering Ocelot 143bca8a8b fix(backend): handle reasoning event correctly 2026-09-01 22:19:43 -05:00
Shivering Ocelot 11b5c4e69f feat(frontend): remotes skeleton 2026-09-01 15:56:50 -05:00
Shivering Ocelot 56e4844992 use agentname in ws actions and frontend 2026-08-30 23:42:23 -05:00
Shivering Ocelot 3b2b3507e5 deployment files and script 2026-08-30 17:33:31 -05:00
Shivering Ocelot 6c5140fb92 Fix agent tool support, fix many other bugs 2026-08-23 00:36:37 -05:00
Shivering Ocelot 2b44dcebf4 stabilize app shutdown flow and resource cleanup 2026-06-30 10:59:46 -05:00
Shivering Ocelot 878a09f9e9 finish openrouter tool parsing 2026-06-30 10:58:56 -05:00
Shivering Ocelot c71b0a9642 stabilize async loops 2026-06-22 09:08:59 -05:00
Shivering d934dc0ef7 WIP Stash 2026-06-21 08:52:53 -05:00
Shivering Ocelot 9585008433 wip: add tools to agent control and improve tool class 2026-06-08 05:18:38 -05:00
Shivering Ocelot 6134c026a6 feat(frontend): agent resource sections 2026-06-06 21:56:12 -05:00
Shivering Ocelot a10224d21e upgrade run ui 2026-06-06 16:36:01 -05:00
Shivering Ocelot bb204f2c6c cleanup, future database sketches 2026-06-06 15:03:04 -05:00
Shivering Ocelot e3e910df2c fix: chat agent integration, llama inference bug 2026-06-05 00:05:50 -05:00
Shivering Ocelot 17d3041a60 feat: (WIP) improve openrouter tool parsing and openai tool encoding 2026-06-04 11:27:42 -05:00
Shivering Ocelot 7058cf0771 feat: fix and improve model list ui and features 2026-06-01 13:56:10 -05:00
Shivering Ocelot 9caf057a68 Replace fontawesome with iconoir 2026-05-31 23:18:39 -05:00
Shivering Ocelot 5d2f7609f4 feat: chat stream messages 2026-05-31 22:24:07 -05:00
Shivering Ocelot bc71fa4d59 feat: connect chat and runs, cancellable chat messages, unified frontend runs module 2026-05-31 12:48:06 -05:00
Shivering Ocelot d7e92f38f3 fix: restore and simplify events 2026-05-30 18:28:49 -05:00
Shivering Ocelot 77addb889d feat: task cancellation (wip) 2026-05-30 17:51:49 -05:00
Shivering Ocelot 25b5fbd22a feat: Tortoise ORM migrations 2026-05-30 10:55:31 -05:00
Shivering Ocelot 50cd677515 feat: OpenRouter engine, with OPENROUTER_API_KEY env var 2026-05-30 06:06:34 -05:00
Shivering Ocelot 4e15b44d39 Refactor agent execution to use AgentRun with OpenAI-compatible API
Major refactoring to support isolated run objects with streaming, events, and OpenAI-compatible endpoints.

## Backend Changes

- **Agent class**: Added `run()` method, `received_message()` wraps chat into AgentRun
- **AgentRun class**: New class for run state with event system, serialization, and user tracking
- **inference.py**: Complete refactor with `build_messages()`, `chat_completion()`, tool support for llama-cpp/ollama/replicate
- **tools.py**: New centralized tool management (ToolSpec, ToolParameter, format_tools_for_engine)
- **tools.py**: Removed legacy Toolset/Action/ToolDescription system
- **server.py**: Added OpenAI-compatible `/api/openai/v1/chat/completions` endpoint with streaming support
- **temporary.py**: Added `self.runs` dict to State class
- **expert.py**: Refactored to use new Agent.run() signature
- **scripted.py**: Updated to raise NotImplementedError

## Frontend Changes

- **backend.js**: Added `onRunEvents()` for run event subscriptions
- **Sidebar.vue**: Added runs navigation mode
- **router/index.js**: Renamed User route to RunsView
- **RunsView.vue**: New view for listing/monitoring agent runs

## Breaking Changes

- Agent `prompt()` signature changed: `(instruction, input=None, **kwargs)` instead of `(content)`
- Agent `received_message()` must use AgentRun pattern
- Tools.py removed, functionality moved to tool.py
- Deprecated tool prompt/action system removed
2026-05-25 18:05:17 -05:00
Shivering Ocelot eb9a1ad9e8 Markdown message (half) support 2026-05-03 15:54:42 -05:00
Shivering Ocelot e07f8ee05f Temporary agents and chats 2026-04-16 15:16:03 -05:00
Shivering Ocelot fe596761dc Reimplement replicate inference. Allow model deletion. Implement repetition penalty. Fixes in stream reading. 2026-03-27 20:06:30 -05:00
Shivering Ocelot 26aa137c98 temperature config for expert 2026-01-22 12:24:45 -05:00
Shivering Ocelot 39fa4f1123 llama model cache, a few bugfixes 2026-01-19 02:44:17 -05:00
Shivering Ocelot 7114d91403 streamed messages 2026-01-17 12:11:13 -05:00
Shivering Ocelot f2a6fc0cd5 Llama-cpp inference, database stored models 2026-01-15 15:38:05 -05:00
Shivering Ocelot a3700ca15a some changes 2026-01-09 18:09:30 -05:00
Shivering Ocelot cccdb7d231 Tortoise based database models 2026-01-03 12:41:17 -05:00
Shivering Ocelot 2c7b3d61d1 Ollama 2025-12-31 01:42:39 -05:00
Shivering Ocelot 56deeed52f add qwen inference 2025-12-31 00:51:18 -05:00
Shivering Ocelot 93703a78c1 Qwen support for expert agent 2025-11-11 21:54:22 -05:00
Shivering Ocelot 5be6f4c56a Update PWA metadata 2025-09-21 20:27:53 -05:00
Shivering Ocelot 5efe4f3325 Scripted Agent WIP, only definitions 2025-09-08 13:48:11 -05:00
Shivering Ocelot 13e7c12e75 Add PWA service worker (via vite plugin), use dynamic viewport units for interface size (improves mobile experience), replace default vue homepage with basic info 2025-08-07 20:55:21 -05:00
Shivering Ocelot 2e57bf8c8d Redesign character agent. Still missing memory storage 2025-07-29 11:50:12 -05:00
Shivering Ocelot 9b30473c40 Collapsable+resizable sidebar. Standard view header component. 2025-07-20 21:44:20 -05:00
Shivering Ocelot 69e8614a98 enable chat for expert, custom inference parameters 2025-07-17 21:10:28 -05:00
Shivering Ocelot 7853b71587 Introduce Expert Agent. Prompt agents from UI. 2025-07-17 19:50:14 -05:00
Shivering Ocelot a7cc529e38 display logs 2025-07-17 11:38:20 -05:00
Shivering Ocelot dc9875bcd0 Introduce Character agent, displacing Conversation agent 2025-07-17 10:25:01 -05:00
Shivering Ocelot c93462ec9c ubuntu/python fucking fix 2025-07-14 17:19:13 -05:00
Shivering Ocelot 83e8c8112a install npm dependencies, add last_edit message field 2025-07-14 17:11:56 -05:00
Shivering Ocelot 0dbdb1b5ad move backend source to src 2025-07-14 16:43:27 -05:00
Shivering Ocelot c8b86927e2 rename frontend directory 2025-07-14 16:41:41 -05:00
Shivering Ocelot f870869d47 Delete flutter frontend 2025-07-14 16:32:00 -05:00
Shivering Ocelot 0eab9ac111 Chat message edit, feature parity with flutter interface 2025-07-14 16:11:17 -05:00
Shivering Ocelot 569242b459 Improve agent view styles 2025-07-14 10:47:22 -05:00
Shivering Ocelot 3e06a59f85 Fix missing names in chat 2025-07-14 09:48:44 -05:00
Shivering Ocelot bace4b7136 Chat: threads, notes, better styles 2025-07-13 22:40:15 -05:00
Shivering Ocelot 0f7384cc1d Agent creation and editing support via UI 2025-07-13 03:53:43 -05:00
Shivering Ocelot f8edd01c37 Support creating chats. Add agents in sidebar. Improve chat state management 2025-07-12 19:27:15 -05:00