This is a submission for the Algolia Agent Studio Challenge: Consumer-Facing Conversational Experiences.
I built this system to solve a recurring problem my own team was facing: the time-consuming, repetitive effort of rewriting proposals while trying to keep them accurate, personalized, and consistent.
Instead of behaving like a generic chatbot, the agent understands real user intent—such as hiring needs, project scope, or technical requirements—by analyzing the job description and retrieving relevant profile knowledge from a structured internal index. It then generates a tailored, ready-to-send proposal in a strict, professional format aligned with the best-matching expert profile.
The experience is intentionally consumer-facing and simple. Users paste a job description into the UI, interact briefly with the assistant, and instantly receive a customized proposal. What previously took manual rewriting and multiple iterations is now handled in seconds—without sacrificing quality or personalization.
While this was built to help my internal team move faster and maintain proposal quality at scale, it’s equally valuable for anyone facing the same challenge: reducing repetitive work, eliminating inconsistencies, and ensuring every proposal reflects the right expertise with precision.
This agent is especially useful for freelancers, agencies, and small teams who respond to many inbound opportunities and need fast, high-quality responses without losing personalization.
Demo
🔗 Live Demo: https://proposal-gen-ai.base44.app/
🎥 Demo Video: - https://www.loom.com/share/8c9851d93e65494f967ca0b63560eee1
Screenshots / Flow: (Currently only for internal team data)
- We pastes a Job Description
- Agent analyzes intent
- Agent retrieves the best-fit profile using Algolia
- Agent generates a first-person proposal in real time
- User can copy and send the proposal instantly
How I Used Algolia Agent Studio
Algolia Agent Studio powers the intelligence layer of the assistant.
What I indexed:
- Structured freelancer profiles (skills, tools, experience, products, highlights)
- Domain tags and role keywords
- Past project summaries and capability signals
How retrieval enhances the dialogue:
- The agent first analyzes the job description
- It dynamically queries Algolia for the closest matching profile using partial matches and fallback queries
- Algolia’s hybrid keyword + semantic search ensures the agent retrieves relevant context even when the job title doesn’t exactly match profile titles
- Retrieved profile data is injected into the prompt so the agent can write a personalized proposal in first-person voice
Prompt engineering approach:
- The agent follows strict instructions:
- Always select the single best-fit profile
- Allow partial matches (e.g., “n8n specialist” ≈ “Automation / AI Engineer”)
- Never fail if relevant profiles exist
- Generate proposals in a fixed professional format
- The prompts are designed to separate:
- Retrieval (finding the right profile)
- Reasoning (matching JD to skills/tools)
- Generation (writing a personalized proposal)
This setup ensures the agent behaves deterministically and produces high-quality, reusable outputs rather than generic chat responses.
Why Fast Retrieval Matters
Fast retrieval is what makes this experience feel conversational instead of slow and interruptive.
Because Algolia returns relevant profile data in milliseconds:
- The agent can respond instantly after the user pastes a job description
- The user doesn’t wait for long “thinking” steps or manual searches
- The experience feels like a real-time assistant, not a background batch job
This speed is crucial for consumer-facing workflows where users expect immediate value. It also allows the assistant to retry broader queries dynamically if the first search is too strict, without hurting UX.
In practice, Algolia’s fast, contextual retrieval turns proposal generation into a fluid chat experience instead of a multi-step form or manual lookup process.
Thanks for the challenge!






Top comments (0)