Commit Graph

80 Commits

Author SHA1 Message Date
jkunz 9957485281 feat(mcp): add MCP tool integration via dedicated subpath export 2026-05-18 08:53:57 +00:00
jkunz cf45add905 v3.6.0
Default (tags) / security (push) Failing after 1s
Default (tags) / test (push) Failing after 1s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v3.6.0
2026-05-15 08:03:17 +00:00
jkunz 7b4184e88d feat(readme): document provider prompt caching behavior and SmartAI cache integration 2026-05-15 08:03:15 +00:00
jkunz 01df877480 v3.5.0
Default (tags) / security (push) Failing after 1s
Default (tags) / test (push) Failing after 1s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v3.5.0
2026-05-15 05:38:50 +00:00
jkunz f138495edf feat(tools): add reusable execution contexts for shell, filesystem, and browser tools 2026-05-15 05:38:35 +00:00
jkunz f183bf19ac v3.4.0
Default (tags) / security (push) Failing after 1s
Default (tags) / test (push) Failing after 1s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v3.4.0
2026-05-14 22:44:10 +00:00
jkunz 6fb2b3a61f feat(agent): add streamed reasoning summary callbacks to runAgent 2026-05-14 22:44:08 +00:00
jkunz ca56f4c4e8 v3.3.0
Default (tags) / security (push) Failing after 1s
Default (tags) / test (push) Failing after 1s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v3.3.0
2026-05-14 16:50:16 +00:00
jkunz 5ceeddd8bb feat(deps): upgrade @push.rocks/smartai to ^4.0.0 2026-05-14 16:50:08 +00:00
jkunz d7edb981e7 v3.2.0
Default (tags) / security (push) Failing after 1s
Default (tags) / test (push) Failing after 1s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v3.2.0
2026-05-14 11:34:11 +00:00
jkunz e6346be884 feat(agent): add prompt caching options and cache token usage reporting 2026-05-14 11:34:04 +00:00
jkunz 7be67543bf v3.1.1
Default (tags) / security (push) Failing after 1s
Default (tags) / test (push) Failing after 1s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v3.1.1
2026-05-11 11:11:43 +00:00
jkunz 28b9b215f3 fix(smartconfig): update release configuration to schema version 2 with npm target settings 2026-05-11 11:11:40 +00:00
jkunz e8e463b567 v3.1.0
Default (tags) / security (push) Failing after 1s
Default (tags) / test (push) Failing after 1s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v3.1.0
2026-05-07 10:26:45 +00:00
jkunz b08cb3689e feat(agent): add provider options passthrough, tool call records, and completion validation retries 2026-05-07 10:26:45 +00:00
jkunz 0dde716109 v3.0.3
Default (tags) / security (push) Failing after 1s
Default (tags) / test (push) Failing after 1s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v3.0.3
2026-04-30 11:27:08 +00:00
jkunz 6f5e49e5ef fix(build): tighten TypeScript configuration and update dependencies for zod v4 compatibility 2026-04-30 11:27:08 +00:00
jkunz e8fcdd05af v3.0.2
Default (tags) / security (push) Successful in 41s
Default (tags) / test (push) Failing after 4m0s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v3.0.2
2026-03-06 22:48:09 +00:00
jkunz 91865e9f57 fix(agent): use output parameter when invoking onToolResult instead of toolCall.result 2026-03-06 22:48:09 +00:00
jkunz 2947842499 v3.0.1
Default (tags) / security (push) Successful in 44s
Default (tags) / test (push) Failing after 4m1s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v3.0.1
2026-03-06 11:41:30 +00:00
jkunz c503690d52 fix(readme): adjust ASCII art in README to fix box widths and spacing in agent diagram 2026-03-06 11:41:30 +00:00
jkunz 38556c8b12 v3.0.0
Default (tags) / security (push) Successful in 31s
Default (tags) / test (push) Failing after 4m1s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v3.0.0
2026-03-06 11:39:01 +00:00
jkunz f9a9c9fb48 BREAKING CHANGE(api): Migrate public API to ai-sdk v6 and refactor core agent architecture: replace class-based DualAgent/Driver/Guardian with a single runAgent function; introduce ts_tools factories for tools, a compactMessages compaction subpath, and truncateOutput utility; simplify ToolRegistry to return ToolSet and remove legacy BaseToolWrapper/tool classes; update package exports and dependencies and bump major version. 2026-03-06 11:39:01 +00:00
jkunz 903de44644 v1.8.0
Default (tags) / security (push) Successful in 36s
Default (tags) / test (push) Failing after 35s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v1.8.0
2026-01-20 14:39:34 +00:00
jkunz 5aa69cc998 feat(tools): add ToolRegistry, ToolSearchTool and ExpertTool to support on-demand tool visibility, discovery, activation, and expert/subagent tooling; extend DualAgentOrchestrator API and interfaces to manage tool lifecycle 2026-01-20 14:39:34 +00:00
jkunz 5ca0c80ea9 v1.7.0
Default (tags) / security (push) Successful in 36s
Default (tags) / test (push) Failing after 35s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v1.7.0
2026-01-20 12:01:07 +00:00
jkunz 940bf3d3ef feat(docs): document native tool calling support and update README to clarify standard and additional tools 2026-01-20 12:01:07 +00:00
jkunz c1b269f301 v1.6.2
Default (tags) / security (push) Successful in 34s
Default (tags) / test (push) Failing after 35s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v1.6.2
2026-01-20 03:56:44 +00:00
jkunz 7cb970f9e2 fix(release): bump version to 1.6.2 2026-01-20 03:56:44 +00:00
jkunz 1fbcf8bb8b fix(driveragent): save tool_calls in message history for native tool calling
When using native tool calling, the assistant's tool_calls must be saved
in message history. Without this, the model doesn't know it already called
a tool and loops indefinitely calling the same tool.

This fix saves tool_calls in both startTaskWithNativeTools and
continueWithNativeTools methods.

Also updates @push.rocks/smartai to v0.13.3 for tool_calls forwarding support.
2026-01-20 03:56:10 +00:00
jkunz 4a8789019a v1.6.1
Default (tags) / security (push) Successful in 38s
Default (tags) / test (push) Failing after 35s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v1.6.1
2026-01-20 03:38:07 +00:00
jkunz 0da85a5dcd fix(driveragent): include full message history for tool results and use a continuation prompt when invoking provider.collectStreamResponse 2026-01-20 03:38:07 +00:00
jkunz 121e216eea v1.6.0
Default (tags) / security (push) Successful in 33s
Default (tags) / test (push) Failing after 36s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v1.6.0
2026-01-20 03:28:59 +00:00
jkunz eb1058bfb5 feat(smartagent): record native tool results in message history by adding optional toolName to continueWithNativeTools and passing tool identifier from DualAgent 2026-01-20 03:28:59 +00:00
jkunz ecdc125a43 v1.5.4
Default (tags) / security (push) Successful in 33s
Default (tags) / test (push) Failing after 36s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v1.5.4
2026-01-20 03:16:02 +00:00
jkunz 73657be550 fix(driveragent): prevent duplicate thinking/output markers during token streaming and mark transitions 2026-01-20 03:16:02 +00:00
jkunz 4e4d3c0e08 v1.5.3
Default (tags) / security (push) Successful in 38s
Default (tags) / test (push) Failing after 40s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v1.5.3
2026-01-20 03:10:53 +00:00
jkunz 79efe8f6b8 fix(driveragent): prefix thinking tokens with [THINKING] when forwarding streaming chunks to onToken 2026-01-20 03:10:53 +00:00
jkunz 8bcf3257e2 v1.5.2
Default (tags) / security (push) Successful in 33s
Default (tags) / test (push) Failing after 35s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v1.5.2
2026-01-20 02:54:58 +00:00
jkunz 6753553394 fix(): no changes in this diff; nothing to release 2026-01-20 02:54:58 +00:00
jkunz a46dbd0da6 fix(driveragent): enable streaming for native tool calling methods 2026-01-20 02:54:45 +00:00
jkunz 7379daf4c5 v1.5.1
Default (tags) / security (push) Successful in 37s
Default (tags) / test (push) Failing after 35s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v1.5.1
2026-01-20 02:45:41 +00:00
jkunz 83422b4b0e fix(smartagent): bump patch version to 1.5.1 (no changes in diff) 2026-01-20 02:45:41 +00:00
jkunz 4310c8086b feat(native-tools): add native tool calling support for Ollama models
- Add INativeToolCall interface for native tool call format
- Add useNativeToolCalling option to IDualAgentOptions
- Add getToolsAsJsonSchema() to convert tools to Ollama JSON Schema format
- Add parseNativeToolCalls() to convert native tool calls to proposals
- Add startTaskWithNativeTools() and continueWithNativeTools() to DriverAgent
- Update DualAgentOrchestrator to support both XML parsing and native tool calling modes

Native tool calling is more efficient for models like GPT-OSS that use Harmony format,
as it activates Ollama's built-in tool parser instead of requiring XML generation.
2026-01-20 02:44:54 +00:00
jkunz 472a8ed7f8 v1.5.0
Default (tags) / security (push) Successful in 37s
Default (tags) / test (push) Failing after 35s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v1.5.0
2026-01-20 02:05:12 +00:00
jkunz 44137a8710 feat(driveragent): preserve assistant reasoning in message history and update @push.rocks/smartai dependency to ^0.13.0 2026-01-20 02:05:12 +00:00
jkunz c12a6a7be9 v1.4.2
Default (tags) / security (push) Successful in 38s
Default (tags) / test (push) Failing after 40s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v1.4.2
2026-01-20 01:41:18 +00:00
jkunz 49dcc7a1a1 fix(repo): no changes detected in diff 2026-01-20 01:41:18 +00:00
jkunz e649e9caab fix(driver): make tool call format instructions explicit about literal XML output
The system message now clearly states that the <tool_call> XML tags MUST
be literally written in the response, not just described. Includes examples
of CORRECT vs WRONG usage to help smaller models understand.
2026-01-20 01:40:57 +00:00
jkunz c39e7e76b8 v1.4.1
Default (tags) / security (push) Successful in 36s
Default (tags) / test (push) Failing after 36s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
v1.4.1
2026-01-20 01:36:30 +00:00