youling-task
Version:
基于POMDP的研发任务分解工具,支持MCP协议
50 lines (49 loc) • 1.11 kB
TypeScript
/**
* 处理器类型
*/
type RequestHandler = (request: any) => Promise<any>;
/**
* Stdio传输层类
*/
export declare class StdioTransport {
private handler;
private isReady;
private readonly rl;
/**
* 构造函数
* @param options 配置选项
*/
constructor(options: {
serverName: string;
version: string;
handler: RequestHandler;
});
/**
* 处理接收到的行
* @param line 接收到的行
*/
private handleLine;
/**
* 发送就绪状态
*/
private sendReadyStatus;
/**
* 发送JSON-RPC响应
* @param result 结果
* @param id 请求ID
*/
sendResponse(result: any, id: string | number | null): void;
/**
* 发送JSON-RPC错误响应
* @param code 错误代码
* @param message 错误消息
* @param id 请求ID
* @param data 错误数据
*/
sendErrorResponse(code: number, message: string, id: string | number | null, data?: any): void;
/**
* 关闭传输层
*/
close(): void;
}
export default StdioTransport;