|
Guitar
|
AIプロバイダーごとのJSONレスポンスを解析するビジタークラス。 More...


Public Member Functions | |
| AiChatResponseParser (GenerativeAI::Model model, std::string_view const &in) | |
| AiResult | parse_openai_chat_completions_format () |
| OpenAI Chat Completions 形式のレスポンスを解析する。 More... | |
| AiResult | case_Unknown () |
| 未知プロバイダー:空の結果を返す More... | |
| AiResult | case_OpenAI_responses () |
| OpenAI Responses API 形式のレスポンスを解析する。 More... | |
| AiResult | case_OpenAI_chat_completions () |
| OpenAI Chat Completions 形式(共通実装に委譲) More... | |
| AiResult | parse_responses (GenerativeAI::ProviderID provider_id) |
| Anthropic Claude のレスポンスを解析する。 More... | |
| AiResult | case_Anthropic () |
| AiResult | case_Google () |
| Google Gemini のレスポンスを解析する。 More... | |
| AiResult | case_XAI () |
| xAI:OpenAI Chat Completions 互換形式 More... | |
| AiResult | case_PFN () |
| PFN:OpenAI Chat Completions 互換形式 More... | |
| AiResult | case_Kimi () |
| AiResult | case_Sakura () |
| Sakura:OpenAI Chat Completions 互換形式 More... | |
| AiResult | case_DeepSeek () |
| DeepSeek:OpenAI Chat Completions 互換形式 More... | |
| AiResult | case_OpenRouter () |
| OpenRouter:OpenAI Chat Completions 互換形式 More... | |
| AiResult | case_Ollama () |
| Ollama のレスポンスを解析する。 More... | |
| AiResult | case_LMStudio () |
| LM Studio:OpenAI Chat Completions 互換形式 More... | |
| AiResult | case_LLAMACPP () |
| llama.cpp:OpenAI Chat Completions 互換形式 More... | |
Public Member Functions inherited from GenerativeAI::AbstractVisitor< AiResult > | |
| virtual | ~AbstractVisitor ()=default |
| virtual AiResult | case_OpenAI () |
| AiResult | visit (ProviderID provider) |
Public Attributes | |
| GenerativeAI::Model | model |
| jstream::Reader | reader |
AIプロバイダーごとのJSONレスポンスを解析するビジタークラス。
GenerativeAI::AbstractVisitor を継承し、プロバイダーの種類に応じた JSONパス走査ロジックを各 case_* メソッドで実装する。
|
inline |
|
inlinevirtual |
|
inlinevirtual |
DeepSeek:OpenAI Chat Completions 互換形式
Implements GenerativeAI::AbstractVisitor< AiResult >.

|
inlinevirtual |
Google Gemini のレスポンスを解析する。
Implements GenerativeAI::AbstractVisitor< AiResult >.

|
inlinevirtual |
|
inlinevirtual |
llama.cpp:OpenAI Chat Completions 互換形式
Implements GenerativeAI::AbstractVisitor< AiResult >.

|
inlinevirtual |
LM Studio:OpenAI Chat Completions 互換形式
Implements GenerativeAI::AbstractVisitor< AiResult >.

|
inlinevirtual |
Ollama のレスポンスを解析する。
Ollama は独自フォーマットで、生成テキストが "response" キーに入る。
Implements GenerativeAI::AbstractVisitor< AiResult >.

|
inlinevirtual |
OpenAI Chat Completions 形式(共通実装に委譲)
Implements GenerativeAI::AbstractVisitor< AiResult >.

|
inlinevirtual |
OpenAI Responses API 形式のレスポンスを解析する。
Implements GenerativeAI::AbstractVisitor< AiResult >.

|
inlinevirtual |
OpenRouter:OpenAI Chat Completions 互換形式
Implements GenerativeAI::AbstractVisitor< AiResult >.

|
inlinevirtual |
PFN:OpenAI Chat Completions 互換形式
Implements GenerativeAI::AbstractVisitor< AiResult >.

|
inlinevirtual |
Sakura:OpenAI Chat Completions 互換形式
Implements GenerativeAI::AbstractVisitor< AiResult >.

|
inlinevirtual |
未知プロバイダー:空の結果を返す
Implements GenerativeAI::AbstractVisitor< AiResult >.

|
inlinevirtual |
xAI:OpenAI Chat Completions 互換形式
Implements GenerativeAI::AbstractVisitor< AiResult >.

|
inline |
OpenAI Chat Completions 形式のレスポンスを解析する。
DeepSeek / OpenRouter / LM Studio / llama.cpp など、 OpenAI 互換 API を使うプロバイダーで共通利用する。

|
inline |
Anthropic Claude のレスポンスを解析する。

| GenerativeAI::Model AiChatResponseParser::model |
| jstream::Reader AiChatResponseParser::reader |