diff --git a/changelog.md b/changelog.md index acb8d89..2235c82 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,11 @@ # Changelog +## 2026-01-20 - 1.5.0 - feat(driveragent) +preserve assistant reasoning in message history and update @push.rocks/smartai dependency to ^0.13.0 + +- Store response.reasoning in messageHistory for assistant responses (two places in driveragent) +- Bump dependency @push.rocks/smartai from ^0.12.0 to ^0.13.0 + ## 2026-01-20 - 1.4.2 - fix(repo) no changes detected in diff diff --git a/package.json b/package.json index d8588be..274448c 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "@types/node": "^25.0.2" }, "dependencies": { - "@push.rocks/smartai": "^0.12.0", + "@push.rocks/smartai": "^0.13.0", "@push.rocks/smartbrowser": "^2.0.8", "@push.rocks/smartdeno": "^1.2.0", "@push.rocks/smartfs": "^1.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0eb7341..75fe231 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@push.rocks/smartai': - specifier: ^0.12.0 - version: 0.12.0(typescript@5.9.3)(ws@8.18.3)(zod@3.25.76) + specifier: ^0.13.0 + version: 0.13.0(typescript@5.9.3)(ws@8.18.3)(zod@3.25.76) '@push.rocks/smartbrowser': specifier: ^2.0.8 version: 2.0.8(typescript@5.9.3) @@ -243,6 +243,10 @@ packages: resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.28.6': + resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} + engines: {node: '>=6.9.0'} + '@borewit/text-codec@0.1.1': resolution: {integrity: sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==} @@ -267,6 +271,9 @@ packages: '@emnapi/runtime@1.7.1': resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} + '@emnapi/runtime@1.8.1': + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} + '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} @@ -837,8 +844,8 @@ packages: '@push.rocks/qenv@6.1.3': resolution: {integrity: sha512-+z2hsAU/7CIgpYLFqvda8cn9rUBMHqLdQLjsFfRn5jPoD7dJ5rFlpkbhfM4Ws8mHMniwWaxGKo+q/YBhtzRBLg==} - '@push.rocks/smartai@0.12.0': - resolution: {integrity: sha512-T4HRaSSxO6TQGGXlQeswX2eYkB+gMu0FbKF9qCUri6FdRlYzmPDn19jgPrPJxyg5m3oj6TzflvfYwcBCFlWo/A==} + '@push.rocks/smartai@0.13.0': + resolution: {integrity: sha512-Vy7GSLL3ejGsv4oxyUUovI1j0DgrRjxLDjM19WwMp6fehDHf8485WtwSLNm3kS4If+cVJbYXVJtjkaITVV3MLQ==} '@push.rocks/smartarchive@4.2.4': resolution: {integrity: sha512-uiqVAXPxmr8G5rv3uZvZFMOCt8l7cZC3nzvsy4YQqKf/VkPhKIEX+b7LkAeNlxPSYUiBQUkNRoawg9+5BaMcHg==} @@ -4331,6 +4338,8 @@ snapshots: '@babel/runtime@7.28.4': {} + '@babel/runtime@7.28.6': {} + '@borewit/text-codec@0.1.1': {} '@cloudflare/workers-types@4.20251202.0': {} @@ -4395,6 +4404,11 @@ snapshots: tslib: 2.8.1 optional: true + '@emnapi/runtime@1.8.1': + dependencies: + tslib: 2.8.1 + optional: true + '@emnapi/wasi-threads@1.1.0': dependencies: tslib: 2.8.1 @@ -4682,7 +4696,7 @@ snapshots: '@img/sharp-wasm32@0.34.5': dependencies: - '@emnapi/runtime': 1.7.1 + '@emnapi/runtime': 1.8.1 optional: true '@img/sharp-win32-arm64@0.34.5': @@ -5158,7 +5172,7 @@ snapshots: '@push.rocks/smartlog': 3.1.10 '@push.rocks/smartpath': 6.0.0 - '@push.rocks/smartai@0.12.0(typescript@5.9.3)(ws@8.18.3)(zod@3.25.76)': + '@push.rocks/smartai@0.13.0(typescript@5.9.3)(ws@8.18.3)(zod@3.25.76)': dependencies: '@anthropic-ai/sdk': 0.71.2(zod@3.25.76) '@mistralai/mistralai': 1.12.0 @@ -7588,7 +7602,7 @@ snapshots: json-schema-to-ts@3.1.1: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.28.6 ts-algebra: 2.0.0 jsonfile@6.2.0: diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index f5814f7..b92be2f 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@push.rocks/smartagent', - version: '1.4.2', + version: '1.5.0', description: 'an agentic framework built on top of @push.rocks/smartai' } diff --git a/ts/smartagent.classes.driveragent.ts b/ts/smartagent.classes.driveragent.ts index afe9350..5f044a7 100644 --- a/ts/smartagent.classes.driveragent.ts +++ b/ts/smartagent.classes.driveragent.ts @@ -121,10 +121,11 @@ export class DriverAgent { }); } - // Add assistant response to history (store images if provided) + // Add assistant response to history (store images if provided, preserve reasoning for GPT-OSS) const historyMessage: plugins.smartai.ChatMessage = { role: 'assistant', content: response.message, + reasoning: response.reasoning, }; this.messageHistory.push(historyMessage); @@ -189,10 +190,11 @@ export class DriverAgent { }); } - // Add assistant response to history + // Add assistant response to history (preserve reasoning for GPT-OSS) this.messageHistory.push({ role: 'assistant', content: response.message, + reasoning: response.reasoning, }); return {