SuperAPI AI 工具集

nooa-agent-authoring

智能体与模型

查看项目

更新于 10-16 02:33

技能介绍

用途:编写或修改 NOOA(NVIDIA-labs Object Oriented Agents)智能体,用 Python 类与方法描述智能体能力。核心规则:方法体以 ... 结尾即为智能体方法,由 LLM 在调用时实现;有实际方法体则是普通 Python;方法 docstring 即提示词;返回类型是契约,框架会按注解校验输出并重试。类 docstring 属于静态系统提示前缀,应简短说明角色与约束。

主要能力:可用 Annotated[type, "描述"] 为参数和返回类型补充上下文;支持 Pydantic 模型、dataclass、TypedDict、Literal 等结构化输出。LLM 解析顺序为调用覆盖、方法覆盖、实例覆盖、类默认、父级继承。策略包括默认的 CodeActStrategy(可执行代码、工具调用、迭代)与 PredictStrategy(无需工具循环的分类与抽取)。

使用方式:安装与运行细节资料未提供。示例中通过 get_llm_client("gpt-4o-mini") 获取客户端,定义继承 Agent 的类并编写异步智能体方法,再用 asyncio.run 调用。可用 print_prompt、build_prompt_data 与 FakeLLMClient 在编写期调试提示词,enable_logging 开启日志。

适用场景与限制:适合需要代码执行、工具调用、迭代或多阶段编排的智能体。私有名称默认隐藏,公开成员对 LLM 可见;参数名 reasoning 会触发 ValueError;CodeAct 与 Predict 对实例加锁,并发需每任务一个实例;子智能体不共享上下文与历史,需显式传数据;无 llm= 的子智能体必须在父智能体方法体内构造,否则报 No LLM available。