Community생산성 & 협업github.com

Esquetta/Kam

로컬 데스크톱 AI 에이전트: 음성, 스킬, 모델 유연한 플래닝 및 워크스테이션 자동화 지원

Kam란 무엇인가요?

Esquetta/Kam은 로컬 데스크톱 환경에서 실행되는 AI 에이전트로, 음성 상호작용, 다양한 플러그인 가능한 스킬, 모델에 구애받지 않는 작업 계획 및 워크스테이션 자동화를 제공합니다. 이 에이전트는 기존 AI 코딩 도구(예: Claude Code, Cursor, Codex)와 통합되어 개발자 워크플로우를 향상시키며, 사용자가 자연어 명령으로 복잡한 다단계 작업을 실행할 수 있도록 지원합니다. 프라이버시를 최우선으로 설계되어 모든 처리가 로컬에서 이루어지며, 데이터가 외부로 유출되지 않습니다. 사용자는 커스텀 스킬을 추가하거나 사전 정의된 스킬을 통해 파일 관리, 코드 리팩토링, 시스템 모니터링 등을 자동화할 수 있습니다. Kam은 유연한 계층적 계획 알고리즘을 사용하여 작업을 하위 목표로 분해하고, 상황에 따라 가장 적합한 모델(GPT, LLaMA 등)에 지능적으로 라우팅합니다. 워크스테이션 자동화 기능은 키보드/마우스 매크로, 파일 시스템 작업, API 호출을 포함하여 반복적인 개발 작업을 간소화합니다. 결과적으로 Esquetta/Kam은 개인 정보 보호와 모델 유연성을 유지하면서 AI의 힘을 데스크톱 개발 환경에 직접 가져오는 강력한 다목적 도구입니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add Esquetta/Kam

Installed? Explore more 생산성 & 협업 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Kam은(는) 무엇을 하나요?

로컬 데스크톱 AI 에이전트: 음성, 스킬, 모델 유연한 플래닝 및 워크스테이션 자동화 지원.

개요

Esquetta/Kam은 사용자의 데스크톱에서 완전히 로컬로 실행되도록 설계된 AI 에이전트입니다. 음성 인터페이스, 확장 가능한 스킬 시스템, 모델 유연한 작업 계획, 그리고 포괄적인 워크스테이션 자동화를 결합하여 개발자 워크플로우를 크게 향상시킵니다.

주요 기능

  • 음성 상호작용: 핸즈프리 작동을 위한 음성 명령 및 응답.
  • 스킬 시스템: 플러그인 방식의 아키텍처로 커스텀 스킬을 쉽게 추가 가능.
  • 모델 유연한 플래닝: 작업을 하위 목표로 분해하고, 각 단계에 가장 적합한 모델(GPT, LLaMA 등)을 선택.
  • 워크스테이션 자동화: 반복적인 작업을 위한 키보드/마우스 매크로, 파일 시스템 작업, API 호출.
  • 프라이버시 중심: 모든 처리가 로컬에서 이루어져 데이터 프라이버시를 보장.

지원 플랫폼

  • Claude Code
  • Cursor
  • Codex
  • 기타 AI 코딩 도구

시작하기

  1. 저장소를 복제합니다: git clone https://github.com/Esquetta/kam.git
  2. 의존성을 설치합니다: npm install (또는 선호하는 패키지 매니저 사용)
  3. 설정 파일을 구성합니다: config.yaml
  4. 에이전트를 실행합니다: 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 어시스턴트 열기

스킬 개발하기

커스텀 스킬을 개발하려면:

  1. ./skills/ 디렉토리 내에 새 폴더를 생성합니다.
  2. manifest.json 파일을 생성하여 스킬 메타데이터를 정의합니다.
  3. main.js 파일에서 handle(request) 함수를 구현합니다.
  4. config.yaml의 스킬 목록에 스킬을 등록합니다.

예시:

// skills/hello-world/main.js
module.exports = {
  name: 'hello-world',
  handle: async (request) => {
    return { message: `안녕하세요, ${request.name}님!` };
  }
};

기여하기

기여는 환영합니다! 다음을 참조해 주세요:

라이선스

MIT 라이선스. 자세한 내용은 LICENSE 파일을 참조하세요.

관련 스킬