Kam은(는) 무엇을 하나요?
로컬 데스크톱 AI 에이전트: 음성, 스킬, 모델 유연한 플래닝 및 워크스테이션 자동화 지원.
개요
Esquetta/Kam은 사용자의 데스크톱에서 완전히 로컬로 실행되도록 설계된 AI 에이전트입니다. 음성 인터페이스, 확장 가능한 스킬 시스템, 모델 유연한 작업 계획, 그리고 포괄적인 워크스테이션 자동화를 결합하여 개발자 워크플로우를 크게 향상시킵니다.
주요 기능
- 음성 상호작용: 핸즈프리 작동을 위한 음성 명령 및 응답.
- 스킬 시스템: 플러그인 방식의 아키텍처로 커스텀 스킬을 쉽게 추가 가능.
- 모델 유연한 플래닝: 작업을 하위 목표로 분해하고, 각 단계에 가장 적합한 모델(GPT, LLaMA 등)을 선택.
- 워크스테이션 자동화: 반복적인 작업을 위한 키보드/마우스 매크로, 파일 시스템 작업, API 호출.
- 프라이버시 중심: 모든 처리가 로컬에서 이루어져 데이터 프라이버시를 보장.
지원 플랫폼
- Claude Code
- Cursor
- Codex
- 기타 AI 코딩 도구
시작하기
- 저장소를 복제합니다:
git clone https://github.com/Esquetta/kam.git - 의존성을 설치합니다:
npm install(또는 선호하는 패키지 매니저 사용) - 설정 파일을 구성합니다:
config.yaml - 에이전트를 실행합니다:
npm start
설정
Kam은 config.yaml 파일을 통해 구성됩니다. 주요 설정 옵션:
model:
primary: gpt-4
secondary: llama-3
fallback: local
skills:
- name: 파일 관리자
path: ./skills/file-manager
- name: 코드 리팩토러
path: ./skills/code-refactor
automation:
hotkeys:
- key: Ctrl+Shift+K
action: AI 어시스턴트 열기
스킬 개발하기
커스텀 스킬을 개발하려면:
./skills/디렉토리 내에 새 폴더를 생성합니다.manifest.json파일을 생성하여 스킬 메타데이터를 정의합니다.main.js파일에서handle(request)함수를 구현합니다.config.yaml의 스킬 목록에 스킬을 등록합니다.
예시:
// skills/hello-world/main.js
module.exports = {
name: 'hello-world',
handle: async (request) => {
return { message: `안녕하세요, ${request.name}님!` };
}
};
기여하기
기여는 환영합니다! 다음을 참조해 주세요:
- 이슈 트래커: https://github.com/Esquetta/kam/issues
- 기여 가이드라인:
CONTRIBUTING.md
라이선스
MIT 라이선스. 자세한 내용은 LICENSE 파일을 참조하세요.