EKKOLearnAI/ekko-studio
요약
Ekko Studio는 다중 에이전트 채팅, 코딩 및 시각적 워크플로우를 위한 로컬 우선 AI 작업 공간입니다. 데스크톱 앱과 웹 콘솔을 통해 Hermes Agent, Claude Code, Codex 등 다양한 에이전트를 지원하며, 그룹 협업과 복잡한 작업을 통합적으로 관리할 수 있습니다.
핵심 포인트
- 다중 에이전트 채팅 및 코딩에 특화된 로컬 AI 작업 공간 제공
- Claude Code, Codex 등 여러 주요 LLM/Agent를 하나의 플랫폼에서 지원
- 시각적 워크플로우와 에이전트 관리 기능을 통합하여 복잡한 자동화 가능
Ekko Studio
중국어
다중 에이전트 채팅, 코딩 및 시각적 워크플로우를 위한 로컬 우선 AI 작업 공간입니다.
desktop 앱과 자체 호스팅 웹 콘솔로 사용할 수 있으며,
Hermes Agent, Ekko Agent, Claude Code, Codex, Pi, Grok, OpenCode, 그리고 DeepSeek Harness (DSH)를 지원합니다.
대화, 그룹 협업, 음성, 파일 및 장치를 한곳에 모으세요.
Ekko Studio 데스크톱 다운로드
·
문서화
·
npm install -g ekko-studio && ekko-studio-web start
Ekko Studio는 이전에 Hermes Studio / Hermes Web UI라고 불렸습니다. GitHub 저장소는 EKKOLearnAI/ekko-studio입니다.
주요 npm 패키지는 ekko-studio이며, ekko-studio-web 명령어를 사용합니다. 레거시인 hermes-web-ui 패키지와 명령어 역시 지원되며 동일한 릴리스를 받습니다.
2026-09-10에 Ekko Studio v0.7.18에서 캡처되었습니다. 채팅 및 워크플로우 화면은 데모 데이터를 사용합니다.
| 시각적 워크플로우 | 에이전트 관리자 |
|---|---|
| 에이전트 단계를 연결하고 인간의 승인 게이트를 추가할 수 있습니다. | 에이전트 설치, 설정 및 업데이트를 한곳에서 관리합니다. |
스킬(Skills) 인터페이스 탐색하기
설치된 스킬을 찾아보고, 지침을 읽고, 필요에 따라 활성화하세요.
| 영역 | Ekko Studio가 하는 일 |
|---|---|
| 다중 에이전트 런타임 | Hermes, Ekko, Claude Code, Codex, Pi, Grok, OpenCode, DeepSeek Harness (DSH)를 스트리밍 응답, 도구 추적(tool traces), 생성된 파일 미리보기(generated-file previews), 영속적인 세션, 독립형 데스크톱 채팅 창과 함께 실행합니다. |
| ... | |
| Ekko Studio는 지원하는 에이전트 런타임들을 공유 작업 공간으로 제공하며, 이는 세 가지 에이전트 패밀리로 그룹화되어 있습니다: |
| 에이전트 패밀리 | 런타임 | 소유 행동 기능 |
|---|---|---|
| Hermes | Hermes | 프로필(Profiles), 제공자(providers), 모델(models), 스킬(skills), 플러그인(plugins), 메모리(memory), 작업(jobs), 칸반(Kanban), 채널(channels), MCP, 터미널(terminal) 및 Hermes 런타임 통합 기능. |
| ... | ||
Studio는 다음 패밀리들이 공유하는 기능을 소유합니다: 단일 채팅(single chat), 그룹 채팅(group chat), 글로벌 에이전트 오케스트레이션(global-agent orchestration), 워크플로우(workflows), 웹훅(webhooks), 세션(sessions), 파일 및 업로드(files and uploads), TTS/STT, 미디어(media), 펫(pets), 테마(themes), 장치(devices), 네트워킹(networking), 로그(logs), 사용량(usage), 인증(authentication) 및 앱 연결성(App connectivity). Studio가 소유한 HTTP API는 /api/studio/*를 사용합니다. |
; Hermes가 소유한 control-plane API는 /api/hermes/*를 사용합니다.
. 이미 출시된 모바일 앱 경로는 중복되는 레거시 컨트롤러 대신 중앙 집중식 호환성 계층에서 처리됩니다.
- Socket.IO를 통한 실시간 채팅 스트리밍
/chat-run
; Studio는 각 실행(run)을 런타임 어댑터를 통해 Hermes, Ekko, Claude Code, Codex, Pi, Grok, OpenCode 또는 DSH로 디스패치합니다 - 다중 세션 관리 — 세션 생성, 이름 변경, 삭제, 세션 간 전환
자체 구축된 세션 데이터베이스— Studio 세션을 위한 로컬 SQLite 저장소; Hermes의 state.db는 Hermes 히스토리 API를 위한 읽기 전용 소스로 유지됩니다 - 출처별(Telegram, Discord, Slack 등) 세션 그룹화 및 접을 수 있는 아코디언
-
활성 세션 표시기 — 실시간 세션이 스피너 아이콘과 함께 상단에 고정됨
-
최신 메시지 시간 순으로 정렬된 세션
-
구문 강조 및 코드 복사 기능을 갖춘 마크다운 렌더링
-
도구 호출 상세 확장 (인수/결과)
-
프로필 범위 파일 업로드, 클립보드 이미지/파일 붙여넣기 및 작업 공간 첨부 파일
-
파일 다운로드 지원 — 로컬(local), Docker, SSH 및 Singularity 백엔드를 가로질러 해결된 경로를 통해 업로드된 파일 및 에이전트 생성 파일을 다운로드할 수 있습니다
-
생성된 HTML, PDF, DOCX, PPTX, XLSX, CSV, 이미지, 마크다운 및 소스 파일에 대한 인라인 미리보기
-
세션 검색 — Studio 로컬 세션 데이터베이스에서 Ctrl+K 검색; 읽기 전용 Hermes 히스토리 세션은 포함되지 않습니다
-
세션 카테고리, 메시지 참조, 압축 진행률 및 영구적인 백그라운드 위임 결과
-
Profile 기반 모델 선택기 — 인증된 Hermes 프로필을 통해 로그인한 계정에 사용 가능한 모델을 검색합니다.
-
세션별 모델 표시 배지 및 컨텍스트 토큰 사용량
10개 플랫폼에 대한 통합 설정 페이지:
| 플랫폼 | 기능 |
|---|---|
| Telegram | 봇 토큰, 멘션 제어, 반응, 자유 응답 채팅 |
| ... |
-
자격 증명 관리는
~/.hermes/.env에 작성됩니다. -
채널 동작 설정은
~/.hermes/config.yaml에 작성됩니다. -
플랫폼별 구성/비구성 상태 감지
-
총 토큰 사용량 분석 (입력 / 출력)
-
일일 평균이 포함된 세션 수
-
예상 비용 추적 및 캐시 적중률
-
모델 사용 분포 차트
-
30일간의 일일 추세 (막대 차트 + 데이터 테이블)
-
크론 작업 생성, 편집, 일시 중지, 재개, 삭제
-
즉시 실행 트리거
-
크론 표현식 빠른 프리셋
-
에이전트 작업을 계획하고 추적하기 위한 프로필 기반 칸반 보드
-
대시보드에서 작업 생성, 업데이트 및 상태 이동
-
동일한 로컬 Studio 상태 및 인증 모델과 공유
-
파일/이미지 첨부 파일을 지원하는 Hermes, Ekko, Claude Code, Codex, Pi, Grok, OpenCode, DeepSeek Harness (DSH) 노드를 위한 Vue Flow 캔버스
-
방향성 엣지(Directed edges), 구조화된 조건, 성공/실패 경로, 루프 및 승인 게이트
-
이식 가능한 워크플로우 정의 및 프로필 기반 작업 공간을 위한 가져오기/내보내기 기능
-
실행 예산, 마감일, 중지/재실행 제어 및 영구 저장된 실행 기록
-
캔버스에서 고정된 실행 스냅샷, 노드 대화 내용, 엣지 결정 및 증거 재생
-
자격 증명 풀(
~/.hermes/auth.json)에서 모델 자동 검색 - 각 제공업체 엔드포인트(/v1/models)에서 사용 가능한 모델 가져오기 - 제공업체 추가, 업데이트 및 삭제 (사전 설정 및 사용자 정의 OpenAI 호환) -
OpenAI Codex, Nous Portal, xAI, Claude, GitHub Copilot을 위한 OAuth/디바이스 플로우
-
비(非) v1 API 버전(예:
/v4)에 대한 제공업체 URL 자동 감지
)
-
제공업체(Provider) 수준의 모델 그룹화, 가시적 모델 제어, 별칭(aliases), 새로고침 및 기본값 전환
-
Models 하에 개별 STT(Speech-to-Text) 및 TTS(Text-to-Speech) 제공업체 카탈로그
-
Hermes 프로필 생성, 이름 변경, 삭제 및 전환
-
기존 프로필 복제 또는 아카이브에서 가져오기 (
.tar.gz)
)
-
백업 또는 공유를 위한 프로필 내보내기(Export)
-
프로필 범위의 구성, 캐시, 업로드, 세션, 작업(jobs), 사용량, 메모리, 스킬, 플러그인, 제공업체 및 모델 가시성
-
계정 기반 프로필 액세스: 슈퍼 관리자(super administrators)는 모든 프로필을 관리할 수 있으며, 일반 관리자는 자신의 계정에 할당된 프로필만 보고 사용할 수 있음
-
원격 백엔드(로컬, Docker, SSH, Singularity)의 파일 탐색
-
파일 업로드, 다운로드, 이름 변경, 복사, 이동 및 삭제
-
업로드된 파일은 선택/요청된 Hermes 프로필 아래에 저장되지만, 에이전트가 생성한 아티팩트(artifacts)는 업로드 디렉터리 외부에서 경로 기반으로 유지됨
-
디렉터리 생성
-
구문 강조 표시를 통해 지원되는 파일을 미리 보고 편집한 후, 워크스페이스 파일을 채팅에 다시 첨부
-
Socket.IO를 통한 실시간 메시징이 가능한 다중 에이전트 채팅방
-
@멘션 라우팅 — 에이전트를 멘션하여 상황별 답변을 유발
-
컨텍스트 압축 — 히스토리가 토큰 임계값을 초과할 때 자동 대화 요약
-
타이핑 상태 및 답변 진행 표시기
-
방 생성, 삭제 및 초대 코드 관리
-
에이전트 관리 — 에이전트별 프로필을 가진 방에 에이전트 추가/제거
-
SQLite 메시지 영속성(persistence)
-
접을 수 있는 사이드바를 갖춘 모바일 반응형 디자인
-
대시보드에서 Claude Code, Codex, Pi, Grok, OpenCode 및 DeepSeek Harness (DSH) 설치, 구성, 실행 및 모니터링
-
내장 코딩 에이전트 터미널, 세션 기록, 워크스페이스 선택, 이미지 및 파일 비교(diffs)
-
제공업체/모델 호환성을 위한 전용 프록시 경로 및 API 모드
-
독립형 데스크톱 채팅 창 및 영속화된 출력/추론 메타데이터
-
단일 채팅, 그룹 채팅방 및 워크플로우 노드에서 DSH 사용 가능하며, Studio에서 선택한 제공업체/모델 또는 네이티브 글로벌 설정을 통해 사용할 수 있습니다.
-
채팅 생성 시, 그룹 멤버 추가 시 또는 워크플로우 노드 구성 시 에이전트 프리셋을 선택할 수 있으며, 재개된 대화는 선택된 프리셋을 유지합니다.
-
기본
web프로필의 플러그인을 재사용할 수 있습니다. **플러그인 설정(Plugin configuration)**에는 라이트/다크 테마 지원과 함께 플러그인 자체의 설정 UI가 포함되어 있으며, **플러그인 목록(Plugin list)**에서는 설치된 패키지를 관리합니다. 에이전트 프리셋은 별도의 Studio 관리 페이지를 가집니다. - DSH 설정, 지침, MCP 및 개인 스킬을 관리합니다. 공유되는~/.agents/skills항목은 모든 코딩 에이전트 페이지에서 보기 전용으로 표시되며, 편집 및 삭제는 차단됩니다.
에이전트 매니저를 통해 Studio 백엔드가 실행되는 머신에 DSH를 설치해야 합니다. 네이티브 플러그인 설치에는 해당 머신의 PATH에 pnpm이 필요합니다. 자세한 내용은 DSH 설정, 프로필 및 호환성을 참조하십시오.
-
에이전트가 탐색할 수 있는 데스크톱 전용 다중 탭 브라우저로 관리되는 MCP 서버를 통해 제공됩니다.
-
격리된 브라우저 프로필, 개별 탭 제어 임대(control leases), 프록시 설정, 다운로드, 쿠키 및 권한 관리가 가능합니다.
-
에이전트 지원 탐색을 위한 접근성 스냅샷, 스크린샷, 콘솔 로그 및 페이지 주석 기능이 제공됩니다.
-
설치된 스킬 검색 및 브라우징 기능을 제공합니다.
-
스킬 세부 정보와 첨부 파일을 볼 수 있습니다.
-
프로필 인식 사용 통계와 함께 스킬 번들(Skill Bundles)을 설치하고 관리할 수 있습니다.
-
사용자 메모, 영구적인 Ekko 에이전트 메모 및 프로필 범위의 메모리 관리가 가능합니다.
-
스킬/메모 관계를 위한 인터랙티브 여정 그래프가 제공되며, 카테고리 필터링, 세부 검사 및 재생 기능이 지원됩니다.
-
라이트/다크 모드, 인터페이스 스타일, 기본 글꼴 크기, 텍스트 색상 및 활성 색상을 설정할 수 있습니다.
-
작업 공간 전체에 걸쳐 계정별 배경 이미지와 실시간 미리보기가 가능합니다.
-
에이전트 / 서버 / 오류 로그를 확인할 수 있습니다.
-
로그 레벨, 로그 파일 및 키워드로 필터링할 수 있습니다.
-
HTTP 접근 로그 하이라이팅과 함께 구조화된 로그 파싱 기능을 제공합니다.
-
로컬 네트워크 검색 및 피어 도구링을 위한 장치 및 LAN 피어 뷰가 가능합니다.
-
관리되는
ekko-studio-*서버, 프로필 주입 및api를 위한 MCP 매니저가 제공됩니다.
/browser
/devices
/use
toolsets - 격리된 환경에서 최신 빌드를 테스트하기 위한 런타임 버전 및 버전 미리보기 도구
-
수퍼 관리자를 위한 성능 모니터링 보기
-
토큰 기반 인증 (최초 실행 시 자동 생성되거나
AUTH_TOKENenv var를 통해 설정) - 설정(Settings)에서 계정 관리가 가능한 사용자 이름/비밀번호 로그인 -
기본 부트스트랩 자격 증명은
admin
/123456
; 사용자는 로그인 후 기본 사용자 이름과 비밀번호를 변경하도록 요청받습니다 - 수퍼 관리자는 사용자와 프로필 바인딩을 관리할 수 있으며; 일반 관리자는 자신의 계정 세부 정보를 관리할 수 있습니다
CLI 유지보수 명령어:
# 영구 저장된 로그인 IP 잠금 기록 삭제
ekko-studio-web clear-login-locks
# 로그인 잠금을 삭제하고 실행 중인 Studio 서버 재시작
...
clear-login-locks
${HERMES_WEB_UI_HOME:-~/.hermes-web-ui}/.login-lock.json을 제거합니다.
. 서버가 실행 중이라면, 메모리 내 잠금 상태를 지우기 위해 재시작해야 합니다. reset-default-login
Studio 계정 데이터베이스를 업데이트합니다; 만약 admin 사용자가 이미 존재한다면, 비밀번호는 123456으로 재설정되고 해당 계정이 수퍼 관리자로 활성화됩니다.
-
표시(스트리밍, 압축 모드, 추론, 비용 표시)
-
에이전트(최대 턴 수, 시간 초과, 도구 강제 적용)
-
메모리(활성화/비활성화, 문자 제한)
-
세션 재설정(유휴 시간 초과, 예약된 재설정)
-
개인 정보 보호(PII 마스킹)
-
모델 설정(기본 모델 및 제공업체)
-
프로필 및 제공업체 구성
-
Models 아래에서 음성 제공업체 관리 → STT 및 Models → TTS; 기존 Settings는 Voice links로 리디렉션됩니다.
-
TTS 어댑터: Edge, OpenAI 호환, MiMo, Doubao, ElevenLabs, Gemini, xAI, Mistral, MiniMax, 그리고 DeepInfra.
-
STT 어댑터: Browser, OpenAI 호환, Doubao, Groq, Mistral, xAI, ElevenLabs, 그리고 DeepInfra.
-
채팅 마이크에서 편집 가능한 턴 기반 음성 입력을 사용하거나, 연속적인 음성 중심 경험을 위해 전체 화면 실시간 음성 스테이지를 열 수 있습니다.
-
제공업체 키와 MiMo 음성 클론 오디오는 서버 측에 유지되며, 브라우저는 마스킹된 비밀 상태만 받습니다.
-
새로운 음성 턴을 시작하면 먼저 현재 어시스턴트 재생이 중지되지만, 활성화된 에이전트 실행은 암묵적으로 취소되지 않습니다.
-
지원되는 설정, 보안 참고 사항 및 현재 목표가 아닌 내용은
docs/voice-dialogue.md를 참조하십시오.
. - 실시간 스테이지는 동시 풀 듀플렉스(full-duplex) 청취/음성을 주장하지 않으며, 전화 통화 및 항상 켜기 웨이크 워드 듣기는 범위에서 제외됩니다.
-
node-pty와 @xterm/xterm으로 구동되는 통합 터미널
-
다중 세션 지원 — 터미널 세션을 생성하고, 전환하며, 닫을 수 있습니다.
-
WebSocket을 통한 실시간 키보드 입력 및 PTY 출력 스트리밍
-
창 크기 조정 지원
-
Windows, macOS, 및 Linux용 네이티브 Electron 셸
-
Studio 런타임을 번들하고 로컬 서버를 자동으로 시작합니다.
-
데스크톱 자동 업데이트 메타데이터 및 에셋을 위해 먼저 Cloudflare 다운로드 엔드포인트를 사용합니다.
-
Cloudflare 업데이트 피드가 사용할 수 없는 경우 GitHub Releases의
latestassets로 폴백(fallback)합니다 - Windows 업그레이드는 파일을 교체하기 전에 기존 Ekko Studio 프로세스를 닫으려고 시도합니다.
GitHub Releases에서 최신 Ekko Studio 데스크톱 설치 프로그램을 다운로드하십시오.
데스크톱 빌드는 macOS, Windows, 및 Linux용으로 게시되며, 해당되는 경우 별도의 아키텍처 에셋을 가집니다. 이 데스크톱 앱은 Studio 런타임을 번들하고 Hermes Agent 데이터를 ~/.hermes에 저장합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub AI Coding Assistants의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기