xenodium/chatgpt-shell

A multi-llm Emacs shell (ChatGPT, Claude, DeepSeek, Gemini, Kagi, Ollama, Perplexity) + editing integrations

해결하는 문제

chatgpt-shell 는 다양한 대규모 언어 모델(LLM)과 상호작용할 수 있는 쉘 유사 인터페이스를 제공하는 Emacs 패키지입니다. 브라우저 탭과 에디터 사이를 전환할 필요 없이, ChatGPT, Claude, Gemini 등과 같은 모델을 직접 Emacs 버퍼 내에서 질의할 수 있습니다.

작동 방식

이 프로젝트는 comint 쉘을 구현하여 Emacs의 내장 쉘 프롬프트 경험과 통합됩니다. curl을 사용해 OpenAI, Anthropic, Google, DeepSeek 등 다양한 API 엔드포인트에 요청을 보내며, 더 반응성 있는 사용자 경험을 위해 스트리밍 응답을 지원합니다. 하나의 쉘 세션에서 다양한 LLM 제공업체와 모델을 쉽게 전환할 수 있습니다.

대상 사용자

에디터 내부에 AI 보조 기능을 깊이 통합하고 싶은 Emacs 사용자, 특히 쉘 기반 워크플로우와 Emacs 쉘에서 익숙한 키바인딩을 선호하는 사용자에게 적합합니다.

주요 기능

  • 다중 모델 지원: OpenAI, Anthropic, Claude, Gemini, DeepSeek, Ollama(로컬), OpenRouter, Perplexity 등 하나의 인터페이스에서 접근 가능.
  • 작성 버퍼: 복잡한 질의를 구성하기 위한 전용 편집 버퍼로, 응답, 추가 데이터 요청, 전체 코드 스니펫 요청 등의 단축키를 제공합니다.
  • 코드 실행: LLM이 반환한 소스 블록을 바로 org-babel과 통합해 쉘 내에서 실행할 수 있습니다.
  • 일시적 메뉴: 코드 리팩터링, git 커밋 작성, 이미지 설명 등 자주 사용하는 작업에 대한 빠른 접근을 위한 오버레이 메뉴.
  • 시각 기능: 현재 ChatGPT만 지원되지만, 이미지 질의를 통해 이미지 설명이나 텍스트/어휘 추출이 가능합니다.
  • 세션 관리: 세션 전사본을 저장하고 나중에 복원할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트