Community코딩 & 개발github.com

AntoniRomera/ai-agents-framework

모듈형 멀티 프로바이더 AI 에이전트 프레임워크 (Gemini · Claude · Ollama) - 플러그형 스킬 및 영구 메모리 지원

ai-agents-framework란 무엇인가요?

AntoniRomera/ai-agents-framework는 Gemini, Claude, Ollama 등 여러 AI 공급자를 지원하는 모듈형 AI 에이전트 프레임워크입니다. 이 스킬을 통해 개발자는 플러그형 스킬을 추가하고 영구 메모리를 활용하여 에이전트의 기능을 확장할 수 있습니다. 특히 Claude Code, Cursor, Codex와 같은 AI 에이전트 플랫폼과 호환되어 다양한 환경에서 일관된 에이전트 동작을 구현할 수 있습니다. SKILL.md 문서에는 프레임워크의 설치 방법, 설정 가이드, 주요 API 사용법이 상세히 설명되어 있으며, 여러 AI 공급자를 하나의 인터페이스로 통합하여 사용할 수 있는 장점을 제공합니다.

지원 대상✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add AntoniRomera/ai-agents-framework

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

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

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

문서

ai-agents-framework은(는) 무엇을 하나요?

모듈형 멀티 프로바이더 AI 에이전트 프레임워크 (Gemini · Claude · Ollama) - 플러그형 스킬 및 영구 메모리 지원

개요

이 프레임워크는 여러 AI 공급자를 지원하는 모듈형 에이전트 시스템을 제공합니다. Gemini, Claude, Ollama를 단일 인터페이스로 통합하여 사용할 수 있으며, 플러그형 스킬 아키텍처와 영구 메모리 기능을 갖추고 있습니다.

주요 기능

  • 멀티 프로바이더 지원: Gemini, Claude, Ollama 등 다양한 AI 모델을 동시에 사용
  • 플러그형 스킬: 필요에 따라 스킬을 추가/제거하여 에이전트 기능 확장
  • 영구 메모리: 대화 컨텍스트와 학습 데이터를 지속적으로 저장 및 활용
  • 모듈형 설계: 각 컴포넌트가 독립적으로 동작하며 교체 가능

설치 방법

npm install @antoniromera/ai-agents-framework

또는

yarn add @antoniromera/ai-agents-framework

빠른 시작

import { AgentFramework } from '@antoniromera/ai-agents-framework';

const agent = new AgentFramework({
  provider: 'gemini',  // 'claude' 또는 'ollama'로 변경 가능
  apiKey: process.env.GEMINI_API_KEY,
  skills: ['./skills/custom-skill.js'],
  memory: true
});

await agent.start();

설정 옵션

옵션타입기본값설명
providerstring'gemini'사용할 AI 공급자 (gemini, claude, ollama)
apiKeystringnullAPI 키 (환경 변수로 설정 권장)
skillsstring[][]추가할 스킬 파일 경로 목록
memorybooleantrue영구 메모리 활성화 여부

환경 변수

  • GEMINI_API_KEY: Gemini API 키
  • CLAUDE_API_KEY: Claude API 키
  • OLLAMA_HOST: Ollama 호스트 주소 (기본값: http://localhost:11434)

플러그형 스킬 사용법

스킬 디렉토리에 JavaScript 파일을 생성하고 다음과 같이 내보냅니다:

// skills/my-skill.js
export default {
  name: 'my-skill',
  description: '내 사용자 정의 스킬',
  async execute(context, args) {
    // 스킬 로직 구현
    return `결과: ${args.input}`;
  }
};

라이선스

MIT

관련 스킬