feat(smartagent): add JsonValidatorTool and support passing base64-encoded images with task runs (vision-capable models); bump @push.rocks/smartai to ^0.12.0

This commit is contained in:
2026-01-20 01:12:03 +00:00
parent 05e4f03061
commit e7968a31b1
9 changed files with 241 additions and 30 deletions

View File

@@ -234,8 +234,10 @@ export class DualAgentOrchestrator {
/**
* Run a task through the dual-agent system
* @param task The task description
* @param options Optional task run options (e.g., images for vision tasks)
*/
public async run(task: string): Promise<interfaces.IDualAgentRunResult> {
public async run(task: string, options?: interfaces.ITaskRunOptions): Promise<interfaces.IDualAgentRunResult> {
if (!this.isRunning) {
throw new Error('Orchestrator not started. Call start() first.');
}
@@ -246,14 +248,17 @@ export class DualAgentOrchestrator {
let completed = false;
let finalResult: string | null = null;
// Extract images from options
const images = options?.images;
// Add initial task to history
this.conversationHistory.push({
role: 'user',
content: task,
});
// Start the driver with the task
let driverResponse = await this.driver.startTask(task);
// Start the driver with the task and optional images
let driverResponse = await this.driver.startTask(task, images);
this.conversationHistory.push(driverResponse);
// Emit task started event