词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
AIAgent,在自己的 Python 脚本、Web 应用或自动化流水线中以编程方式使用它。本指南将介绍具体方法。requirements.txt 中固定版本:hermes-agent @ git+https://github.com/NousResearch/hermes-agent.gitOPENROUTER_API_KEY(若直接访问提供商,则设置 OPENAI_API_KEY 或 ANTHROPIC_API_KEY)。chat() 方法——传入一条消息,返回一个字符串:chat() 在内部处理完整的对话循环——工具调用、重试等一切事务——并仅返回最终的文本响应。quiet_mode=True。否则,agent 会打印 CLI 的加载动画、进度指示器及其他终端输出,从而干扰你的应用输出。run_conversation()。它返回一个包含完整响应、消息历史和元数据的字典:final_response — agent 的最终文本回复messages — 完整的消息历史(系统消息、用户消息、助手消息、工具调用)task_id 存储在 agent 实例上用于 VM 隔离,不会在返回字典中回显。)enabled_toolsets 或 disabled_toolsets 控制 agent 可访问的工具集:enabled_toolsets。当你需要大部分功能但需限制特定能力时(例如,在共享环境中禁用终端访问),使用 disabled_toolsets。conversation_history 参数接受上一次结果的 messages 列表。agent 会在内部复制该列表,因此你的原始列表不会被修改。ephemeral_system_prompt 设置自定义系统 prompt,用于引导 agent 的行为,但不会保存到轨迹文件中(保 持训练数据的整洁):batch_runner.py,它可管理并发的 AIAgent 实例并进行适当的资源隔离:task_id 和隔离环境。如果需要自定义批处理逻辑,可以直接使用 AIAgent 构建:AIAgent 实例。agent 维护着内部状态(对话历史、工具会话、迭代计数器),这些状态不是线程安全的,不能共享。| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
model | str | "anthropic/claude-opus-4.6" | OpenRouter 格式的模型名称 |
quiet_mode | bool | False | 抑制 CLI 输出 |
enabled_toolsets | List[str] | None | 白名单指定工具集 |
disabled_toolsets | List[str] | None | 黑名单指定工具集 |
save_trajectories | bool | False | 将对话保存为 JSONL |
ephemeral_system_prompt | str | None | 自定义系统 prompt(不保存到轨迹文件) |
max_iterations | int | 90 | 每次对话的最大工具调用迭代次数 |
skip_context_files | bool | False | 跳过加载 AGENTS.md 文件 |
skip_memory | bool | False | 禁用持久化内存的读写 |
api_key | str | None | API 密钥(回退到环境变量) |
base_url | str | None | 自定义 API 端点 URL |
platform | str | None | 平台提示("discord"、"telegram" 等) |
AGENTS.md 文件加载到系统 prompt 中,请设置 skip_context_files=True。skip_memory=True 可阻止 agent 读写持久化内存——推荐用于无状态 API 端点 。platform 参数(如 "discord"、"telegram")会注入平台特定的格式化提示,使 agent 适配其输出风格。AIAgent 实例。切勿在并发调用中共享同一实例。max_iterations=90 较为宽松。对于简单的问答场景,建议适当降低该值(如 max_iterations=10),以防止工具调用循环失控并控制成本。