Chuyển tới nội dung chính

Python SDK Quickstart

Prerequisites

Install

pip install faos

Initialize

import os
from faos import FaosClient

client = FaosClient(
api_key=os.environ.get("FAOS_API_KEY", "faos_sk_your_key_here"),
)
<PlaygroundButton code={"import os\nfrom faos import FaosClient\n\nclient = FaosClient(\n api_key=os.environ.get(\"FAOS_API_KEY\", \"faos_sk_your_key_here\"),\n)"} lang="python" />

Invoke an Agent

from faos.exceptions import FaosAPIError

try:
response = client.agents.invoke(
"credit-risk-analyst",
{"query": "Analyze Q1 2024 financial statements"}
)
print(response.result)
# {"insights": ["Revenue growing 15% YoY", ...], "risk_score": 0.23}
except FaosAPIError as e:
print(f"API error {e.status_code}: {e.message}")
<PlaygroundButton code={"from faos.exceptions import FaosAPIError\n\ntry:\n response = client.agents.invoke(\n \"credit-risk-analyst\",\n {\"query\": \"Analyze Q1 2024 financial statements\"}\n )\n print(response.result)\n # {\"insights\": [\"Revenue growing 15% YoY\", ...], \"risk_score\": 0.23}\nexcept FaosAPIError as e:\n print(f\"API error {e.status_code}: {e.message}\")"} lang="python" />

Async Usage

import asyncio
from faos import FaosClient

async def main():
client = FaosClient(api_key="faos_sk_your_key_here")
response = await client.agents.ainvoke(
"credit-risk-analyst",
{"query": "Analyze Q1 2024"}
)
print(response.result)

asyncio.run(main())
<PlaygroundButton code={"import asyncio\nfrom faos import FaosClient\n\nasync def main():\n client = FaosClient(api_key=\"faos_sk_your_key_here\")\n response = await client.agents.ainvoke(\n \"credit-risk-analyst\",\n {\"query\": \"Analyze Q1 2024\"}\n )\n print(response.result)\n\nasyncio.run(main())"} lang="python" />

Streaming

import asyncio
from faos import FaosClient

async def stream():
client = FaosClient(api_key="faos_sk_your_key_here")
async for chunk in client.agents.stream(
"credit-risk-analyst",
{"query": "Analyze Q1 2024"}
):
if chunk.type == "text":
print(chunk.data, end="", flush=True)

asyncio.run(stream())
<PlaygroundButton code={"import asyncio\nfrom faos import FaosClient\n\nasync def stream():\n client = FaosClient(api_key=\"faos_sk_your_key_here\")\n async for chunk in client.agents.stream(\n \"credit-risk-analyst\",\n {\"query\": \"Analyze Q1 2024\"}\n ):\n if chunk.type == \"text\":\n print(chunk.data, end=\"\", flush=True)\n\nasyncio.run(stream())"} lang="python" />

Next Steps