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