@nhtio/adk/batteries/llm/claude_code_cli/helpers
Swappable translation helpers for rendering ADK state into the Claude Code CLI's -p prompt string and MCP tool-result content.
Remarks
The wire-shape-agnostic helpers (renderUntrustedContent, renderMemories, renderChatCompletionsSystemPrompt, toolsToChatCompletionsTools, …) are shared with every other Chat-family battery via ../chat_common/helpers and re-exported here under their original names. Only the battery-specific helpers are defined here: renderClaudeCodeCliTimelineMessage (plain text — no native image side-channel, unlike Ollama's images[]), renderClaudeCodeCliToolCallResult (the inbound-history counterpart to the outbound MCP-result rendering adapter.ts performs directly), and buildClaudeCodeCliPrompt (the top-level history-to-prompt assembler — a direct structural port of buildOllamaHistory's ordering, collapsed to a single joined string).
Variables
| Variable | Description |
|---|---|
| defaultBuildClaudeCodeCliPrompt | Default history assembler; alias of buildClaudeCodeCliPrompt. |
| defaultRenderClaudeCodeCliTimelineMessage | Default timeline-message renderer; alias of renderClaudeCodeCliTimelineMessage. |
| defaultRenderClaudeCodeCliToolCallResult | Default tool-call-result renderer; alias of renderClaudeCodeCliToolCallResult. |
Functions
| Function | Description |
|---|---|
| buildClaudeCodeCliPrompt | Assembles the complete history for a dispatch into ONE joined prompt string — a direct structural port of buildOllamaHistory's ordering (leading system-prompt block, then the timestamp-sorted timeline of messages/thoughts/tool-calls, then any trailing buckets after 'timeline' in bucketOrder), with the target shape collapsed from a message array to a single string, since this wire has one -p positional argument. |
| renderClaudeCodeCliTimelineMessage | Renders a single timeline @nhtio/adk!Message into plain text for the -p prompt string — structurally identical to renderOllamaTimelineMessage's trust-envelope/identity logic, except every attachment routes through unsupportedMediaPolicy and is appended as text (the "v1 prompt is text-only" limitation). |
| renderClaudeCodeCliToolCallResult | Render a completed @nhtio/adk!ToolCall's result to plain text for the INBOUND history direction (how a past tool call reads back into a subsequent dispatch's rendered prompt) — always a string, since the -p prompt has no structured-content channel. Media results are routed through the same text-only media renderer used by the timeline path. |
References
defaultDescriptionToChatCompletionsJsonSchema
Re-exports defaultDescriptionToChatCompletionsJsonSchema
defaultFilterThoughts
Re-exports defaultFilterThoughts
defaultRenderArtifactHandleBody
Re-exports defaultRenderArtifactHandleBody
defaultRenderChatCompletionsSystemPrompt
Re-exports defaultRenderChatCompletionsSystemPrompt
defaultRenderFirstPartyRetrievables
Re-exports defaultRenderFirstPartyRetrievables
defaultRenderMemories
Re-exports defaultRenderMemories
defaultRenderRetrievableHandleBody
Re-exports defaultRenderRetrievableHandleBody
defaultRenderRetrievables
Re-exports defaultRenderRetrievables
defaultRenderRetrievableSafetyDirective
Re-exports defaultRenderRetrievableSafetyDirective
defaultRenderStandingInstructions
Re-exports defaultRenderStandingInstructions
defaultRenderThirdPartyPrivateRetrievables
Re-exports defaultRenderThirdPartyPrivateRetrievables
defaultRenderThirdPartyPublicRetrievables
Re-exports defaultRenderThirdPartyPublicRetrievables
defaultRenderThought
Re-exports defaultRenderThought
defaultRenderTrustedContent
Re-exports defaultRenderTrustedContent
defaultRenderUntrustedContent
Re-exports defaultRenderUntrustedContent
defaultToolsToChatCompletionsTools
Re-exports defaultToolsToChatCompletionsTools
descriptionToChatCompletionsJsonSchema
Re-exports descriptionToChatCompletionsJsonSchema
filterThoughts
Re-exports filterThoughts
looksLikeSpooledArtifact
Re-exports looksLikeSpooledArtifact
renderArtifactHandleBody
Re-exports renderArtifactHandleBody
renderChatCompletionsSystemPrompt
Re-exports renderChatCompletionsSystemPrompt
renderFirstPartyRetrievables
Re-exports renderFirstPartyRetrievables
renderMemories
Re-exports renderMemories
renderRetrievableHandleBody
Re-exports renderRetrievableHandleBody
renderRetrievables
Re-exports renderRetrievables
renderRetrievableSafetyDirective
Re-exports renderRetrievableSafetyDirective
renderStandingInstructions
Re-exports renderStandingInstructions
renderThirdPartyPrivateRetrievables
Re-exports renderThirdPartyPrivateRetrievables
renderThirdPartyPublicRetrievables
Re-exports renderThirdPartyPublicRetrievables
renderThought
Re-exports renderThought
renderTrustedContent
Re-exports renderTrustedContent
renderUntrustedContent
Re-exports renderUntrustedContent
toolsToChatCompletionsTools
Re-exports toolsToChatCompletionsTools