ClaudeCodeSDK.Query (claude_code_sdk v0.0.1)

View Source

Handles querying Claude Code and processing responses.

This module is responsible for building the appropriate command-line arguments for different types of Claude Code queries (new queries, continuations, and resumptions) and delegating to the Process module for execution.

All functions in this module return a Stream of ClaudeCodeSDK.Message structs.

Summary

Functions

Continues the most recent conversation.

Resumes a specific conversation by session ID.

Runs a new query with the given prompt and options.

Functions

continue(prompt, options)

Continues the most recent conversation.

Parameters

Returns

A stream of ClaudeCodeSDK.Message.t/0 structs.

Examples

ClaudeCodeSDK.Query.continue("Add error handling", %ClaudeCodeSDK.Options{})

resume(session_id, prompt, options)

Resumes a specific conversation by session ID.

Parameters

  • session_id - The session ID to resume (string)
  • prompt - Optional additional prompt to send (string or nil)
  • options - Configuration options (see ClaudeCodeSDK.Options.t/0)

Returns

A stream of ClaudeCodeSDK.Message.t/0 structs.

Examples

ClaudeCodeSDK.Query.resume("session-123", "Add tests", %ClaudeCodeSDK.Options{})

run(prompt, options)

Runs a new query with the given prompt and options.

Parameters

Returns

A stream of ClaudeCodeSDK.Message.t/0 structs.

Examples

ClaudeCodeSDK.Query.run("Write a hello world function", %ClaudeCodeSDK.Options{})