index.js 1.3 KB
/**
 * @mas/acp-core — ACP 协议栈
 *
 * 四维正交架构:Agent 定义 = 身份 × 消息协议 × 传输方式 × 生命周期
 */

// Protocol
const { Protocol } = require('./protocol/Protocol');
const { JsonRpcHandler } = require('./protocol/JsonRpcHandler');
const { AcpProtocol } = require('./protocol/AcpProtocol');
const { ClaudeCliProtocol } = require('./protocol/ClaudeCliProtocol');
const { ClaudeStreamProtocol } = require('./protocol/claude');

// Transport
const { Transport } = require('./transport/Transport');
const { PipeTransport } = require('./transport/PipeTransport');
const { WebSocketTransport } = require('./transport/WebSocketTransport');
const { ProcessTransport } = require('./transport/ProcessTransport');
const { createConnection, createLauncher, createTransport, resolveEnvVars } = require('./transport/factory');

// Launcher
const { Launcher } = require('./launcher/Launcher');
const { ProcessLauncher } = require('./launcher/ProcessLauncher');
const { NoneLauncher } = require('./launcher/NoneLauncher');

module.exports = {
  Protocol, JsonRpcHandler, AcpProtocol, ClaudeCliProtocol, ClaudeStreamProtocol,
  Transport, PipeTransport, WebSocketTransport, ProcessTransport,
  Launcher, ProcessLauncher, NoneLauncher,
  createConnection, createLauncher, createTransport, resolveEnvVars,
};