关于 agently-model-setup
为 Agently 配置模型提供方和传输方式的技能,适用于编写请求或工作流逻辑之前。它侧重异步优先、环境变量配置及加载后的设置核验。
主要功能
- 01异步优先的配置建议
- 02从文件或映射加载设置
- 03使用环境变量占位符
- 04核验提供方配置
适用场景
- 01为并发服务配置模型
- 02避免将凭据写入代码库
- 03加载后检查提供方设置
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ agentera/ agently-skills --skill agently-model-setup安装后在 Claude Code 中输入/agently-model-setup确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
examples/.gitkeepminimal.pyoutputs/.gitkeepexpected.mdreferences/overview.mdscripts/check.py详细介绍
Agently 模型设置
在讨论请求逻辑之前,使用本技能完成 provider 接入与传输层设置。
原生优先规则
- 当配置的模型将被服务、流式路径或并发工作流使用时,默认采用 async-first 的指导方式
- 当设置保存在文件中时,优先使用
Agently.load_settings("yaml_file", path, auto_load_env=True) - 对于内联映射或宿主自有的覆盖配置,使用
Agently.set_settings(...)或agent.set_settings(...) - 优先使用带有
${ENV.xxx}占位符的设置文件来配置 base URL、模型和认证 - 将 provider 设置放在由所属插件读取的命名空间下。对于
OpenAICompatible,优先使用plugins.ModelRequester.OpenAICompatible.* - 当配置内容可能依赖
.env时,调用匹配的设置加载器并传入auto_load_env=True - 如果应用必须快速失败,请在调用 Agently 之前于集成层校验必需的环境变量名称
- 加载完成后,验证实际生效的 provider 激活状态、base URL、模型和认证是否存在,而不是假设文件结构是正确的
- 将 provider 设置保持在业务工作流逻辑和提示词文件之外
反模式
- 不要将 provider 特定的解析逻辑硬编码到请求代码中
- 当设置加环境变量占位符已经足够时,不要将密钥或环境特定的端点硬编码到已提交的 Python 代码中
- 不要将 provider 配置留在当前激活插件不会读取的根级命名空间下
- 不要让仅支持同步的示例决定具备异步能力的服务的架构
- 不要将模型设置与输出解析或工作流设计混在一起
接下来阅读
references/overview.md
评论
支持 Markdown