Commit Graph

41 Commits

Author SHA1 Message Date
Peter Steinberger
a3e884851c feat: improve /new model hints and reset confirmation 2026-01-20 14:35:20 +00:00
Tyler Yust
9b00bb5880 feat: improve BlueBubbles message action error handling and enhance channel action descriptions 2026-01-20 12:07:54 +00:00
Peter Steinberger
5414251352 Merge pull request #1235 from dougvk/feat/tool-dispatch-skill-commands
Plugin API: tool-dispatched skill commands + tool_result_persist hook
2026-01-20 08:52:05 +00:00
Peter Steinberger
159ab379f8 fix: expand /v1/responses inputs (#1229) (thanks @RyanLisse) 2026-01-20 07:37:30 +00:00
Ryan Lisse
67e8600a00 feat(gateway): implement OpenResponses /v1/responses endpoint phase 2
- Add input_image and input_file support with SSRF protection
- Add client-side tools (Hosted Tools) support
- Add turn-based tool flow with function_call_output handling
- Export buildAgentPrompt for testing
2026-01-20 07:37:01 +00:00
Doug von Kohorn
dc38730f9a feat: add tool_result_persist hook 2026-01-19 13:11:31 +01:00
Peter Steinberger
d5b4b9886d refactor: unify system prompt runtime params 2026-01-19 05:27:52 +00:00
Peter Steinberger
8320a9bf29 fix: stabilize slack http receiver import 2026-01-18 15:44:17 +00:00
Peter Steinberger
40cd8fa554 feat: enrich system prompt docs guidance 2026-01-18 15:00:36 +00:00
vrknetha
56221aaba8 Agents: surface tool failures without assistant output 2026-01-18 18:35:03 +05:30
Peter Steinberger
3790551210 fix: resolve ci failures 2026-01-18 08:45:29 +00:00
Peter Steinberger
458c6f37bb fix: clean up duplicate import (#1098)
Follow-up after rebase.
2026-01-18 08:15:21 +00:00
Peter Steinberger
7420c7a035 fix: tighten native image injection (#1098)
Thanks @tyler6204.

Co-authored-by: Tyler Yust <tyler6204@users.noreply.github.com>
2026-01-18 08:15:21 +00:00
Tyler Yust
5e2bb98e7b feat: native image injection for vision-capable models
- Auto-detect and load images referenced in user prompts
- Inject history images at their original message positions
- Fix EXIF orientation - rotate before resizing in resizeToJpeg
- Sandbox security: validate paths, block remote URLs when sandbox enabled
- Prevent duplicate history image injection across turns
- Handle string-based user message content (convert to array)
- Add bounds check for message index in history processing
- Fix regex to properly match relative paths (./  ../)
- Add multi-image support for iMessage attachments
- Pass MAX_IMAGE_BYTES limit to image loading

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 08:15:21 +00:00
Peter Steinberger
e3c6469a99 fix(fallback): handle timeout aborts
Co-authored-by: Mykyta Bozhenko <21245729+cheeeee@users.noreply.github.com>
2026-01-18 07:52:44 +00:00
Radek Paclt
3b520bfdad feat(memory): add lifecycle hooks and vector memory plugin
Add plugin lifecycle hooks infrastructure:
- before_agent_start: inject context before agent loop
- agent_end: analyze conversation after completion
- 13 hook types total (message, tool, session, gateway hooks)

Memory plugin implementation:
- LanceDB vector storage with OpenAI embeddings
- kind: "memory" to integrate with upstream slot system
- Auto-recall: injects <relevant-memories> when context found
- Auto-capture: stores preferences, decisions, entities
- Rule-based capture filtering with 0.95 similarity dedup
- Tools: memory_recall, memory_store, memory_forget
- CLI: clawdbot ltm list|search|stats

Plugin infrastructure:
- api.on() method for hook registration
- Global hook runner singleton for cross-module access
- Priority ordering and error catching

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 06:34:43 +00:00
Peter Steinberger
b365116c5f fix: resolve lint after rebase 2026-01-18 06:30:01 +00:00
Peter Steinberger
063a296b24 refactor: add hook guards and test helpers 2026-01-18 06:15:24 +00:00
Peter Steinberger
614a39fa9e feat: add /exec session overrides 2026-01-18 06:12:54 +00:00
Peter Steinberger
2ddb585956 refactor: expand bootstrap helpers and tests 2026-01-18 05:51:55 +00:00
Peter Steinberger
f912f1bc4f refactor: centralize bootstrap file resolution 2026-01-18 05:31:04 +00:00
Peter Steinberger
39b5e0c208 feat: add bootstrap hook and soul-evil hook 2026-01-18 05:24:47 +00:00
Peter Steinberger
621cdd393d fix: abort embedded prompts on cancel 2026-01-18 05:18:10 +00:00
Peter Steinberger
c086fffb44 fix: format verbose tool output by channel 2026-01-17 10:17:57 +00:00
Peter Steinberger
cb74fa4885 feat: extend verbose tool feedback 2026-01-17 05:33:39 +00:00
Peter Steinberger
d333a9453c fix: stabilize transport-ready test timing 2026-01-16 23:03:12 +00:00
Peter Steinberger
4fc8d1940a fix: align ZAI thinking toggles 2026-01-16 22:26:43 +00:00
Peter Steinberger
784fceb930 fix: repair orphaned user turns before embedded prompts 2026-01-16 20:52:18 +00:00
Peter Steinberger
3c7f860e59 feat: scope telegram inline buttons 2026-01-16 20:16:41 +00:00
Matthieu Bizien
e06149b5b7 Agents: sanitize OpenRouter Gemini thoughtSignature 2026-01-16 07:51:49 +00:00
Peter Steinberger
5d0af26cc3 fix(google): scrub tool schemas for gemini 2026-01-16 06:57:54 +00:00
Peter Steinberger
fdbb06a016 chore: format and sync protocol outputs 2026-01-16 03:30:56 +00:00
Peter Steinberger
c3db93a95c fix: sanitize user-facing errors and strip final tags
Co-authored-by: Drake Thomsen <drake.thomsen@example.com>
2026-01-16 03:01:23 +00:00
Peter Steinberger
f8a9aabda6 feat: refine subagents + add chat.inject
Co-authored-by: Tyler Yust <tyler6204@users.noreply.github.com>
2026-01-15 23:44:31 +00:00
Peter Steinberger
bf8d0d0b1c feat(date-time): standardize time context and tool timestamps 2026-01-15 22:27:06 +00:00
Peter Steinberger
106a6b343f Merge pull request #964 from bohdanpodvirnyi/feat/telegram-reactions
feat(telegram): add bidirectional emoji reactions support
2026-01-15 17:21:51 +00:00
Peter Steinberger
3fee19b153 fix: refine telegram reactions (#964) (thanks @bohdanpodvirnyi) 2026-01-15 17:20:17 +00:00
Max
84f63a4cc8 Fix antigravity claude 2026-01-15 17:06:39 +00:00
Peter Steinberger
7756918f06 feat: add /context prompt breakdown 2026-01-15 01:06:35 +00:00
Peter Steinberger
9d28441c41 chore: migrate to oxlint and oxfmt
Co-authored-by: Christoph Nakazawa <christoph.pojer@gmail.com>
2026-01-14 15:02:19 +00:00
Peter Steinberger
b74a102af7 refactor(src): split oversized modules 2026-01-14 01:17:56 +00:00