示例:定制一个 PiAgent
2026年9月7日 上午11:33:41
网上传说的 PiAgent 以 read、write、edit、bash 四类终端能力为核心。Harness 提供了 ToolName.TOOL_PI 这一快捷枚举;按当前实现,它实际展开为 read、write、edit、bash、bash_start、bash_wait、bash_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();
}
}