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
bdd7f89663
inference: support reasoning effort for openrouter
2026-09-27 02:07:20 -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
9277b5a770
wip: thread revamp
2026-09-23 13:44:22 -05:00
Shivering Ocelot
3283b77ab9
feat: implement drives, backend and frontend
2026-09-22 10:58:08 -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
caeb47be11
feat: new default port 17922
2026-09-18 13:14:08 -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
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
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
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