pipecat-friday-agent
Build a low-latency, Iron Man-inspired tactical voice assistant (F.R.I.D.A.Y.) using Pipecat, Gemini, and OpenAI.
Best use case
pipecat-friday-agent is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Build a low-latency, Iron Man-inspired tactical voice assistant (F.R.I.D.A.Y.) using Pipecat, Gemini, and OpenAI.
Teams using pipecat-friday-agent should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/pipecat-friday-agent/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How pipecat-friday-agent Compares
| Feature / Agent | pipecat-friday-agent | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Build a low-latency, Iron Man-inspired tactical voice assistant (F.R.I.D.A.Y.) using Pipecat, Gemini, and OpenAI.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Pipecat Friday Agent ## Overview This skill provides a blueprint for building **F.R.I.D.A.Y.** (Replacement Integrated Digital Assistant Youth), a local voice assistant inspired by the tactical AI from the Iron Man films. It uses the **Pipecat** framework to orchestrate a low-latency pipeline: - **STT**: OpenAI Whisper (`whisper-1`) or `gpt-4o-transcribe` - **LLM**: Google Gemini 2.5 Flash (via a compatibility shim) - **TTS**: OpenAI TTS (`nova` voice) - **Transport**: Local Audio (Hardware Mic/Speakers) ## When to Use This Skill - Use when you want to build a real-time, conversational voice agent. - Use when working with the Pipecat framework for pipeline-based AI. - Use when you need to integrate multiple providers (Google and OpenAI) into a single voice loop. - Use when building Iron Man-themed or tactical-themed voice applications. ## How It Works ### Step 1: Install Dependencies You will need the Pipecat framework and its service providers installed: ```bash pip install pipecat-ai[openai,google,silero] python-dotenv ``` ### Step 2: Configure Environment Create a `.env` file with your API keys: ```env OPENAI_API_KEY=your_openai_key GOOGLE_API_KEY=your_google_key ``` ### Step 3: Run the Agent Execute the provided Python script to start the interface: ```bash python scripts/friday_agent.py ``` ## Core Concepts ### Pipeline Architecture The agent follows a linear pipeline: `Mic -> VAD -> STT -> LLM -> TTS -> Speaker`. This allows for granular control over each stage, unlike end-to-end speech-to-speech models. ### Google Compatibility Shim Since Google's Gemini API has a different message format than OpenAI's standard (which Pipecat aggregators expect), the script includes a `GoogleSafeContext` and `GoogleSafeMessage` class to bridge the gap. ## Best Practices - ✅ **Use Silero VAD**: It is robust for local hardware and prevents background noise from triggering the LLM. - ✅ **Concise Prompts**: Tactical agents should give short, data-dense responses to minimize latency. - ✅ **Sample Rate Match**: OpenAI TTS outputs at 24kHz; ensure your `audio_out_sample_rate` matches to avoid high-pitched or slowed audio. - ❌ **No Polite Fillers**: Avoid "Hello, how can I help you today?" Instead, use "Systems nominal. Ready for commands." ## Troubleshooting - **Problem:** Audio is choppy or delayed. - **Solution:** Check your `OUTPUT_DEVICE` index. Run a script like `test_audio_output.py` to find the correct hardware index for your OS. - **Problem:** "Validation error" for message format. - **Solution:** Ensure the `GoogleSafeContext` shim is correctly translating OpenAI-style dicts to Gemini-style schema. ## Related Skills - `@voice-agents` - General principles of voice AI. - `@agent-tool-builder` - Add tools (Search, Lights, etc.) to your Friday agent. - `@llm-architect` - Optimizing the LLM layer.
Related Skills
wordpress-penetration-testing
This skill should be used when the user asks to "pentest WordPress sites", "scan WordPress for vulnerabilities", "enumerate WordPress users, themes, or plugins", "exploit WordPress vu...
php-pro
Write idiomatic PHP code with generators, iterators, SPL data structures, and modern OOP features. Use PROACTIVELY for high-performance PHP applications.
moodle-external-api-development
Create custom external web service APIs for Moodle LMS. Use when implementing web services for course management, user tracking, quiz operations, or custom plugin functionality. Covers parameter va...
laravel-expert
Senior Laravel Engineer role for production-grade, maintainable, and idiomatic Laravel solutions. Focuses on clean architecture, security, performance, and modern standards (Laravel 10/11+).
voice-ai-engine-development
Build real-time conversational AI voice engines using async worker pipelines, streaming transcription, LLM agents, and TTS synthesis with interrupt handling and multi-provider support
voice-ai-development
Expert in building voice AI applications - from real-time voice agents to voice-enabled apps. Covers OpenAI Realtime API, Vapi for voice agents, Deepgram for transcription, ElevenLabs for synthesis...
voice-agents
Voice agents represent the frontier of AI interaction - humans speaking naturally with AI systems. The challenge isn't just speech recognition and synthesis, it's achieving natural conversation flo...
lex
Centralized 'Truth Engine' for cross-jurisdictional legal context (US, EU, CA) and contract scaffolding.
amazon-alexa
Integracao completa com Amazon Alexa para criar skills de voz inteligentes, transformar Alexa em assistente com Claude como cerebro (projeto Auri) e integrar com AWS ecosystem (Lambda, DynamoDB,...
wcag-audit-patterns
Conduct WCAG 2.2 accessibility audits with automated testing, manual verification, and remediation guidance. Use when auditing websites for accessibility, fixing WCAG violations, or implementing ac...
stitch-loop
Teaches agents to iteratively build websites using Stitch with an autonomous baton-passing loop pattern
product-design
Design de produto nivel Apple — sistemas visuais, UX flows, acessibilidade, linguagem visual proprietaria, design tokens, prototipagem e handoff. Cobre Figma, design systems, tipografia, cor,...