import { Robota } from '@robota-sdk/agent-core';import { OpenAIProvider } from '@robota-sdk/agent-provider-openai';const openaiProvider = new OpenAIProvider({ apiKey: process.env.OPENAI_API_KEY });const robota = new Robota({ name: 'MyAssistant', aiProviders: [openaiProvider], defaultModel: { provider: 'openai', model: 'gpt-4', systemMessage: 'You are a helpful AI assistant.', },});const response = await robota.run('Hello! How can I help you today?');console.log(response);
import { createAssignTaskRelayTool, listTemplatesTool, getTemplateDetailTool,} from '@robota-sdk/agent-team';import { Robota } from '@robota-sdk/agent-core';import { OpenAIProvider } from '@robota-sdk/agent-provider-openai';const openaiProvider = new OpenAIProvider({ apiKey: process.env.OPENAI_API_KEY });const tools = [ listTemplatesTool, getTemplateDetailTool, // NOTE: eventService must be ownerPath-bound via bindWithOwnerPath() createAssignTaskRelayTool(eventService),];const robota = new Robota({ name: 'Assistant', aiProviders: [openaiProvider], defaultModel: { provider: 'openai', model: 'gpt-4', }, tools,});const result = await robota.run('Summarize the advantages of TypeScript for large codebases.');console.log(result);
// Works the same way in browsers!import { Robota, LoggingPlugin } from '@robota-sdk/agent-core';import { OpenAIProvider } from '@robota-sdk/agent-provider-openai';const robota = new Robota({ name: 'BrowserAgent', aiProviders: [ new OpenAIProvider({ apiKey: process.env.NEXT_PUBLIC_OPENAI_API_KEY, // or use proxy }), ], plugins: [ new LoggingPlugin({ strategy: 'console', level: 'info' }), // browser-friendly ],});const response = await robota.run('Hello from browser!');