Solon v4.1.0

示例:定制一个 PiAgent

</> markdown
2026年9月7日 上午11:33:41

网上传说的 PiAgent 以 readwriteeditbash 四类终端能力为核心。Harness 提供了 ToolName.TOOL_PI 这一快捷枚举;按当前实现,它实际展开为 readwriteeditbashbash_startbash_waitbash_stop 七个工具,其中后三个用于异步 Bash 会话的启动、等待与终止。

1、代码示例

public class DemoApp {
    public static void main(String[] arg) throws Throwable {
        AgentSessionProvider sessionProvider = new AgentSessionProvider() {
            private Map<String, AgentSession> sessionMap = new ConcurrentHashMap<>();

            @Override
            public AgentSession getSession(String instanceId) {
                return sessionMap.computeIfAbsent(instanceId, k -> InMemoryAgentSession.of(k));
            }
        };

        HarnessEngine engine = HarnessEngine.of(".tmp/", ".demo")
                .sessionProvider(sessionProvider)
                .toolsAdd(ToolName.TOOL_PI)
                .build();

        engine.prompt("网络调查 ai mcp 协议,生成一个 mcp.md 报告").call();
    }
}