@agentproto/driver-agent-cli
Version:
@agentproto/driver-agent-cli — AIP-45 AGENT-CLI.md reference implementation. Multi-protocol runner that loads an AGENT-CLI.md manifest, spawns the binary, and dispatches turns through an ACP / MCP / proprietary arm. ACP arm delegates to @agentproto/acp; e
28 lines (26 loc) • 1.05 kB
JavaScript
import { agentCliFrontmatterSchema, defineAgentCli } from '../chunk-YX33PB7P.mjs';
export { agentCliFrontmatterSchema } from '../chunk-YX33PB7P.mjs';
import matter from 'gray-matter';
/**
* @agentproto/driver-agent-cli v0.1.0-alpha
* AIP-45 AGENT-CLI.md `defineAgentCli` reference implementation.
*/
function parseAgentCliManifest(source) {
const parsed = matter(source);
if (Object.keys(parsed.data).length === 0) {
throw new Error("parseAgentCliManifest: missing or empty frontmatter");
}
const result = agentCliFrontmatterSchema.safeParse(parsed.data);
if (!result.success) {
throw new Error(
`parseAgentCliManifest: invalid frontmatter \u2014 ${result.error.issues.map((i) => `${i.path.join(".")}: ${i.message}`).join("; ")}`
);
}
return { frontmatter: result.data, body: parsed.content };
}
function agentCliFromManifest(manifest) {
return defineAgentCli(manifest.frontmatter);
}
export { agentCliFromManifest, parseAgentCliManifest };
//# sourceMappingURL=index.mjs.map
//# sourceMappingURL=index.mjs.map