UNPKG

mlld

Version:

mlld: llm scripting language

1 lines 4.83 kB
{"version":3,"sources":["../interpreter/streaming/adapters/claude-code.ts"],"names":["CLAUDE_CODE_SCHEMAS","COMMON_SCHEMAS","streamEventTextDelta","templates","DEFAULT_TEMPLATES","message","streamEventMessageDelta","metadata","claudeCodeThinking","thinking","claudeCodeMessage","claudeCodeToolUse","toolUse","claudeCodeToolResult","toolResult","claudeCodeError","error","claudeCodeUsage","contentBlockDelta","messageDelta","CLAUDE_CODE_DEFAULT_SCHEMA","kind","extract","raw","type","CLAUDE_CODE_CONFIG","name","format","schemas","defaultSchema","createClaudeCodeAdapter","createNDJSONAdapter","claudeCodeAdapter","ClaudeCodeAdapter","NDJSONAdapter"],"mappings":";;;;;AAcO,IAAMA,mBAAqC,GAAA;;AAEhD,EAAA;AACE,IAAA,GAAGC,cAAeC,CAAAA,oBAAAA;AAClBC,IAAAA,SAAAA,EAAWC,iBAAkBC,CAAAA;AAC/B,GAAA;AACA,EAAA;AACE,IAAA,GAAGJ,cAAeK,CAAAA,uBAAAA;AAClBH,IAAAA,SAAAA,EAAWC,iBAAkBG,CAAAA;AAC/B,GAAA;;AAEA,EAAA;AACE,IAAA,GAAGN,cAAeO,CAAAA,kBAAAA;AAClBL,IAAAA,SAAAA,EAAWC,iBAAkBK,CAAAA;AAC/B,GAAA;AACA,EAAA;AACE,IAAA,GAAGR,cAAeS,CAAAA,iBAAAA;AAClBP,IAAAA,SAAAA,EAAWC,iBAAkBC,CAAAA;AAC/B,GAAA;AACA,EAAA;AACE,IAAA,GAAGJ,cAAeU,CAAAA,iBAAAA;AAClBR,IAAAA,SAAAA,EAAWC,iBAAkBQ,CAAAA;AAC/B,GAAA;AACA,EAAA;AACE,IAAA,GAAGX,cAAeY,CAAAA,oBAAAA;AAClBV,IAAAA,SAAAA,EAAWC,iBAAkBU,CAAAA;AAC/B,GAAA;AACA,EAAA;AACE,IAAA,GAAGb,cAAec,CAAAA,eAAAA;AAClBZ,IAAAA,SAAAA,EAAWC,iBAAkBY,CAAAA;AAC/B,GAAA;AACA,EAAA;AACE,IAAA,GAAGf,cAAegB,CAAAA,eAAAA;AAClBd,IAAAA,SAAAA,EAAWC,iBAAkBG,CAAAA;AAC/B,GAAA;;AAEA,EAAA;AACE,IAAA,GAAGN,cAAeiB,CAAAA,iBAAAA;AAClBf,IAAAA,SAAAA,EAAWC,iBAAkBC,CAAAA;AAC/B,GAAA;AACA,EAAA;AACE,IAAA,GAAGJ,cAAekB,CAAAA,YAAAA;AAClBhB,IAAAA,SAAAA,EAAWC,iBAAkBG,CAAAA;AAC/B;;AAMK,IAAMa,0BAA0C,GAAA;EACrDC,IAAM,EAAA,SAAA;EACNC,OAAS,EAAA;IACPC,GAAK,EAAA,MAAA;IACLC,IAAM,EAAA;AACR;AACF;AAKO,IAAMC,kBAAoC,GAAA;EAC/CC,IAAM,EAAA,aAAA;EACNC,MAAQ,EAAA,QAAA;EACRC,OAAS5B,EAAAA,mBAAAA;EACT6B,aAAeT,EAAAA;AACjB;AAKO,SAASU,uBAAAA,GAAAA;AACd,EAAA,OAAOC,oBAAoBN,kBAAAA,CAAAA;AAC7B;AAFgBK,MAAAA,CAAAA,uBAAAA,EAAAA,yBAAAA,CAAAA;AAOT,IAAME,oBAAoBF,uBAAAA;AAK1B,IAAMG,kBAAAA,GAAN,MAAMA,kBAAAA,SAA0BC,aAAAA,CAAAA;EACrC,WAAc,GAAA;AACZ,IAAA,KAAA,CAAMT,kBAAAA,CAAAA;AACR;AACF,CAAA;AAJuCS,MAAAA,CAAAA,kBAAAA,EAAAA,mBAAAA,CAAAA;AAAhC,IAAMD,iBAAN,GAAA","file":"claude-code-QRQD7JJP.mjs","sourcesContent":["/**\n * Claude Code SDK Streaming Adapter\n *\n * Pre-configured adapter for parsing Claude Code SDK NDJSON streaming output.\n * Handles thinking, messages, tool use/result, errors, and usage metadata.\n */\n\nimport { NDJSONAdapter, createNDJSONAdapter, COMMON_SCHEMAS } from './ndjson';\nimport type { AdapterConfig, EventSchema } from './base';\nimport { DEFAULT_TEMPLATES } from '../template-interpolator';\n\n/**\n * Event schemas for Claude Code SDK streaming format.\n */\nexport const CLAUDE_CODE_SCHEMAS: EventSchema[] = [\n // Claude CLI with --include-partial-messages (Anthropic API wrapped format)\n {\n ...COMMON_SCHEMAS.streamEventTextDelta,\n templates: DEFAULT_TEMPLATES.message\n },\n {\n ...COMMON_SCHEMAS.streamEventMessageDelta,\n templates: DEFAULT_TEMPLATES.metadata\n },\n // Direct streaming format (if ever used)\n {\n ...COMMON_SCHEMAS.claudeCodeThinking,\n templates: DEFAULT_TEMPLATES.thinking\n },\n {\n ...COMMON_SCHEMAS.claudeCodeMessage,\n templates: DEFAULT_TEMPLATES.message\n },\n {\n ...COMMON_SCHEMAS.claudeCodeToolUse,\n templates: DEFAULT_TEMPLATES.toolUse\n },\n {\n ...COMMON_SCHEMAS.claudeCodeToolResult,\n templates: DEFAULT_TEMPLATES.toolResult\n },\n {\n ...COMMON_SCHEMAS.claudeCodeError,\n templates: DEFAULT_TEMPLATES.error\n },\n {\n ...COMMON_SCHEMAS.claudeCodeUsage,\n templates: DEFAULT_TEMPLATES.metadata\n },\n // Anthropic API direct (fallback)\n {\n ...COMMON_SCHEMAS.contentBlockDelta,\n templates: DEFAULT_TEMPLATES.message\n },\n {\n ...COMMON_SCHEMAS.messageDelta,\n templates: DEFAULT_TEMPLATES.metadata\n }\n];\n\n/**\n * Default schema for unrecognized events.\n */\nexport const CLAUDE_CODE_DEFAULT_SCHEMA: EventSchema = {\n kind: 'unknown',\n extract: {\n raw: 'data',\n type: 'type'\n }\n};\n\n/**\n * Adapter configuration for Claude Code SDK.\n */\nexport const CLAUDE_CODE_CONFIG: AdapterConfig = {\n name: 'claude-code',\n format: 'ndjson',\n schemas: CLAUDE_CODE_SCHEMAS,\n defaultSchema: CLAUDE_CODE_DEFAULT_SCHEMA\n};\n\n/**\n * Create a Claude Code SDK streaming adapter.\n */\nexport function createClaudeCodeAdapter(): NDJSONAdapter {\n return createNDJSONAdapter(CLAUDE_CODE_CONFIG);\n}\n\n/**\n * Pre-instantiated adapter instance for convenience.\n */\nexport const claudeCodeAdapter = createClaudeCodeAdapter();\n\n/**\n * Claude Code SDK adapter class for direct instantiation.\n */\nexport class ClaudeCodeAdapter extends NDJSONAdapter {\n constructor() {\n super(CLAUDE_CODE_CONFIG);\n }\n}\n"]}