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.

This commit is contained in:
2026-03-06 11:39:01 +00:00
parent 903de44644
commit f9a9c9fb48
36 changed files with 3928 additions and 6586 deletions

View File

@@ -3,24 +3,25 @@ import * as path from 'path';
export { path };
// third party
import { minimatch } from 'minimatch';
// ai-sdk core
import { streamText, generateText, stepCountIs } from 'ai';
export { minimatch };
export { streamText, generateText, stepCountIs };
// @push.rocks scope
import * as smartai from '@push.rocks/smartai';
import * as smartdeno from '@push.rocks/smartdeno';
import * as smartfs from '@push.rocks/smartfs';
import * as smartrequest from '@push.rocks/smartrequest';
import * as smartbrowser from '@push.rocks/smartbrowser';
import * as smartshell from '@push.rocks/smartshell';
export type {
ModelMessage,
ToolSet,
StreamTextResult,
} from 'ai';
export {
smartai,
smartdeno,
smartfs,
smartrequest,
smartbrowser,
smartshell,
};
// @push.rocks/smartai
import { tool, jsonSchema } from '@push.rocks/smartai';
export { tool, jsonSchema };
export type { LanguageModelV3 } from '@push.rocks/smartai';
// zod
import { z } from 'zod';
export { z };