Solon v3.10.3

harness - 如何配置?

</> markdown
2026年4月22日 上午9:48:22

HarnessProperties 的配置示例:

HarnessProperties harnessProps = new HarnessProperties(".tmp/");

harnessProps.setSessionWindowSize(8);
harnessProps.setSummaryWindowSize(30);
harnessProps.setSummaryWindowToken(30_000);

harnessProps.addTools(ToolPermission.TOOL_ALL_FULL); //设定工具权限

可选配置:

1、核心配置项

配置项类型默认值描述
workspaceStringwork工作区
toolsList<String>/工具权限配置(** = 所有工具;* = 仅公域工具)
modelsList<ChatConfig>/大模型配置(第一个为默认)
maxStepsint30根代理最大循环步数
maxStepsAutoExtensiblebooltrue最大步数自动续航(由 LLM 反思控制)
sessionWindowSizeint8会话历史窗口大小(新指令时使用几条历史消息)
summaryWindowSizeint30触发摘要压缩的消息条数阈值
summaryWindowTokenint30000触发摘要压缩的内容长度阈值

models 模型配置参考:《模型配置与请求选项》

2、安全与行为配置

配置项类型默认值描述
sandboxModebooltrue沙盒模式,启用时禁止访问绝对路径(只能访问工作区与用户主目录)
thinkPrintedbooltrue是否打印 AI 的内心思考(建议关掉,关闭后输出更简洁)
hitlEnabledboolfalse是否启用人工审核(危险操作需人工确认)
subagentEnabledbooltrue是否启用子代理模式(自动委派任务给专家代理)

3、扩展配置

配置项类型默认值描述
skillPoolsMap<String, String>/技能池配置
mcpServersMap<String, McpServerParameters>/Mcp 服务配置
apiServersMap<String, ApiSource>/We Api 服务配置

附录、工具权限配置选择(tools)

工具名类型描述
**-所有公域 + 私域工具
*-仅所有公域工具
pi-微形命令行工具(包括工具:read, write, edit, bash)
hitl私域人工介入审核
generate私域动态生成子代理
restapi私域Web 服务 API 接入
mcp私域MCP 服务接入
code公域编码指引(自动分析项目类型、编译指令等)
lsp公域LSP服务(提升代码编辑器的智能感知能力)
codesearch公域网络代码搜索
websearch公域网络搜索
webfetch公域网页内容抓取
todo公域任务清单管理
skill公域专家技能调用
task公域子代理任务委派
bash公域Shell 命令执行
ls公域列出目录内容
grep公域递归内容搜索
glob公域通配符文件搜索
edit公域文件编辑(含 write、edit、read)
read公域读取文件内容