首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >Pydantic AI >Pydantic AI 的测试支持有哪些?

Pydantic AI 的测试支持有哪些?

词条归属:Pydantic AI

1. TestModel

最简单快速的测试方式,不调用真实 LLM,而是根据工具 schema 生成有效的结构化数据。默认会调用 Agent 中的所有工具,然后返回纯文本或结构化响应。

代码语言:javascript
复制
from pydantic_ai.models.test import TestModel

with agent.override(model=TestModel()):
    result = agent.run_sync('Hello')
    assert isinstance(result.output, str)

2. FunctionModel

用于更复杂的测试场景,允许定义自定义响应逻辑:

代码语言:javascript
复制
from pydantic_ai.models.function import FunctionModel, ModelContext
from pydantic_ai.messages import ModelResponse, TextPart

def custom_model_function(messages: list, info: ModelContext) -> ModelResponse:
    return ModelResponse(parts=[TextPart(content='Custom response')])

with agent.override(model=FunctionModel(custom_model_function)):
    result = agent.run_sync('Any query')

3. 阻止真实 API 调用

设置 ALLOW_MODEL_REQUESTS=False 全局阻止对非测试模型的请求,防止测试中意外产生 API 费用。

相关文章
Pydantic-DeepAgents:基于 Pydantic-AI 的轻量级生产级 Agent 框架
DeepAgents的灵感源自 LangChain deepagents,但在设计上更做减法,它强调类型安全且内置了 Docker 沙箱
deephub
2025-12-30
6510
黑盒测试的测试方法有哪些_黑盒测试包含哪些测试内容
一般我们在做软件测试的时候,会遇到黑盒测试,白盒测试,我们今天主要说的是黑盒测试的 主要测试方法有那些。接下来就是干货了。
全栈程序员站长
2022-11-01
3.3K0
系统测试的测试方法有哪些?
系统测试一般采取黑盒测试,系统测试的方法也比较多,其中常用的方法有:多任务测试、临界测试、中断测试、等价划分测试
软件测试君
2021-11-16
3.8K0
📌《AI生成代码的边界测试:哪些场景人类仍需主导》
✨ 你好呀,开发者!今天我们来聊聊AI写代码那些事儿~ 当Copilot、通义灵码等工具开始帮你自动补全代码时,你是否也在思考:AI究竟能替代我们到什么程度?
Jimaks
2025-04-14
9150
聊一聊AI对接口测试的潜在影响有哪些?
使用AI可以自动化测试用例生成、异常检测、结果分析、性能测试优化等。比如,AI可以通过分析历史数据自动生成测试用例,或者预测可能出错的接口路径。
漫谈测试
2025-05-10
6570
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券