AI-powered multi-agent system for automated proposal generation using context-aware retrieval and persona-based writing.
# Propulse: AI-Powered Proposal Generation System
Propulse is a multi-agent system that leverages AI to generate high-quality proposals based on user prompts and RFP documents. The system uses vector databases to retrieve relevant context from past RFPs and proposals, ensuring generated content is both accurate and contextually appropriate.
## šļø Architecture
### System Architecture
```mermaid
graph TD
subgraph "Frontend Layer"
UI[Streamlit UI]
Upload[Document Upload]
Preview[Proposal Preview]
end
subgraph "Backend Layer"
API[FastAPI Service]
Auth[Authentication]
Cache[Redis Cache]
end
subgraph "Agent Pipeline"
R[Retriever Agent]
W[Writer Agent]
V[Verifier Agent]
end
subgraph "Storage Layer"
VDB1[Vector DB - RFPs]
VDB2[Vector DB - Proposals]
DB[(PostgreSQL)]
GCS[Cloud Storage]
end
UI --> API
Upload --> API
API --> Auth
API --> Cache
API --> R
R --> VDB1
R --> VDB2
R --> W
W --> V
V --> API
API --> Preview
API --> DB
API --> GCS
```
### Workflow Diagram
```mermaid
sequenceDiagram
actor User
participant UI as Frontend
participant API as Backend
participant R as Retriever
participant W as Writer
participant V as Verifier
participant DB as Databases
User->>UI: Upload RFP/Enter Prompt
UI->>API: Submit Request
API->>R: Get Relevant Context
R->>DB: Query Vector DBs
DB-->>R: Return Matches
R->>W: Context + Prompt
W->>V: Generated Proposal
V->>API: Verified Content
API->>UI: Return Proposal
UI->>User: Display Result
```
## š Detailed Project Structure
```
Propulse/
āāā backend/ # FastAPI backend service
ā āāā agents/ # Agent implementations
ā ā āāā retriever/ # Retriever agent logic
ā ā ā āāā __init__.py
ā ā ā āāā agent.py
ā ā ā āāā utils.py
ā ā āāā wGoogle's AI-powered research notebook that ingests your documents and becomes an expert on your content. Generates audio overviews, study guides, FAQs, and interactive discussions from uploaded sources.
Google DeepMind's experimental AI agent that can navigate websites, fill forms, and complete multi-step browser tasks autonomously. Uses Gemini's multimodal understanding to interact with web interfaces.
Google DeepMind's universal AI assistant prototype that can see, hear, and respond in real-time through your device camera and microphone. Demonstrates the future of multimodal AI interaction.
Google Cloud's enterprise platform for building, deploying, and managing AI agents powered by Gemini. Supports multi-agent orchestration, tool integration, and enterprise governance.
Gemini's agentic research capability that autonomously browses the web, synthesizes information from dozens of sources, and produces comprehensive research reports on any topic.
Interactive coding and content creation agent that generates, previews, and iterates on code, documents, and interactive applications in a side panel. Supports HTML/CSS/JS, Python, and more.