跳转到主要内容
DedalusRunner 是 Dedalus SDK 的核心。它将本地工具、托管的 MCP 服务器、流式传输,以及来自任何提供商的任何模型编排到同一个智能体循环中。只需五行代码,就能构建你想要的任何智能体。
## 快速示例
from dedalus_labs import AsyncDedalus, DedalusRunner

client = AsyncDedalus()
runner = DedalusRunner(client)

result = await runner.run(
    input="东京的天气怎么样?",
    model="anthropic/claude-sonnet-4-20250514",
    mcp_servers=["windsornguyen/open-meteo-mcp"],
    max_steps=5,
)

print(result.final_output)

参数


返回值

RunResult
object
runner.run() 返回的响应对象。
Multi-turn Chat
import asyncio
from dedalus_labs import AsyncDedalus, DedalusRunner

async def main():
    client = AsyncDedalus()
    runner = DedalusRunner(client)
    messages: list[dict] = []

    while True:
        user_input = input("你: ").strip()
        if not user_input:
            break

        messages.append({"role": "user", "content": user_input})

        result = await runner.run(
            model="openai/gpt-4o",
            messages=messages,
        )

        messages = result.to_input_list()
        print(f"助手: {result.final_output}\n")

asyncio.run(main())
Example Response
{
  "final_output": "东京目前的天气为 18°C,天空晴朗。",
  "tool_results": [],
  "mcp_results": [
    {
      "name": "get_current_weather",
      "result": {"temperature": 18, "conditions": "clear"},
      "server": "windsornguyen/open-meteo-mcp"
    }
  ],
  "tools_called": ["get_current_weather"],
  "steps_used": 2,
  "messages": [...]
}

下一步

Last modified on February 28, 2026