Common Recipes
Echo Agent
const agent = AgentFactory.run()
.listensTo([requestEvent])
.emits([responseEvent])
.logic(async ({ triggerEvent, emit }) => {
emit({
name: 'agent-response',
payload: { answer: triggerEvent.payload.query, done: true },
});
})
.produce({});Streaming LLM Agent
.logic(async ({ triggerEvent, emit }) => {
const stream = await openai.chat.completions.create({
model: 'gpt-4o',
stream: true,
messages: [{ role: 'user', content: triggerEvent.payload.query }],
});
for await (const chunk of stream) {
const content = chunk.choices[0]?.delta?.content;
if (content) {
emit({ name: 'response', payload: { text: content, isFinal: false } });
}
}
emit({ name: 'response', payload: { text: '', isFinal: true } });
})Auth in expose()
Catch-All Logger
Error Event
Last updated