Skip to main content

Multi-Agent Workflow

This example demonstrates chaining multiple agents using shortcuts for a multi-step analysis.

Python​

from faos import FaosClient

client = FaosClient(api_key="faos_sk_your_key_here")

# Step 1: Resolve and invoke market analyst
market = client.shortcut_invoke(
"bank market-analyst",
{"query": "Vietnam real estate market Q1 2024 trends"},
)
print("Market Analysis:", market.result)

# Step 2: Feed market insights to credit analyst
credit = client.agents.invoke(
"credit-risk-analyst",
{
"query": "Assess loan risk given market conditions",
"context": market.result,
},
)
print("Credit Assessment:", credit.result)

# Step 3: Final recommendation from CEO agent
recommendation = client.shortcut_invoke(
"bank ceo",
{
"query": "Make final loan decision",
"market_analysis": market.result,
"credit_assessment": credit.result,
},
)
print("Decision:", recommendation.result)
<PlaygroundButton code={"from faos import FaosClient\n\nclient = FaosClient(api_key=\"faos_sk_your_key_here\")\n\n# Step 1: Resolve and invoke market analyst\nmarket = client.shortcut_invoke(\n \"bank market-analyst\",\n {\"query\": \"Vietnam real estate market Q1 2024 trends\"},\n)\nprint(\"Market Analysis:\", market.result)\n\n# Step 2: Feed market insights to credit analyst\ncredit = client.agents.invoke(\n \"credit-risk-analyst\",\n {\n \"query\": \"Assess loan risk given market conditions\",\n \"context\": market.result,\n },\n)\nprint(\"Credit Assessment:\", credit.result)\n\n# Step 3: Final recommendation from CEO agent\nrecommendation = client.shortcut_invoke(\n \"bank ceo\",\n {\n \"query\": \"Make final loan decision\",\n \"market_analysis\": market.result,\n \"credit_assessment\": credit.result,\n },\n)\nprint(\"Decision:\", recommendation.result)"} lang="python" />

TypeScript​

import { FaosClient } from '@faos/sdk';

const client = new FaosClient({ apiKey: 'faos_sk_your_key_here' });

// Step 1: Market analysis via shortcut
const market = await client.shortcutInvoke(
'bank market-analyst',
{ query: 'Vietnam real estate market Q1 2024 trends' },
);

// Step 2: Credit assessment with market context
const credit = await client.agents.invoke(
'credit-risk-analyst',
{
query: 'Assess loan risk given market conditions',
context: market.result,
},
);

// Step 3: Executive decision
const decision = await client.shortcutInvoke(
'bank ceo',
{
query: 'Make final loan decision',
marketAnalysis: market.result,
creditAssessment: credit.result,
},
);

console.log('Decision:', decision.result);
<PlaygroundButton code={"import { FaosClient } from '@faos/sdk';\n\nconst client = new FaosClient({ apiKey: 'faos_sk_your_key_here' });\n\n// Step 1: Market analysis via shortcut\nconst market = await client.shortcutInvoke(\n 'bank market-analyst',\n { query: 'Vietnam real estate market Q1 2024 trends' },\n);\n\n// Step 2: Credit assessment with market context\nconst credit = await client.agents.invoke(\n 'credit-risk-analyst',\n {\n query: 'Assess loan risk given market conditions',\n context: market.result,\n },\n);\n\n// Step 3: Executive decision\nconst decision = await client.shortcutInvoke(\n 'bank ceo',\n {\n query: 'Make final loan decision',\n marketAnalysis: market.result,\n creditAssessment: credit.result,\n },\n);\n\nconsole.log('Decision:', decision.result);"} lang="typescript" />