Loading...
Loading...
Compare original and translation side by side
pydantic-aicapabilities=[...]pydantic-ai-harnessbuilding-pydantic-ai-agentspydantic-aicapabilities=[...]pydantic-ai-harnessbuilding-pydantic-ai-agentspydantic-ai-harnessCodeModeasyncio.gatherbuilding-pydantic-ai-agentspydantic-aipydanticBaseModelpydantic-ai-harnessCodeModeasyncio.gatherbuilding-pydantic-ai-agentspydantic-aipydanticBaseModel| Capability | Description | Reference |
|---|---|---|
| Wraps eligible tools into a single sandboxed | Code Mode |
| 功能 | 描述 | 参考文档 |
|---|---|---|
| 将符合条件的工具封装为单个沙箱化 | Code Mode |
uv add pydantic-ai-harnessuv add "pydantic-ai-harness[codemode]" # `code-mode` is also accepted as an aliaspydantic-ai-slim>=1.95.1uv add pydantic-ai-harnessuv add "pydantic-ai-harness[codemode]" # `code-mode`也可作为别名使用pydantic-ai-slim>=1.95.1CodeModerun_codefrom pydantic_ai import Agent
from pydantic_ai.capabilities import MCP # MCP ships in core pydantic-ai
from pydantic_ai_harness import CodeMode
agent = Agent(
'anthropic:claude-sonnet-4-6',
capabilities=[
# native=False routes the MCP tools through a local toolset so CodeMode can wrap them.
# Without it, providers with native MCP run the tools server-side and bypass the sandbox.
MCP('https://hn.caseyjhand.com/mcp', native=False),
CodeMode(),
],
)
result = agent.run_sync(
'Across the top and best Hacker News feeds, find the most-discussed story with at '
'least 100 points and summarize its comment thread in one paragraph.'
)
print(result.output)
#> The most-discussed story clearing 100 points is ...asyncio.gatherrun_codeCodeModerun_codefrom pydantic_ai import Agent
from pydantic_ai.capabilities import MCP # MCP属于pydantic-ai核心库
from pydantic_ai_harness import CodeMode
agent = Agent(
'anthropic:claude-sonnet-4-6',
capabilities=[
# native=False将MCP工具路由到本地工具集,以便CodeMode封装它们。
# 若不设置此参数,支持原生MCP的提供商将在服务器端运行工具,从而绕过沙箱。
MCP('https://hn.caseyjhand.com/mcp', native=False),
CodeMode(),
],
)
result = agent.run_sync(
'在Hacker News的头条和最佳feed中,找到讨论量最多且至少获得100分的文章,并将其评论线程总结为一段话。'
)
print(result.output)
#> 获得100分以上且讨论量最多的文章是 ...asyncio.gatherrun_codebuilding-pydantic-ai-agentsCodeModepydantic-ai-harness[codemode]ImportErrorbuilding-pydantic-ai-agentspydantic-ai-harness[codemode]CodeModeImportErrornative=TrueCodeModerun_codenative=FalseCodeModepydantic-ai-harness[codemode]native=TrueCodeModerun_codenative=FalseCodeModepydantic-ai-harness[codemode]