TypeSafe Python SDK
安裝 TypeSafe Python SDK,開始使用非同步或同步 API 呼叫。
面向 TypeSafe API 的非同步與同步 Python 客戶端。如何用 TypeSafe 見這裡。
快速開始
-
安裝 SDK:
uv add typesafe-sdkpip install typesafe-sdk加上
http2extra(typesafe-sdk[http2])即可啟用 HTTP/2 支援。 -
在環境裡設定
TYPESAFE_API_KEY(在這裡建立) -
呼叫 System One API:
from typesafe_sdk import AsyncTypeSafeClient, Choice, Noul, Score async def main() -> None: async with AsyncTypeSafeClient() as client: response = await client.system_one( state={"document": "I was charged twice. Please fix this ASAP."}, questions={ "billing": Noul(instructions="Is this ticket about billing?"), "tone": Choice( instructions="What is the customer's tone?", criteria={"calm": None, "frustrated": None, "angry": None}, ), "urgency": Score( instructions="How urgent is this ticket?", criteria=["can wait", "this week", "today"], ), }, ) print(response.nouls["billing"].noul) print(response.choices["tone"].choice) print(response.scores["urgency"].score)配合 TypeSafeClient:
from typesafe_sdk import Choice, Noul, Score, TypeSafeClient with TypeSafeClient() as client: response = client.system_one( state={"document": "I was charged twice. Please fix this ASAP."}, questions={ "billing": Noul(instructions="Is this ticket about billing?"), "tone": Choice( instructions="What is the customer's tone?", criteria={"calm": None, "frustrated": None, "angry": None}, ), "urgency": Score( instructions="How urgent is this ticket?", criteria=["can wait", "this week", "today"], ), }, ) print(response.nouls["billing"].noul) print(response.choices["tone"].choice) print(response.scores["urgency"].score)
後續步驟