Commit Graph
27 Commits
Author SHA1 Message Date
Shivering Ocelot 7e68348368 fix: bug when cancelling tasks, tool call message subkind 2026-09-20 17:29:50 -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 5009a4eb4c feat(backend): full remote implementation, untested 2026-09-02 10:46:51 -05:00
Shivering Ocelot 143bca8a8b fix(backend): handle reasoning event correctly 2026-09-01 22:19:43 -05:00
Shivering Ocelot 6c5140fb92 Fix agent tool support, fix many other bugs 2026-08-23 00:36:37 -05:00
Shivering Ocelot 878a09f9e9 finish openrouter tool parsing 2026-06-30 10:58:56 -05:00
Shivering d934dc0ef7 WIP Stash 2026-06-21 08:52:53 -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 77addb889d feat: task cancellation (wip) 2026-05-30 17:51:49 -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 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 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 0dbdb1b5ad move backend source to src 2025-07-14 16:43:27 -05:00