{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"redocly_category":"Treasure Code","product_name":"Treasure Code","type":"markdown"},"seo":{"title":"tdx claude - Claude Code Integration | Treasure Data","description":"Launch Claude Code with TD LLM Proxy. Use AI Suite credits for AI-powered development with TD Skills.","siteUrl":"https://docs.treasuredata.com","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]},"image":"/assets/og-image.ba836864a30434f560a4f7720f8a09019ad30ff828b20c5052ae933ba7121524.d7ef4821.png"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"claude-code-integration","__idx":0},"children":["Claude Code Integration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Launch ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://docs.anthropic.com/en/docs/claude-code"},"children":["Claude Code"]}," with Treasure AI's ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://docs.treasuredata.com/products/customer-data-platform/ai-agent-foundry"},"children":["TD LLM Proxy"]}," as the backend."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Treasure AI customers can use Claude Code with their existing ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://www.treasuredata.com/terms/ai-suite-credits-definition/"},"children":["AI Suite credits"]}," — no separate Claude subscription required."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"features","__idx":1},"children":["Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use Your Own TD Subscription"]}," - Run Claude Code using ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://www.treasuredata.com/terms/ai-suite-credits-definition/"},"children":["AI Suite credits"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Full Claude Code Features"]}," - Extended thinking, plan mode, subagents, and Opus model support"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["TD Documentation Search"]}," - AI-powered search across ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://docs.treasuredata.com/getting-started"},"children":["Treasure AI documentation"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["TD Skills Integration"]}," - Enhanced with ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/treasure-code/guide/td-skills"},"children":["td-skills"]}," for writing SQL queries, workflows, and building user segments on CDP"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"architecture","__idx":2},"children":["Architecture"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart LR\n    subgraph TDX[\"tdx claude\"]\n        CC[\"Claude Code<br/>• td-skills • td-docs MCP\"]\n        Proxy[\"Local Proxy\"]\n    end\n\n    subgraph TD[Treasure AI]\n        LLM[TD LLM Proxy]\n    end\n\n    CC <-->|/v1/messages| Proxy\n    Proxy <-->|Anthropic API| LLM\n\n    style TDX fill:transparent,stroke:#888\n    style CC padding:10px\n","diagramHtml":"<svg id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 959.859375px;\" viewBox=\"0 0 959.859375 164\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .error-icon{fill:#552222;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .error-text{fill:#552222;stroke:#552222;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .edge-thickness-normal{stroke-width:1px;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .edge-thickness-thick{stroke-width:3.5px;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .edge-pattern-solid{stroke-dasharray:0;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .marker{fill:#333333;stroke:#333333;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .marker.cross{stroke:#333333;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 p{margin:0;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#333;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .cluster-label text{fill:#333;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .cluster-label span{color:#333;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .cluster-label span p{background-color:transparent;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .label text,#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 span{fill:#333;color:#333;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .node rect,#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .node circle,#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .node ellipse,#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .node polygon,#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .rough-node .label text,#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .node .label text,#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .image-shape .label,#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .icon-shape .label{text-anchor:middle;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .rough-node .label,#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .node .label,#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .image-shape .label,#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .icon-shape .label{text-align:center;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .node.clickable{cursor:pointer;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .arrowheadPath{fill:#333333;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .flowchart-link{stroke:#333333;fill:none;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .cluster text{fill:#333;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .cluster span{color:#333;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 rect.text{fill:none;stroke-width:0;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .icon-shape,#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .icon-shape p,#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .icon-shape .label rect,#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 .node .neo-node{stroke:#9370DB;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 [data-look=\"neo\"].node rect,#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 [data-look=\"neo\"].cluster rect,#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"><g class=\"cluster\" id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24-TD\" data-look=\"classic\"><rect style=\"\" x=\"740.34375\" y=\"20\" width=\"211.515625\" height=\"124\"></rect><g class=\"cluster-label\" transform=\"translate(804.3359375, 20)\"><foreignObject width=\"83.53125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>Treasure AI</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24-TDX\" data-look=\"classic\"><rect style=\"fill:transparent !important;stroke:#888 !important\" x=\"8\" y=\"8\" width=\"581.203125\" height=\"148\"></rect><g class=\"cluster-label\" transform=\"translate(260.0234375, 8)\"><foreignObject width=\"77.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>tdx claude</p></span></div></foreignObject></g></g></g><g class=\"edgePaths\"><path d=\"M271.563,82L283.589,82C295.615,82,319.667,82,343.719,82C367.771,82,391.823,82,403.849,82L415.875,82\" id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24-L_CC_Proxy_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_CC_Proxy_0\" data-points=\"W3sieCI6MjY3LjU2MjUsInkiOjgyfSx7IngiOjM0My43MTg3NSwieSI6ODJ9LHsieCI6NDE5Ljg3NSwieSI6ODJ9XQ==\" data-look=\"classic\" marker-start=\"url(#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24_flowchart-v2-pointEnd)\"></path><path d=\"M568.203,82L571.703,82C575.203,82,582.203,82,598.298,82C614.393,82,639.583,82,664.773,82C689.964,82,715.154,82,731.249,82C747.344,82,754.344,82,757.844,82L761.344,82\" id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24-L_Proxy_LLM_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Proxy_LLM_0\" data-points=\"W3sieCI6NTY0LjIwMzEyNSwieSI6ODJ9LHsieCI6NTg5LjIwMzEyNSwieSI6ODJ9LHsieCI6NjY0Ljc3MzQzNzUsInkiOjgyfSx7IngiOjc0MC4zNDM3NSwieSI6ODJ9LHsieCI6NzY1LjM0Mzc1LCJ5Ijo4Mn1d\" data-look=\"classic\" marker-start=\"url(#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(343.71875, 82)\"><g class=\"label\" data-id=\"L_CC_Proxy_0\" transform=\"translate(-51.15625, -12)\"><foreignObject width=\"102.3125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>/v1/messages</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(664.7734375, 82)\"><g class=\"label\" data-id=\"L_Proxy_LLM_0\" transform=\"translate(-50.5703125, -12)\"><foreignObject width=\"101.140625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Anthropic API</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24-flowchart-CC-0\" data-look=\"classic\" transform=\"translate(150.28125, 82)\"><rect class=\"basic label-container\" style=\"padding:10px !important\" x=\"-117.28125\" y=\"-39\" width=\"234.5625\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-87.28125, -24)\"><rect></rect><foreignObject width=\"174.5625\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Claude Code<br>• td-skills • td-docs MCP</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24-flowchart-Proxy-1\" data-look=\"classic\" transform=\"translate(492.0390625, 82)\"><rect class=\"basic label-container\" style=\"\" x=\"-72.1640625\" y=\"-27\" width=\"144.328125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-42.1640625, -12)\"><rect></rect><foreignObject width=\"84.328125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Local Proxy</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24-flowchart-LLM-2\" data-look=\"classic\" transform=\"translate(846.1015625, 82)\"><rect class=\"basic label-container\" style=\"\" x=\"-80.7578125\" y=\"-27\" width=\"161.515625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-50.7578125, -12)\"><rect></rect><foreignObject width=\"101.515625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>TD LLM Proxy</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-2cc65fb2657ae0b91c4af97942a5ac959d055ba519a9a2bf499c04f0eebb2a24-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 959.859375px;\" viewBox=\"0 0 959.859375 164\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .error-icon{fill:#a44141;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .error-text{fill:#ddd;stroke:#ddd;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .edge-thickness-normal{stroke-width:1px;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .edge-thickness-thick{stroke-width:3.5px;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .edge-pattern-solid{stroke-dasharray:0;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .marker.cross{stroke:lightgrey;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 p{margin:0;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#ccc;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .cluster-label text{fill:#F9FFFE;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .cluster-label span{color:#F9FFFE;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .cluster-label span p{background-color:transparent;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .label text,#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 span{fill:#ccc;color:#ccc;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .node rect,#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .node circle,#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .node ellipse,#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .node polygon,#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .rough-node .label text,#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .node .label text,#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .image-shape .label,#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .icon-shape .label{text-anchor:middle;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .rough-node .label,#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .node .label,#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .image-shape .label,#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .icon-shape .label{text-align:center;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .node.clickable{cursor:pointer;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .arrowheadPath{fill:lightgrey;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .cluster text{fill:#F9FFFE;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .cluster span{color:#F9FFFE;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 rect.text{fill:none;stroke-width:0;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .icon-shape,#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .icon-shape p,#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .icon-shape .label rect,#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 .node .neo-node{stroke:#ccc;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 [data-look=\"neo\"].node rect,#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 [data-look=\"neo\"].cluster rect,#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 [data-look=\"neo\"].node polygon{stroke:url(#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 [data-look=\"neo\"].node path{stroke:url(#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6-gradient);stroke-width:1px;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 [data-look=\"neo\"].node circle{stroke:url(#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"><g class=\"cluster\" id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6-TD\" data-look=\"classic\"><rect style=\"\" x=\"740.34375\" y=\"20\" width=\"211.515625\" height=\"124\"></rect><g class=\"cluster-label\" transform=\"translate(804.3359375, 20)\"><foreignObject width=\"83.53125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>Treasure AI</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6-TDX\" data-look=\"classic\"><rect style=\"fill:transparent !important;stroke:#888 !important\" x=\"8\" y=\"8\" width=\"581.203125\" height=\"148\"></rect><g class=\"cluster-label\" transform=\"translate(260.0234375, 8)\"><foreignObject width=\"77.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>tdx claude</p></span></div></foreignObject></g></g></g><g class=\"edgePaths\"><path d=\"M271.563,82L283.589,82C295.615,82,319.667,82,343.719,82C367.771,82,391.823,82,403.849,82L415.875,82\" id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6-L_CC_Proxy_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_CC_Proxy_0\" data-points=\"W3sieCI6MjY3LjU2MjUsInkiOjgyfSx7IngiOjM0My43MTg3NSwieSI6ODJ9LHsieCI6NDE5Ljg3NSwieSI6ODJ9XQ==\" data-look=\"classic\" marker-start=\"url(#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6_flowchart-v2-pointEnd)\"></path><path d=\"M568.203,82L571.703,82C575.203,82,582.203,82,598.298,82C614.393,82,639.583,82,664.773,82C689.964,82,715.154,82,731.249,82C747.344,82,754.344,82,757.844,82L761.344,82\" id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6-L_Proxy_LLM_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Proxy_LLM_0\" data-points=\"W3sieCI6NTY0LjIwMzEyNSwieSI6ODJ9LHsieCI6NTg5LjIwMzEyNSwieSI6ODJ9LHsieCI6NjY0Ljc3MzQzNzUsInkiOjgyfSx7IngiOjc0MC4zNDM3NSwieSI6ODJ9LHsieCI6NzY1LjM0Mzc1LCJ5Ijo4Mn1d\" data-look=\"classic\" marker-start=\"url(#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(343.71875, 82)\"><g class=\"label\" data-id=\"L_CC_Proxy_0\" transform=\"translate(-51.15625, -12)\"><foreignObject width=\"102.3125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>/v1/messages</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(664.7734375, 82)\"><g class=\"label\" data-id=\"L_Proxy_LLM_0\" transform=\"translate(-50.5703125, -12)\"><foreignObject width=\"101.140625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Anthropic API</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6-flowchart-CC-0\" data-look=\"classic\" transform=\"translate(150.28125, 82)\"><rect class=\"basic label-container\" style=\"padding:10px !important\" x=\"-117.28125\" y=\"-39\" width=\"234.5625\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-87.28125, -24)\"><rect></rect><foreignObject width=\"174.5625\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Claude Code<br>• td-skills • td-docs MCP</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6-flowchart-Proxy-1\" data-look=\"classic\" transform=\"translate(492.0390625, 82)\"><rect class=\"basic label-container\" style=\"\" x=\"-72.1640625\" y=\"-27\" width=\"144.328125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-42.1640625, -12)\"><rect></rect><foreignObject width=\"84.328125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Local Proxy</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6-flowchart-LLM-2\" data-look=\"classic\" transform=\"translate(846.1015625, 82)\"><rect class=\"basic label-container\" style=\"\" x=\"-80.7578125\" y=\"-27\" width=\"161.515625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-50.7578125, -12)\"><rect></rect><foreignObject width=\"101.515625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>TD LLM Proxy</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-d2c5be3a93145c89ad7c3df15b6d3d0f5917fb2fa5f0b64c5ae46b64bf8643b6-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["flowchart LR\n    subgraph TDX[\"tdx claude\"]\n        CC[\"Claude Code<br/>• td-skills • td-docs MCP\"]\n        Proxy[\"Local Proxy\"]\n    end\n\n    subgraph TD[Treasure AI]\n        LLM[TD LLM Proxy]\n    end\n\n    CC <-->|/v1/messages| Proxy\n    Proxy <-->|Anthropic API| LLM\n\n    style TDX fill:transparent,stroke:#888\n    style CC padding:10px\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When you run ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx claude"]},":"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Starts a local pass-through proxy for TD LLM Proxy"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Launches Claude Code with ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/treasure-code/guide/td-skills"},"children":["td-skills"]}," and td-docs MCP pre-configured"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The proxy forwards Claude Code API requests (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v1/messages"]},") to TD's ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://docs.treasuredata.com/products/customer-data-platform/ai-agent-foundry"},"children":["LLM Proxy"]},", which provides Anthropic-compatible API access to Claude models"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"usage","__idx":3},"children":["Usage"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"tdx claude [options] [-- claude-options]\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"options","__idx":4},"children":["Options"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Option"},"children":["Option"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-c, --continue"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Continue most recent conversation"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-r, --resume"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Resume a conversation (shows selector)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--no-proxy"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Use your own Claude Code account (Anthropic/AWS Bedrock/Vertex AI, etc.)"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"examples","__idx":5},"children":["Examples"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# Launch Claude Code with TD LLM Proxy\ntdx claude\n\n# Continue most recent conversation\ntdx claude -c\n\n# Resume a conversation (shows selector)\ntdx claude -r\n\n# Start with an initial prompt\ntdx claude -- \"Explain this code\"\n\n# Use your own Claude Code account with TD skills\ntdx claude --no-proxy\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"example-conversations","__idx":6},"children":["Example Conversations"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once inside Claude Code, you can ask questions like:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"> How to set up data ingestion to TD from Snowflake?\n\n> How to add web access log collector in my web page?\n\n> Analyze mydb.user_events data\n\n> Write a workflow to periodically import data from S3\n\n> Create a SQL query to find top customers by revenue\n\n> Build a user segment for customers who purchased in the last 30 days\n"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"requirements","__idx":7},"children":["Requirements"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"install-claude-code","__idx":8},"children":["Install Claude Code"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://code.claude.com/docs/en/quickstart"},"children":["Claude Code Quick Start"]}," for installation instructions."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -fsSL https://claude.ai/install.sh | bash\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"success","name":"Minimum Version"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Claude Code ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["2.0.20 or later"]}," is required for td-skills support. Update with:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"claude update\n","lang":"bash"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"other-requirements","__idx":9},"children":["Other Requirements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Valid TD API key with LLM access"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"subcommands","__idx":10},"children":["Subcommands"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"usage-1","__idx":11},"children":["usage"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Show AI Suite credit consumption statistics by profile."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"tdx claude usage [options]\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Option"},"children":["Option"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--json"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Output as JSON"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--jsonl"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Output as JSON Lines"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# Display credit usage by profile\ntdx claude usage\n\n# JSON output for programmatic access\ntdx claude usage --json\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Output:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"AI Suite Credit Usage Summary\n──────────────────────────────────────────────────\n  Today:   0.24 credits\n  Month:   2.15 credits\n  Total:   10.45 credits\n\nUsage by Profile\n────────────────────────────────────────────────────────────\n  Profile          Credits    Requests  Last Used\n  (default)           8.23         245  today 10:30 AM\n  production          2.22          30  yesterday\n\nNote: Credit values are estimates based on token usage.\n"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"statusline","__idx":12},"children":["statusline"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Output credit usage for Claude Code's status bar. This is automatically configured when running ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx claude"]},". See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://code.claude.com/docs/en/statusline"},"children":["Claude Code Statusline Documentation"]}," for more details."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"tdx claude statusline\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Reads session info from stdin (JSON with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["session_id"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["model"]},") and outputs a formatted statusline."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When using ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--profile"]},", the statusline shows profile-specific today/month credits:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"tdx --profile myprofile claude\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Output:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"🤖 tdx - Sonnet 4.5 | 🪙 credit: 0.12 session / 1.23 today / 10.45 month | 🧠 22,396 (11%)\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The statusline shows:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Current model name"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Session / Today / Month credits (estimates, filtered by profile when specified)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Context memory usage"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"learn-more","__idx":13},"children":["Learn More"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For generic Claude Code usage, refer to the official documentation:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://code.claude.com/docs"},"children":["Claude Code Documentation"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://anthropic.skilljar.com/claude-code-in-action"},"children":["Claude Code in Action (Tutorial)"]}]}]}]},"headings":[{"value":"Claude Code Integration","id":"claude-code-integration","depth":1},{"value":"Features","id":"features","depth":2},{"value":"Architecture","id":"architecture","depth":2},{"value":"Usage","id":"usage","depth":2},{"value":"Options","id":"options","depth":2},{"value":"Examples","id":"examples","depth":2},{"value":"Example Conversations","id":"example-conversations","depth":2},{"value":"Requirements","id":"requirements","depth":2},{"value":"Install Claude Code","id":"install-claude-code","depth":3},{"value":"Other Requirements","id":"other-requirements","depth":3},{"value":"Subcommands","id":"subcommands","depth":2},{"value":"usage","id":"usage-1","depth":3},{"value":"statusline","id":"statusline","depth":3},{"value":"Learn More","id":"learn-more","depth":2}],"frontmatter":{"seo":{"title":"tdx claude - Claude Code Integration | Treasure Data","description":"Launch Claude Code with TD LLM Proxy. Use AI Suite credits for AI-powered development with TD Skills.","image":"/assets/og-image.ba836864a30434f560a4f7720f8a09019ad30ff828b20c5052ae933ba7121524.d7ef4821.png"}},"lastModified":"2026-05-18T01:25:54.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/treasure-code/commands/claude","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}