ai._tool_calls

Page actions AI-ready formats and sharing
Open LLM text
Share with AI
Ask Claude Ask ChatGPT Ask Gemini Ask Copilot

Provider-neutral tool-call normalization for LLM adapters.

Provider-neutral tool-call normalization for LLM adapters.

ai._tool_calls

Name Type Default Description
type
qualified_name
element_type
description
source_file
line_number
is_autodoc
autodoc_element
_autodoc_template
_autodoc_url_path
_autodoc_page_type
title
doc_content_hash

Symbols on this page

ChatCompletion
class

Normalized completion from a provider message response.

tools_from_registry
function
def tools_from_registry(registry: ToolRegistry | None) -> list[McpToolInfo]

Parameters

Name Type Default Description
registry ToolRegistry | None
tools_to_openai
function
def tools_to_openai(tools: Sequence[McpToolInfo]) -> list[dict[str, Any]]

Parameters

Name Type Default Description
tools Sequence[McpToolInfo]
tools_to_anthropic
function
def tools_to_anthropic(tools: Sequence[McpToolInfo]) -> list[dict[str, Any]]

Parameters

Name Type Default Description
tools Sequence[McpToolInfo]
parse_openai_completion
function
def parse_openai_completion(data: dict[str, Any]) -> ChatCompletion

Parameters

Name Type Default Description
data dict[str, Any]
parse_anthropic_completion
function
def parse_anthropic_completion(data: dict[str, Any]) -> ChatCompletion

Parameters

Name Type Default Description
data dict[str, Any]
tool_result_message_openai
function
def tool_result_message_openai(call_id: str, content: str) -> dict[str, Any]

Parameters

Name Type Default Description
call_id str
content str
tool_result_message_anthropic
function
def tool_result_message_anthropic(call_id: str, content: str) -> dict[str, Any]

Parameters

Name Type Default Description
call_id str
content str
format_tool_result
function
def format_tool_result(result: Any) -> str

Parameters

Name Type Default Description
result Any

View source · /home/runner/work/chirp/chirp/site/../src/chirp/ai/_tool_calls.py:1