const agent = new AgentBuilder()
.name('company-enricher')
.description('Enrich company data')
.input('company_name', {
type: 'string',
required: true
})
.operation('search', 'http', {
url: 'https://api.duckduckgo.com/',
params: {
q: '${input.company_name}'
}
})
.operation('scrape', 'http', {
url: '${search.output.results[0].url}'
})
.operation('extract', 'think', {
provider: 'openai',
model: 'gpt-4o-mini',
prompt: 'Extract company info from: ${scrape.output.body}'
})
.output('company_data', '${extract.output}')
.cache({
ttl: 86400,
key: 'enrich-${input.company_name}'
})
.build();
const result = await agent.execute({
company_name: 'Anthropic'
});