Metadata-Version: 2.4
Name: brainforge-inference-plugin-rag
Version: 0.0.1
Summary: RAG retrieval and citation steps for BrainForge inference pipelines
Home-page: https://github.com/NeonGeckoCom/brainforge-inference-plugin-rag
Author: NeonGecko
Author-email: developers@neon.ai
License: AGPL-3.0-only
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Description-Content-Type: text/markdown
License-File: LICENSE.md
Requires-Dist: brainforge-inference-utils~=0.0.1
Requires-Dist: requests
Provides-Extra: test
Requires-Dist: pytest~=8.0; extra == "test"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: summary

# BrainForge Inference Plugin: RAG

Request step that retrieves documents for selected RAG providers, and a
response step that rewrites the generated answer with citations. Both steps
ship together because citations read `request_step_context["brainforge.rag"]` and
share `apply_citation_markup`.

| Pipeline | Entry point group | Step id | Class |
| --- | --- | --- | --- |
| Request | `brainforge.inference.request_steps` | `brainforge.rag` | `RagStep` |
| Response | `brainforge.inference.response_steps` | `brainforge.citations` | `ResponseParser` |

```yaml
pipeline:
  request:
    - id: brainforge.rag
      config:
        mcp_url: https://mcp.neonaiservices2.com/mcp
        top_k: 10
  response:
    - id: brainforge.citations
      config:
        mcp_url: https://mcp.neonaiservices2.com/mcp
        openai_url: https://hana.example/brainforge/openai/chat/completions
```
