On this page
Command-line interface entry point for claudestream, providing send, listen, and agent commands for interacting with Claude Code.
#claudestream._cli
#claudestream._cli
Command-line interface entry point for claudestream, providing send, listen, and agent commands for interacting with Claude Code.
#_get_version
def _get_version() -> strRead version from pyproject.toml (editable installs) or fall back to package metadata.
#_resolve_prompt
def _resolve_prompt(prompt: str, stdin: bool, color: Colorizer) -> str | intResolve prompt from argument or stdin. Returns the prompt string, or 1 on error.
#_build_config
def _build_config(model: str, profile: str, cwd: str='', skip_permissions: bool=False, system_prompt: str='', resume: str='', from_pr: str='') -> SessionConfigBuild a SessionConfig from common CLI flags.
#_run_with_session
def _run_with_session(config: SessionConfig, handler: Any, color: Colorizer) -> int | NoneRun handler(session) inside a SyncSession context with standard error handling.
#_stream_events
def _stream_events(session: SyncSession, prompt: str, footer: bool, color: Colorizer) -> NoneShared streaming event loop used by cmd_stream and cmd_agent_run.
#cmd_send
def cmd_send(ctx, prompt: str='', model: str='', profile: str='', cwd: str='', raw: bool=False, json_output: bool=False, skip_permissions: bool=False, footer: bool=True, system_prompt: str='', stdin: bool=False, color: bool=True, resume: str='', from_pr: str='') -> int | None#cmd_stream
def cmd_stream(ctx, prompt: str='', model: str='', profile: str='', cwd: str='', skip_permissions: bool=False, footer: bool=True, system_prompt: str='', stdin: bool=False, color: bool=True, resume: str='', from_pr: str='') -> int | None#cmd_events
def cmd_events(ctx, prompt: str='', model: str='', profile: str='', cwd: str='', skip_permissions: bool=False, footer: bool=True, system_prompt: str='', stdin: bool=False, color: bool=True, resume: str='', from_pr: str='') -> int | None#cmd_repl
def cmd_repl(ctx, model: str, profile: str, cwd: str='', skip_permissions: bool=False, footer: bool=True, system_prompt: str='', color: bool=True, resume: str='', from_pr: str='') -> None#cmd_agent_run
def cmd_agent_run(ctx, definition: str, prompt: str, var: list[str], model: str, profile: str, cwd: str='', footer: bool=True, color: bool=True) -> int | None#cmd_agent_list
def cmd_agent_list(ctx, cwd: str='') -> int | None#cmd_agent_info
def cmd_agent_info(ctx, name: str) -> int | None#cmd_agent_validate
def cmd_agent_validate(ctx, name: str) -> int | None#cmd_ask
def cmd_ask(ctx, prompt: str='', model: str='', profile: str='', cwd: str='', skip_permissions: bool=False, system_prompt: str='', stdin: bool=False, json_output: bool=False, color: bool=True, from_pr: str='') -> int | None#cmd_doctor
def cmd_doctor(ctx, profile: str='') -> int | None#cmd_config
def cmd_config(ctx, profile: str='') -> int | None#EventPrinter
Stateful event printer that deduplicates AssistantText against StreamDelta.
#print_event
def print_event(self, event: Event) -> NonePretty-print an event to stdout, deduplicating AssistantText.
#_print_json
def _print_json(event: Event) -> NonePrint an event as a JSON line.
#main
def main() -> None