Über
We're hiring Python developers to build voice AI plugins ("Abilities") for OpenHome, an open-source Voice AI platform (297 GitHub stars, 245 forks, 15+ contributors).
Think of it like building Alexa Skills or Google Home Actions — but open-source, Python-based, and powered by any LLM.
What you'll do: Write a single Python file ) that controls a voice conversation. Your code speaks to the user, listens for responses, calls external APIs, and handles multi-step voice interactions using our SDK.
Using AI to code is expected and encouraged. Our best contributors use Claude Code, Cursor, or ChatGPT to generate and debug their Abilities. We've included .txt versions of all our docs (SDK reference, patterns cookbook, CapabilityWorker API, getting started guide, and more) specifically formatted for LLM input — feed them directly into your AI for the most accurate code generation. These files are attached to this listing and will also be sent when you're hired.
How you get paid: Fork our repo → build your Ability → open a Pull Request to the community/ folder → post a Loom demo → PR gets reviewed and merged → send your merged PR link in the Upwork chat → payment approved. Your PR is your deliverable.
THE #1 RULE: Don't build what the LLM already does.
Every OpenHome Personality is powered by an LLM (Claude, GPT, etc.) AND has a built-in Perplexity Search Ability for real-time web lookups. That means the AI can already handle:
Unit conversions, math, translations, trivia, definitions
Current news, prices, scores (via Perplexity Search)
Your Ability must bring something the LLM CAN'T do alone: external API integrations, audio playback, IoT device control, persistent user data, or multi-step interactive voice workflows.
REJECTED: Unit converter, coin flipper, crypto price checker, dictionary, news headlines
GREAT: Spotify controller, smart home hub, cooking assistant with timers, Google Calendar CRUD, package tracker, workout coach, budget tracker with persistence
WHAT ALREADY EXISTS (don't duplicate):
Daily Briefing, Reddit Digest, Grocery List Manager, Dad Joke Teller, Food & Water Log, Market Pulse (financial), Voice Journal, X News Feed, Live Flight Tracker, Outlook Calendar (in review), Weather, Quiz Game, Sound Generator, Music Player, Perplexity Search
TECHNICAL REQUIREMENTS (common rejection reasons):
register_capability() MUST load from (copy the exact pattern from README)
resume_normal_flow() MUST be called on EVERY exit path
No print() — use editor_logging_handler
No () or asyncio.create_task() — use session_tasks
Use real API keys (free or paid) to build and test — get everything fully working first. Your Loom demo should show the Ability running with a real key. Before submitting your PR, swap to a placeholder: API_KEY = "REPLACE_WITH_YOUR_KEY" with a comment linking to the signup page so other devs can get their own key.
Folder names must be descriptive kebab-case (good: live-flight-tracker, bad: my-ability)
PR into the dev branch, not main
Clean git history (1-5 commits, not 20+)
Include Loom demo video showing the Ability actually working (real API responses, real voice interaction) in PR description AND Discord
Full technical guide attached. Read it before starting.
TO APPLY — include ALL of these:
Your GitHub profile (must show Python work)
Your Ability idea (2-3 sentences: what it does, what API it uses, why it's not redundant). If you don't have an idea yet, no problem — our team will assign you one from our backlog. But proposing your own is a strong signal.
Have you used an LLM to code? (Claude Code, Cursor, GPT — this is how our best devs work and is encouraged)
Confirm you read this listing: What is the #1 rule for Abilities described above?
Generic "I'm excited to work with you" applications will be ignored.
STRONG APPLICATION: "I want to build a Spotify voice controller using the Spotify Web API. Users say 'play my Discover Weekly' and it starts playback via OAuth. Not redundant because the LLM can't control Spotify playback. My GitHub: "
WEAK APPLICATION: "I'm a Python developer interested in AI and would love to work on this project."
KEY LINKS:
GitHub:
How to PR:
Docs:
Dashboard:
PR link for payment → Upwork chat
Don't message on Upwork for technical questions. Don't submit PRs through Discord.
Contract duration of 1 to 3 months.
Mandatory skills: Python, API, Machine Learning, Artificial Intelligence, Home Assistant, AWS IoT Device Management, AI Chatbot, GPT Chatbot, ChatGPT, Speech Synthesis, Natural Language Processing, Conversational AI, Chatbot Tuning, Chatbot Training, Natural Language Generation, Natural Language Understanding, Chatbot Integration, Chatbot Development, GPT-4 API, GPT-4
Sprachkenntnisse
- English
Hinweis für Nutzer
Dieses Stellenangebot stammt von einer Partnerplattform von TieTalent. Klicken Sie auf „Jetzt Bewerben“, um Ihre Bewerbung direkt auf deren Website einzureichen.