75 lines
1.9 KiB
TypeScript
75 lines
1.9 KiB
TypeScript
import { Workflow } from '../../types';
|
|
|
|
/**
|
|
* Example 1: Simple Agent
|
|
*
|
|
* This is the most basic workflow possible - just a single agent that responds to a question.
|
|
*
|
|
* Flow: Start -> Agent -> End
|
|
*
|
|
* Use case: Basic Q&A, simple text generation, single-turn conversations
|
|
*/
|
|
export const simpleAgent: Workflow = {
|
|
id: 'example-01-simple-agent',
|
|
name: 'Example 1: Simple Agent',
|
|
description: 'A basic workflow with one agent that answers questions',
|
|
category: 'examples',
|
|
tags: ['example', 'beginner', 'basic'],
|
|
estimatedTime: '1-2 minutes',
|
|
difficulty: 'beginner',
|
|
createdAt: new Date().toISOString(),
|
|
updatedAt: new Date().toISOString(),
|
|
nodes: [
|
|
{
|
|
id: 'start',
|
|
type: 'start',
|
|
position: { x: 100, y: 200 },
|
|
data: {
|
|
label: 'Start',
|
|
nodeType: 'start',
|
|
nodeName: 'Start',
|
|
inputVariables: [
|
|
{
|
|
name: 'question',
|
|
type: 'string',
|
|
required: true,
|
|
description: 'Your question for the AI agent',
|
|
defaultValue: 'What are the key benefits of using AI agents in workflow automation?',
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
id: 'agent',
|
|
type: 'agent',
|
|
position: { x: 350, y: 200 },
|
|
data: {
|
|
label: 'Answer Question',
|
|
nodeType: 'agent',
|
|
nodeName: 'Answer Question',
|
|
instructions: `You are a helpful AI assistant. Please provide a clear, concise answer to the following question:
|
|
|
|
{{input.question}}
|
|
|
|
Provide a well-structured response that is informative and easy to understand.`,
|
|
model: 'anthropic/claude-sonnet-4-20250514',
|
|
outputFormat: 'Text',
|
|
},
|
|
},
|
|
{
|
|
id: 'end',
|
|
type: 'end',
|
|
position: { x: 600, y: 200 },
|
|
data: {
|
|
label: 'End',
|
|
nodeType: 'end',
|
|
nodeName: 'End',
|
|
},
|
|
},
|
|
],
|
|
edges: [
|
|
{ id: 'e1', source: 'start', target: 'agent' },
|
|
{ id: 'e2', source: 'agent', target: 'end' },
|
|
],
|
|
};
|