openhome-dev/abilities
Open-source abilities for OpenHome agents.
해결하는 문제
언어 모델은 대화만으로 모든 것을 할 수 없습니다. 실시간 데이터를 가져오거나, 물리적 장치를 제어하거나, 오디오를 재생하거나, 세션 간 기억을 할 수 없습니다. OpenHome Abilities는 음성 비서에게 이러한 새로운 능력을 부여하는 즉시 사용 가능한 Python 플러그인을 제공하여 이 문제를 해결합니다. 날씨 확인, 팟캐스트 재생, 스마트 조명 켜기 등을 요청할 수 있습니다.
작동 방식
Ability는 일반적으로 main.py 파일인 Python 플러그인으로, 음성 트리거 단어에 의해 실행됩니다. OpenHome은 음성-텍스트, LLM, 텍스트-음성, 라우팅을 처리합니다. 당신은 로직만 작성하면 됩니다. 플러그인은 CapabilityWorker 객체를 사용하여 말하기, 듣기, LLM 호출, 파일 저장을 수행합니다. 네 가지 능력 유형이 있습니다: Skill(트리거 단어에서 한 번 실행), Agent Controlled(에이전트가 실행 시점 결정), Background Daemon(세션 중 루프), Local(DevKit 하드웨어에서 실행). 저장소에는 각 유형의 시작 템플릿, 공식 능력, 커뮤니티 기여, 그리고 능력 구축·테스트·푸시를 자동화하는 CLI가 포함되어 있습니다.
대상 독자
OpenHome 에이전트용 맞춤 음성 기능을 구축하려는 개발자, 또는 커뮤니티 제작 능력을 설치하려는 사용자. 음성 AI 시스템용 플러그인 생성을 배우는 모든 사람에게도 유용하며, 템플릿과 결과 공유를 위한 기여 가이드가 제공됩니다.
주요 특징
- OpenHome 팀이 유지 관리하는 공식 능력(날씨, 음악, 퀴즈, 웹 검색 등)
- 병합 전 보안 검토를 거치는 커뮤니티 기여 능력
- 기본 루프부터 스마트 홈 및 로컬 하드웨어 제어까지 네 가지 능력 유형을 모두 다루는 시작 템플릿
- 터미널에서 능력을 생성, 음성 테스트, 푸시, 동기화할 수 있는 CLI
- 간단한 기여 프로세스: 포크, 템플릿 복사, 빌드, 검증, 풀 리퀘스트 열기
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트