Repolode
ahyatt

ahyatt/llm

OpenAI, Claude, Gemini, 로컬 Ollama 등 다양한 LLM 제공업체를 elisp 코드에서 하나의 인터페이스로 사용할 수 있게 해주는 Emacs Lisp 라이브러리입니다.

스타
394
포크
44
열린 이슈
10
마지막 커밋
그저께

어떤 프로젝트인가요?

llm 패키지를 사용하면 Emacs 애플리케이션에서 하나의 추상화를 통해 대규모 언어 모델을 호출할 수 있으며, 사용자는 유료 클라우드 API든 로컬에서 실행하는 모델이든 원하는 제공업체를 선택할 수 있습니다. make-llm-openai, make-llm-claude, make-llm-gemini, make-llm-ollama 같은 생성자로 제공업체를 만들고, 클라이언트 코드는 모든 제공업체에서 동일하게 동작하는 제네릭 함수에 맞춰 작성합니다.

이 라이브러리는 동기·비동기·스트리밍 채팅, 이미지 같은 멀티모달 입력, LLM이 선택한 인수로 elisp 함수를 호출하는 도구 사용, 시맨틱 검색용 임베딩을 지원합니다. 프롬프트 구성, JSON 스키마 응답, 토큰 계산, 여러 의사 결정 도우미도 제공합니다. 제공업체가 지원하지 않는 기능을 사용하면 not-implemented 시그널이 발생하며, 클라이언트는 먼저 llm-capabilities로 지원 기능을 확인할 수 있습니다.

어떤 모델과도 호환되는 도구를 만들고자 하는 Emacs 패키지 개발자를 대상으로 하며, ellama, magit-gptcommit, ekg 같은 패키지에서 사용합니다.

핵심 기능

  • 01OpenAI, Claude, Gemini, Ollama, DeepSeek 등 여러 제공업체를 아우르는 통합 API
  • 02동기·비동기·스트리밍 채팅 응답
  • 03LLM이 지정한 인수로 elisp 함수를 호출할 수 있는 도구 사용
  • 04채팅에 이미지 및 기타 미디어 입력
  • 05시맨틱 유사도 검색용 텍스트 임베딩
  • 06JSON 스키마로 출력 형식 제한

활용 사례

  • 특정 업체에 사용자를 종속시키지 않고 Emacs 패키지에 AI 채팅이나 텍스트 변환 기능 추가
  • 동일한 코드로 Emacs 사용자가 Ollama나 llama.cpp를 통해 무료 로컬 모델 실행
  • Emacs 작업 흐름에서 커밋 메시지나 요약 생성
  • 임베딩을 활용해 노트의 시맨틱 검색 기능 구축

빠른 시작

  1. 1

    MELPA에서 llm 패키지를 설치합니다

  2. 2

    프로바이더 모듈을 require하고, 예를 들어 키를 사용해 OpenAI 같은 프로바이더를 설정합니다

    (require 'llm-openai) (make-llm-openai :key my-openai-key)

사용 전 알아둘 점

  • OpenAI, Claude, Gemini 같은 유료 클라우드 프로바이더를 사용하려면 API 키가 필요합니다. 또는 Ollama 같은 로컬 서버를 실행해 사용할 수 있습니다.
  • GPT4All 및 Azure OpenAI 등 일부 프로바이더는 기능이 제한됩니다. 예를 들어 임베딩이나 도구 사용을 지원하지 않는 경우가 있습니다.

포함된 컬렉션

토픽

자주 묻는 질문

llm은(는) 무엇인가요?
OpenAI, Claude, Gemini, 로컬 Ollama 등 다양한 LLM 제공업체를 elisp 코드에서 하나의 인터페이스로 사용할 수 있게 해주는 Emacs Lisp 라이브러리입니다. llm 패키지를 사용하면 Emacs 애플리케이션에서 하나의 추상화를 통해 대규모 언어 모델을 호출할 수 있으며, 사용자는 유료 클라우드 API든 로컬에서 실행하는 모델이든 원하는 제공업체를 선택할 수 있습니다. make-llm-openai, make-llm-claude, make-llm-gemini, make-llm-ollama 같은 생성자로 제공업체를 만들고, 클라이언트 코드는 모든 제공업체에서 동일하게 동작하는 제네릭 함수에 맞춰 작성합니다.
llm은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
llm은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
llm은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. llm의 마지막 커밋은 2026년 11월 5일입니다.
llm은(는) 어디에 사용할 수 있나요?
특정 업체에 사용자를 종속시키지 않고 Emacs 패키지에 AI 채팅이나 텍스트 변환 기능 추가 동일한 코드로 Emacs 사용자가 Ollama나 llama.cpp를 통해 무료 로컬 모델 실행 Emacs 작업 흐름에서 커밋 메시지나 요약 생성 임베딩을 활용해 노트의 시맨틱 검색 기능 구축
llm는 어떻게 설치하나요?
MELPA에서 llm 패키지를 설치합니다 프로바이더 모듈을 require하고, 예를 들어 키를 사용해 OpenAI 같은 프로바이더를 설정합니다: (require 'llm-openai) (make-llm-openai :key my-openai-key)
llm은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ahyatt/llm

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트