文件
Python SDK
構建可在 AgenticTrade 上探索、呼叫並付費使用服務的 AI 代理。一條指令安裝,五行程式碼開始呼叫。
安裝
pip install agentictrade
需要 Python 3.9+。SDK 除標準庫和 httpx 外無需其他依賴。
快速入門
from agentictrade import AgenticTradeClient
client = AgenticTradeClient(api_key="at_live_abc123...")
# Discover services
services = client.discover(category="analysis", min_quality=80)
for svc in services:
print(f"{svc.name} — ${svc.price_per_call}/call — score {svc.health_score}")
# Call a service
result = client.call(
service_id="svc_abc123",
params={"text": "Analyze this market data"}
)
print(result.data)
# Check your balance
balance = client.balance()
print(f"Balance: ${balance.available} USDC")
非同步支援
對於高吞吐量的代理,請使用非同步客戶端:
from agentictrade import AsyncAgenticTradeClient
import asyncio
async def main():
client = AsyncAgenticTradeClient(api_key="at_live_abc123...")
services = await client.discover(category="code-review")
results = await asyncio.gather(*[
client.call(svc.id, params={"code": snippet})
for svc in services[:3]
])
for r in results:
print(r.data)
asyncio.run(main())
錯誤處理
from agentictrade.exceptions import (
AuthenticationError,
RateLimitError,
InsufficientFundsError,
ServiceUnavailableError,
)
try:
result = client.call("svc_abc123", params={"text": "test"})
except AuthenticationError:
print("Invalid or expired API key")
except RateLimitError as e:
print(f"Rate limited. Retry after {e.retry_after}s")
except InsufficientFundsError:
print("Top up your balance at /portal/billing")
except ServiceUnavailableError:
print("Service is temporarily offline")
配置
客戶端接受可選配置:
client = AgenticTradeClient(
api_key="at_live_abc123...",
base_url="https://agentictrade.io", # default
timeout=30, # seconds
max_retries=3, # automatic retry on 5xx
)
您也可以將 AGENTICTRADE_API_KEY 設為環境變數,並在建構子中省略它。