s-kostyaev/ellama
Work with local and cloud LLMs from Emacs.
해결하는 문제
Ellama는 대규모 언어 모델(LLM)을 Emacs 편집기 내에 직접 통합하여 사용자가 환경을 벗어나거나 웹 애플리케이션에 의존하지 않고도 AI 지원 작업을 수행할 수 있도록 합니다. 에디터 내에서 채팅, 단일 명령, 복잡한 에이전트 워크플로우를 위한 통합 인터페이스를 제공합니다.
작동 방식
Ellama는 llm 패키지를 통해 다양한 LLM 제공업체의 프론트엔드로 작동합니다. Ollama(로컬 모델용), OpenAI, Claude, Gemini, Vertex AI, Llama.cpp 등 다양한 백엔드를 지원합니다. 시스템은 사용자가 요청에 버퍼, 파일, 디렉터리, 이미지, 오디오 파일을 첨부할 수 있도록 컨텍스트를 관리합니다. 더 복잡한 작업을 위해 AGENTS.md에서 프로젝트 지침을 읽고, 재사용 가능한 기술을 활용하며, 계획-실행 사이클을 수행하는 에이전트 루프를 구현합니다.
대상 사용자
텍스트 에디터 내에서 LLM을 활용해 코딩, 글쓰기, 데이터 추출을 원하는 Emacs 사용자, 그리고 강력한 컨텍스트 관리 기능을 갖춘 로컬 우선 AI 어시스턴트를 선호하는 개발자.
주요 기능
- 다중 제공업체 지원: Ollama, OpenAI, Claude, Gemini 등과 호환됩니다.
- 에이전트 기능: 계획-실행 루프, 도구 호출,
AGENTS.md를 통한 프로젝트별 지침 지원. - 고급 컨텍스트 관리: 버퍼, 파일, 디렉터리, 미디어(이미지/오디오)를 LLM 컨텍스트에 직접 추가하는 첫 번째급 지원.
- 통합 도구: 코드 리뷰, 커밋 메시지 생성, 번역, 교정을 위한 내장 명령어.
- 보안 및 정책: 데이터 유출 방지(DLP) 스캔과 파일 시스템 검사로 민감한 도구 작업을 차단하거나 경고.
- 다중 모달 입력: 이미지와 오디오 녹음을 직접 모델에 전송할 수 있는 기능.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트