Hello World 示例
最简 txcode-sdk 使用示例。
代码
import asyncio
from txcode_sdk import TxCodeClient
async def main():
client = TxCodeClient(
api_key="sk-xxx",
base_url="https://api.openai.com/v1",
model="gpt-4",
)
result = await client.chat("Hello, world!")
print(f"Success: {result.success}")
print(f"Answer: {result.answer}")
asyncio.run(main())
运行
python hello_world.py
预期输出
Success: True
Answer: Hello! How can I help you today?
进阶:处理响应
import asyncio
from txcode_sdk import TxCodeClient
async def main():
client = TxCodeClient(
api_key="sk-xxx",
base_url="https://api.deepseek.com/v1",
model="deepseek-chat",
)
result = await client.chat("用 Python 写一个斐波那契数列函数")
if result.success:
print(result.answer)
print(f"会话 ID: {result.session_id}")
print(f"迭代次数: {result.iterations}")
if result.usage:
print(f"Token 用量: {result.usage.total_tokens}")
else:
print(f"错误: {result.error}")
print("\n--- 会话历史 ---")
session = client.get_session(result.session_id)
for msg in session["messages"]:
content = msg["content"][:80] if isinstance(msg["content"], str) else "..."
print(f" [{msg['role']}] {content}")
asyncio.run(main())