Skip to results

Suggestions appear as you type. Use the up and down arrow keys to review them, Enter to search.

Conversational AI Platform

the layer other teams build voice and chat agents on

Client
Own product
Role
Personal project
Duration
ongoing
Delivered
1 Jul 2026
Status
live

The problem

Anyone building a conversational agent rebuilds the same substrate: speech in, an orchestration loop, tool calling, speech out, and some way to change a prompt without a deploy. Rebuilding it per product means each one gets a slightly different set of bugs, and the hard parts — latency, interruption, knowing when to stop — get solved badly several times over.

Constraints

  • Latency is the constraint everything else negotiates with. A correct answer that arrives too late is a failed conversation
  • Interruption is normal in speech: the caller talks over the agent, and the system has to stop, listen, and keep its place
  • The people who tune an agent are not always engineers, so prompts, knowledge and voice had to be configuration rather than code
  • Once spoken, it is said — there is no editing a sentence the agent has already said out loud
  • Whoever tunes an agent has to be able to test it immediately, so the editor and a live call had to sit side by side rather than in separate tools

What I did

  • Built the whole thing: the speech pipeline, the orchestration loop, tool calling, and the operator surfaces around them
  • Built the flow editor: an agent is a graph of nodes with explicit branches, so “what happens when the caller is not interested” is a thing you can see and point at rather than a paragraph buried in a prompt
  • Made conversational state a first-class thing, so an agent does not re-ask what it already asked three turns ago
  • Wired handoff to a person as a designed path rather than a fallback — when the agent is outside its scope it says so and routes
  • Put prompts, voice, knowledge and deployment channels behind an operator UI, so tuning an agent — or putting it on a phone number, a chat widget or an embed — is a change a non-engineer can make and see

The hard part

Turn-taking. Deciding whether a pause means “I have finished speaking” or “I am thinking” has no correct answer available at the moment you need it, and both mistakes are bad in opposite directions: cut someone off and the agent is rude, wait too long and it seems broken. Real conditions make it worse — compressed audio, a noisy line, and people who trail off mid-sentence.

Outcome

A working platform for building voice and chat agents, with the turn-taking, tool-calling and configuration layers already solved rather than rebuilt per agent. It is running and you can try it — message me and I will give you access.

What this did not do

  • It is my own product, not a supported piece of software. There is no SLA and no support rotation behind it.
  • Turn-taking is tuned, not solved. It is better than it was and it still occasionally gets it wrong, which is the honest state of the art.
  • I have not run it at the scale a commercial platform would need to survive, so treat the architecture as sound rather than proven.
  • Access is gated rather than open sign-up. Message me and I will let you in; I would rather do that than run an unattended public instance of something that makes phone calls.

Stack

Screens

  • Flow editor showing a lead-qualification agent as a node graph — greet, qualify, then branch to nurture or close — with a live test call running alongside it
    The agent is a graph you can edit, and the test call runs against it live in the next pane.
  • Agent configuration screen: system prompt, voice and knowledge-base settings, and deployment channels including call, chat, embed and inbound calling
    Prompt, voice, knowledge and channels are configuration — changing an agent is not a deploy.

Results

  1. viditparashar.meviditparashar.me › projects › ai-companion

    AI Companion — a companion that listens and speaks at the same time

    Case studyLive2026

    1 Jun 2026a companion that listens and speaks at the same time. Half-duplex voice assistants take turns: you speak, they wait, they answer. Real conversation does not work that…

    • Python
    • TypeScript
    • Next.js
    • Node.js
    • LangChain
    • LLMs
    • +4 more
  2. viditparashar.meviditparashar.me › experience › ainoviq

    Full-stack and AI Engineer at Ainoviq (Blackngreen) (Mar 2026 – present)

    Full-timeMar 2026 – present

    1 Mar 2026Building AI products inside Blackngreen's AI division and running several at once — an AI companion on a full-duplex model, and the automation that now handles hiring,…

  3. viditparashar.meviditparashar.me › projects › clinical-agents

    Clinical Agent Suite — four AI agents for the parts of care that are…

    Case studyShipped2025

    31 Aug 2025… pilots, not asserted. Designed and built four separate agents — medical scribe, patient intake, clinical decision support, and medical coding — on Next.js, LangChain…

    • 40%physician documentation time saved
    • 4clinical agents designed and shipped
    • 2academic health systems integrated
    • Next.js
    • TypeScript
    • Python
    • LangChain
    • LLMs
    • Node.js
    • +2 more