# Frameworks and RAG Blekline governs **prompts and tool calls at ingress**. Frameworks and vector DBs stay downstream — Blekline masks before data enters agent context or tool arguments. ## Comparison | Integration | Type | Doc | |-------------|------|-----| | [LangChain](/docs/integrations/langchain-stack) | Framework | Chain + tools | | [LlamaIndex](/docs/integrations/llamaindex-stack) | Framework | Query engine | | [PydanticAI](/docs/integrations/pydantic-ai-stack) | Framework | Typed agents | | [TaskWeaver](/docs/integrations/taskweaver-stack) | Framework | Code plugins | | [Relevance AI](/docs/integrations/relevance-ai-stack) | Framework | Agent chains | | [Supabase](/docs/integrations/supabase-stack) | Vector | pgvector | | [Chroma](/docs/integrations/chroma-stack) | Vector | Embeddings | | [Pinecone](/docs/integrations/pinecone-stack) | Vector | Managed index | | [Contextual AI](/docs/integrations/contextual-ai-stack) | Vector | Enterprise RAG | ## Pattern ```text User query → Blekline mask → Framework / RAG → Tools (via mcp-proxy policy) → Models ``` Do not pass raw PII in embedding queries. Use [MCP proxy](/docs/mcp/proxy) to enforce retrieval/write tool policy. --- **Next steps:** [MCP proxy](/docs/mcp/proxy) · [TypeScript SDK](/docs/sdk/typescript) · [Agent clients](/docs/integrations/agent-clients) · [Open workspace](https://app.blekline.com)