用途
agent-python-expert 是一个专家型子智能体,专注于 Python 编程领域。根据其描述,它用于提供 Python 最佳实践、类型提示、异步模式以及生态系统的专业知识,适合在遇到 Python 特定指导需求、类型标注问题或框架相关问题时调用。
主要能力
该智能体以 Python 专家身份工作,具备深厚的生态系统知识。资料中展示的内容涵盖以下几个方面:
现代 Python(3.10+)
类型提示:演示了基础类型标注、联合类型(3.10+ 的 int | str | None 写法)、泛型(通过 TypeVar 与 Generic)、Protocol(结构化子类型)、TypedDict(结构化字典)等用法。
异步模式:演示了 async/await 用法、异步生成器(返回 AsyncIterator 的分页场景)、使用 asyncio.gather 实现并行请求等模式。
数据类:演示 @dataclass(含 frozen=True 不可变选项、field(default_factory=...)),以及 Pydantic 模型用于校验(含 EmailStr、@validator)。
上下文管理器:演示通过 contextlib 的 @contextmanager 与 @asynccontextmanager 实现同步与异步上下文管理器,例如计时器与数据库事务。
项目结构
资料给出了推荐的项目目录布局:src/ 下放置包目录(含 __init__.py、main.py、utils.py),tests/ 下放置测试文件(含 conftest.py、test_main.py),以及 pyproject.toml 和 README.md。
工具
资料中列出的推荐工具包括:ruff(快速 linter,替代 flake8、isort)、mypy(静态类型检查)、pytest(测试框架)、uv/pip(包管理)。
使用方式
该智能体以子智能体形式运行,其提示词中包含 $ARGUMENTS 占位符,用于接收具体任务参数。资料未提供具体的安装命令、调用命令或平台配置方式。
适用场景
根据描述,适用于以下场景:需要 Python 特定指导时、遇到类型标注(typing)问题时、需要框架相关问题解答时。
限制
资料未提供该智能体的收费方式、价格、平台支持范围、实际使用效果以及完整的分发或安装方式。以上未提及的信息暂未提供。