Skip to main content

Crate rskit_llm_common

Crate rskit_llm_common 

Source
Expand description

Shared utilities across LLM provider crates.

Structs§

ApiError
Structured API error returned by LLM providers.
ChatRunner
Shared runner for provider adapters that differ only by wire dialect.
OpenAiDialect
Converts an rskit CompletionRequest into the OpenAI wire format and parses the response back into an rskit CompletionResponse.
StreamChunk
Normalized content/tool delta extracted from a provider stream event.
StreamToolCall
Incremental tool-call state extracted from a provider stream event.

Functions§

accumulate_tool_uses
Reconstruct tool-use blocks from a sequence of streamed chunks.
estimate_tokens
Rough token estimator (~4 chars per token).
merge_tool_delta
Merge a streamed tool-call delta into the accumulated call list.
parse_anthropic_error
Parse an Anthropic-style error response body into an ApiError.
parse_gemini_error
Parse a Google Gemini-style error response body into an ApiError.
parse_input_json
Parse a provider tool-input JSON fragment into a JSON object map.
parse_openai_error
Parse an OpenAI-style error response body into an ApiError.
send_text
Send a provider request, map provider errors, and return the response body text.
value_to_input_map
Convert a JSON value into a tool-input object map.