synthetic-lab/octofriend
An open-source coding helper. Very friendly!
해결하는 문제
Octofriend는 개발자를 위한 사생활 보호가 되고, 유연하며 도구가 풍부한 환경을 제공하는 터미널 기반의 코딩 어시스턴트입니다. 단일 LLM 제공자나 모델에 종속되는 문제를 해결하며, 대화 도중 모델을 전환하고, 언어 서버 및 MCP 서버와 같은 다양한 외부 도구를 텔레메트리 없이 통합할 수 있습니다.
작동 방식
Octo는 OpenAI 호환 또는 Anthropic 호환 API(로컬 LLM 포함)에 연결하는 CLI 도구로 작동합니다. 다음과 같은 방식으로 코딩 경험을 향상시킵니다:
- 도구 통합: 언어 서버 프로토콜(LSP) 서버를 자동으로 감지하고 IDE 수준의 탐색(예: 정의로 이동)을 수행하며, 모델 컨텍스트 프로토콜(MCP)을 지원하여 풍부한 데이터 접근을 가능하게 합니다.
- 사전 환경 격리: 내장된 Docker 지원을 통해 컨테이너 내에서 쉘 명령어를 실행하고 파일을 편집하여 호스트 머신을 보호합니다.
- 자동 수정: 사용자 정의 학습된 ML 모델을 활용해 도구 호출 및 코드 편집 실패를 자동으로 처리할 수 있습니다.
- 컨텍스트 관리: 세션 재개, 디렉터리 기반 규칙 파일(
OCTO.md), 그리고 재사용 가능한 컨텍스트 기반 지침을 위한 Agent Skills 사양을 지원합니다. - 다중 모달리티: 선택한 모델이 시각 기능을 지원하는 경우, 메시지에 이미지를 첨부할 수 있습니다.
대상 사용자
다양한 LLM 제공자, 로컬 모델, 격리된 환경에서 작동하는, 매우 사용자 정의가 가능하고 텔레메트리가 없는 코딩 어시스턴트를 원하는 개발자입니다.
주요 특징
- 모델 독립성: 대화 도중 OpenAI, Anthropic, 로컬 모델 등 다양한 LLM API를 전환할 수 있습니다.
- 제로 텔레메트리: 데이터 수집 없이 코드의 프라이버시를 보장합니다.
- Docker 격리 환경: 안전을 위해 어시스턴트의 작업을 Docker 컨테이너 내에서 실행합니다.
- LSP 및 MCP 지원: 언어 서버와 모델 컨텍스트 프로토콜의 통합 지원이 있습니다.
- 웹 검색: Synthetic 또는 Exa API를 통해 통합된 웹 검색 기능이 있습니다.
- 세션 지속성: 디렉터리별로 대화를 자동 저장하고, 쉽게 재개할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- Dispatch