发布时间:2026/9/1 9:01:13
SIA agent_reference 完全指南:从 “default“ 到多文件目录种子代码 SIA agent_reference 完全指南从 default 到多文件目录种子代码【免费下载链接】siaSIA is a Self Improving AI framework to autonomously improve the performance of any AI system (Model / Agent) on a benchmark task.项目地址: https://gitcode.com/GitHub_Trending/sia4/siaSIASelf-Improving AI是一个能让 AI 系统模型 / Agent在基准任务上自主迭代的自改进 AI 框架。它的核心机制是Meta Agent 生成一个 Target AgentFeedback Agent 根据执行日志持续改写、优化这个 Agent。那么 Target Agent 第一代的起点从哪里来答案就是 profile 里的agent_reference字段——它一次性决定了两件事可改进的种子代码seed code从哪里取以及依赖包requirements.txt如何随代际演化。本文用最少的心智负担讲清agent_reference的 3 种写法、每种写法的运行时行为以及如何从零写一个自己的 profile。一张表看懂agent_reference 的 3 种模式agent_reference定义在 target agent 的 profile JSON 中例如 sia/defaults/profiles/default-target.json解析逻辑集中在 sia/agent_reference.py。写法模式种子代码如何进入 Agent依赖处理default任务包内置参考逐字嵌入 Meta Agent 提示词参考目录内的requirements.txt可选随代际携带{source: ./my_agent.py}单文件种子文件文本逐字嵌入提示词无{source: ./my_agent_dir/, entrypoint: main.py}多文件目录种子整个目录复制进每一代的运行目录Agent 用自己的工具读取目录内requirements.txt每代自动安装并携带 关键区别前两种是把代码喂进提示词第三种是把代码放进磁盘让 Agent 自己读。种子大了以后多文件、大依赖第三种方式更省 token、也更灵活。模式一default——零配置起步推荐新手这是 SIA 的历史默认行为也是所有内置 profile 的取值// sia/defaults/profiles/default-target.json { profile_id: default-target, name: Default target agent (Claude Haiku), model: claude-haiku-4-5-20251001, provider_id: anthropic, agent_reference: default }选择default时SIA 会读取当前任务包的reference/目录入口文件固定为reference_target_agent.py。以 gpqa 任务为例种子代码位于 sia/tasks/gpqa/reference/reference_target_agent.py所有任务的公共模板在 sia/tasks/_shared/reference_target_agent.py。运行时的两条行为见 sia/agent_reference.py 中的resolve_agent_reference种子文本逐字嵌入 Meta Agent 的提示词——即第一代的 Target Agent 是在参考代码基础上改出来的若reference/里带有requirements.txt它会被复制进每一代的运行目录与全局基线依赖叠加安装。一句话default 站在任务作者写好的模板上起跑。模式二单文件种子——用你自己的 agent 起跑如果你的任务已经有一个现成的 agent 脚本哪怕很粗糙可以让 SIA 以它为种子// profiles/my-target.json { profile_id: my-target, name: My model with my own seed agent, model: vendor/my-model, provider_id: my-endpoint, agent_reference: { source: ./my_agent.py } }SIA 会把my_agent.py的全文嵌入 Meta Agent 提示词Feedback Agent 之后的每一代都在此基础上迭代改写。注意相对路径source是相对于 profile 文件所在目录解析的不是当前工作目录找不到路径时会直接报错退出。⚠️ 单文件模式没有requirements.txt概念——依赖请写死在文件内部或用全局的Config.VENV_PACKAGES。模式三多文件目录种子——工程化玩法当种子代码是一个小型工程入口 若干 helper 模块时用目录模式{ agent_reference: { source: ./my_agent_dir/, entrypoint: main.py } }这个模式与前面两种有本质不同见 sia/orchestrator.py 中的copy_reference_into调用点每一代运行开始时SIA 把整个my_agent_dir/复制进该代的工作目录提示词不再贴代码而是告诉 Agent参考实现已放在你的工作目录请自己用文件工具读入口main.py和辅助模块然后在同目录写出你的target_agent.py——这段提示词由 sia/prompts.py 构造目录里若存在requirements.txt每一代都会重新安装并把它带入下一代也就是说依赖清单本身也能被 Feedback Agent 逐代优化。entrypoint可省略缺省指向reference_target_agent.py目录里必须存在该入口文件否则 SIA 以agent_reference entrypoint ... not found in ...报错退出。一键上手3 步跑通自定义种子# 1. 克隆仓库 git clone https://gitcode.com/GitHub_Trending/sia4/sia cd sia # 2. 建目录、放种子 mkdir -p profiles cp my_agent.py . # 单文件模式 # mkdir -p my_agent_dir # 或把 main.py 模块 requirements.txt 放进去目录模式 # 3. 写 profiles/my-target.json见上文 JSON然后 export MY_ENDPOINT_API_KEY... sia run --task gpqa --target-agent-profile my-target --max_gen 5 --run_id 1profile 的发现规则内置的在 sia/defaults/profiles/你自己的放./profiles/或用环境变量$SIA_PROFILES_DIR指定新增 profile 只需丢一个 JSON 文件无需改任何代码。产物落在runs/run_{run_id}/gen_{n}/其中target_agent.py是该代 agent、improvement.md是改动理由运行时还会自动在http://127.0.0.1:8000起一个实时看板--no-web可关闭。常见报错速查 报错原因修复agent_reference source not found: ...source路径不存在记住路径是相对 profile 文件解析的核对拼写agent_reference entrypoint main.py not found in ...目录模式缺少入口文件在目录中补齐entrypoint指定的文件agent_reference must be default or an object with a source field字段格式不对只接受字符串default或含source的对象小结agent_reference 种子代码来源 依赖策略是 target agent profile 中唯一描述起点的字段新手直接用default享受任务包内置模板有现成脚本就用单文件source代码成体系、依赖复杂就上多文件目录让requirements.txt与代码一起被逐代改进。延伸阅读docs/architecture.md目录结构与代际流程、docs/configuration.mdprovider / profile 完整字段与 API Key 说明。【免费下载链接】siaSIA is a Self Improving AI framework to autonomously improve the performance of any AI system (Model / Agent) on a benchmark task.项目地址: https://gitcode.com/GitHub_Trending/sia4/sia创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/9/1 8:56:12

OpenCV装甲板识别与PNP位姿解算:传统视觉方案实战指南

简介:基于OpenCV的装甲板识别项目,面向机器人视觉、军事安防及工业检测等场景,系统展示了从图像预处理、特征提取到目标检测与后处理的完整识别流程。资源共8个文件,压缩包约43.97MB,内附C工程源码(含两个c…

2026/9/1 8:56:12

Java OA办公审批系统源码实战:Spring Boot+MyBatis部署与二次开发指南

简介:这是一套基于Java技术栈开发的完整OA办公审批系统源码及配套文档,面向计算机相关专业本科生、研究生、教师及初级开发人员,适用于毕业设计、课程设计、企业内部系统参考或SpringBootVue全栈学习实践。资源包含108个文件,涵盖…

2026/9/1 9:11:14

mpv 播放器快速上手:源码编译到脚本扩展的 6 步实操教程

mpv 播放器快速上手:源码编译到脚本扩展的 6 步实操教程 【免费下载链接】mpv 🎥 Command line media player 项目地址: https://gitcode.com/GitHub_Trending/mp/mpv 昨晚想在终端里直接播一个 .mkv,懒得开图形界面,顺手敲…

2026/9/1 9:11:14

SASfit实战:小角散射数据模型拟合与结构参数解析指南

简介:SASfit是一套开源的小角度散射数据分析与拟合程序,面向材料科学、生物物理等领域研究者,用于从散射数据中提取结构参数并完成模型拟合。压缩包共208个文件,大小54.19MB,包含动态库、头文件、数据表格、配色方案、…

2026/9/1 9:11:13

在线问诊与电子处方流转平台:全流程状态机设计与实现

做毕业设计选“在线问诊与电子处方流转平台”这个方向,最值得先弄清楚的一点是:它不是做一个简单的聊天工具,也不是只做一套药品展示页面,而是要把“患者提问、医生接诊、开具处方、药师审核、处方流转到药店”这条完整链路在小程…

2026/9/1 9:06:13

大模型推理服务器部署与调优:从vLLM到生产级服务

大模型推理服务器,在正式项目里通常被称为 LLM Inference Server,核心任务是把已经训练好的大模型以服务的形式对外提供推理能力。训练阶段的目标是把模型“造”出来,推理阶段的目标则是让这个模型在真实请求下稳定、高效地“跑”起来。实际部…

2026/8/31 1:05:20

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/9/1 8:27:47

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/9/1 7:04:43

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/9/1 0:00:42

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/1 0:00:42

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/1 0:00:42

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

2026/9/1 0:00:42

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行&#xff0c;Type-C接口算是典型的“看着简单&#xff0c;做起来全坑”的东西。光引脚就24个&#xff0c;高低速信号、电源、控制线全部塞在一个小小的连接器里&#xff0c;如果PCB布局不做规划&#xff0c;打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/1 0:00:42

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/1 0:00:42

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…