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)
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);