Backends API
============

.. automodule:: massgen.backend
   :members:
   :undoc-members:
   :show-inheritance:

Available Backends
------------------

ResponseBackend
~~~~~~~~~~~~~~~

.. autoclass:: massgen.backend.response.ResponseBackend
   :members:
   :undoc-members:
   :show-inheritance:

ClaudeBackend
~~~~~~~~~~~~~

.. autoclass:: massgen.backend.claude.ClaudeBackend
   :members:
   :undoc-members:
   :show-inheritance:

GeminiBackend
~~~~~~~~~~~~~

.. autoclass:: massgen.backend.gemini.GeminiBackend
   :members:
   :undoc-members:
   :show-inheritance:

GrokBackend
~~~~~~~~~~~

.. autoclass:: massgen.backend.grok.GrokBackend
   :members:
   :undoc-members:
   :show-inheritance:

LMStudioBackend
~~~~~~~~~~~~~~~

.. autoclass:: massgen.backend.lmstudio.LMStudioBackend
   :members:
   :undoc-members:
   :show-inheritance:

AzureOpenAIBackend
~~~~~~~~~~~~~~~~~~

.. autoclass:: massgen.backend.azure_openai.AzureOpenAIBackend
   :members:
   :undoc-members:
   :show-inheritance:

ClaudeCodeBackend
~~~~~~~~~~~~~~~~~

.. autoclass:: massgen.backend.claude_code.ClaudeCodeBackend
   :members:
   :undoc-members:
   :show-inheritance:

CodexBackend
~~~~~~~~~~~~

.. autoclass:: massgen.backend.codex.CodexBackend
   :members:
   :undoc-members:
   :show-inheritance:

Base Classes
------------

LLMBackend
~~~~~~~~~~

.. autoclass:: massgen.backend.base.LLMBackend
   :members:
   :undoc-members:
   :show-inheritance:

CustomToolAndMCPBackend
~~~~~~~~~~~~~~~~~~~~~~~

.. autoclass:: massgen.backend.base_with_custom_tool_and_mcp.CustomToolAndMCPBackend
   :members:
   :undoc-members:
   :show-inheritance:

ChatCompletionsBackend
~~~~~~~~~~~~~~~~~~~~~~

.. autoclass:: massgen.backend.chat_completions.ChatCompletionsBackend
   :members:
   :undoc-members:
   :show-inheritance:
