MCPcopy
hub / github.com/wavetermdev/waveterm

github.com/wavetermdev/waveterm @v0.14.5 sqlite

repository ↗ · DeepWiki ↗ · release v0.14.5 ↗
6,547 symbols 19,428 edges 671 files 874 documented · 13%
README

    <img alt="Wave Terminal Logo" src="https://github.com/wavetermdev/waveterm/raw/v0.14.5/assets/wave-light.png" width="240">

Wave Terminal

English | 한국어 | 繁體中文

FOSSA Status

이 문서는 커뮤니티 한국어 번역본입니다. 최신 원문은 README.md에서 확인하세요.

Wave는 macOS, Linux, Windows에서 동작하는 오픈소스 AI 통합 터미널입니다. 어떤 AI 모델과도 함께 사용할 수 있습니다. OpenAI, Claude, Gemini는 API 키를 직접 연결해 사용할 수 있고, Ollama 및 LM Studio를 통해 로컬 모델도 실행할 수 있습니다. 계정 생성은 필요하지 않습니다.

또한 Wave는 네트워크 중단이나 재시작 이후에도 유지되는 내구성 있는 SSH 세션을 지원하며, 자동 재연결 기능을 제공합니다. 내장 그래픽 에디터로 원격 파일을 편집하고, 터미널을 벗어나지 않고도 파일을 인라인으로 미리볼 수 있습니다.

WaveTerm Screenshot

주요 기능

  • Wave AI - 터미널 출력과 위젯을 이해하고 파일 작업까지 수행할 수 있는 컨텍스트 인지형 터미널 어시스턴트
  • 내구성 있는 SSH 세션 - 연결 끊김, 네트워크 변경, Wave 재시작 상황에서도 자동 재연결로 세션 유지
  • 터미널 블록, 에디터, 웹 브라우저, AI 어시스턴트를 유연하게 배치할 수 있는 드래그 앤 드롭 인터페이스
  • 구문 강조와 최신 편집 기능을 제공하는 원격 파일 편집용 내장 에디터
  • 원격 파일용 풍부한 미리보기 시스템 (Markdown, 이미지, 동영상, PDF, CSV, 디렉터리)
  • 블록 단위 빠른 전체 화면 토글 - 터미널/에디터/미리보기를 크게 보고 즉시 멀티 블록 보기로 복귀
  • 다중 모델을 지원하는 AI 채팅 위젯 (OpenAI, Claude, Azure, Perplexity, Ollama)
  • 개별 명령을 분리하고 모니터링할 수 있는 Command Blocks
  • 한 번의 클릭으로 원격 연결 및 전체 터미널/파일 시스템 접근
  • 네이티브 시스템 백엔드를 사용하는 안전한 시크릿 저장 - API 키와 자격 증명을 로컬에 저장하고 SSH 세션 간 공유
  • 탭 테마, 터미널 스타일, 배경 이미지 등 폭넓은 커스터마이징
  • CLI에서 워크스페이스를 제어하고 세션 간 데이터를 공유하는 강력한 wsh 명령 시스템
  • wsh file을 통한 연결형 파일 관리 - 로컬과 원격 SSH 호스트 간 파일 복사/동기화

Wave AI

Wave AI는 워크스페이스 맥락을 이해하는 터미널 어시스턴트입니다.

  • 터미널 컨텍스트: 디버깅과 분석을 위해 터미널 출력과 스크롤백을 읽습니다.
  • 파일 작업: 자동 백업 및 사용자 승인 기반으로 파일 읽기/쓰기/편집을 수행합니다.
  • CLI 통합: wsh ai로 명령줄에서 출력 파이프 연결 또는 파일 첨부가 가능합니다.
  • BYOK 지원: OpenAI, Claude, Gemini, Azure 등 다양한 제공자에 API 키를 직접 연결할 수 있습니다.
  • 로컬 모델: Ollama, LM Studio 및 기타 OpenAI 호환 제공자를 통해 로컬 모델을 실행할 수 있습니다.
  • 무료 베타: 경험 개선 기간 동안 AI 크레딧이 제공됩니다.
  • 곧 제공 예정: 명령 실행 기능 (사용자 승인 기반)

자세한 내용은 Wave AI 문서Wave AI Modes 문서를 참고하세요.

설치

Wave Terminal은 macOS, Linux, Windows에서 동작합니다.

플랫폼별 설치 방법은 여기에서 확인할 수 있습니다.

직접 다운로드하여 설치하려면 www.waveterm.dev/download을 이용하세요.

최소 요구 사항

Wave Terminal은 다음 플랫폼에서 실행됩니다.

  • macOS 11 이상 (arm64, x64)
  • Windows 10 1809 이상 (x64)
  • glibc-2.28 이상 기반 Linux (Debian 10, RHEL 8, Ubuntu 20.04 등) (arm64, x64)

WSH 헬퍼는 다음 플랫폼에서 실행됩니다.

  • macOS 11 이상 (arm64, x64)
  • Windows 10 이상 (x64)
  • Linux Kernel 2.6.32 이상 (x64), Linux Kernel 3.1 이상 (arm64)

로드맵

Wave는 계속 발전하고 있습니다. 로드맵은 릴리스 목표에 맞춰 지속적으로 업데이트됩니다. 여기에서 확인하세요.

향후 릴리스 방향에 의견을 주고 싶다면 Discord에 참여하거나 Feature Request를 등록해 주세요.

링크

  • 홈페이지 — https://www.waveterm.dev
  • 다운로드 페이지 — https://www.waveterm.dev/download
  • 문서 — https://docs.waveterm.dev
  • X — https://x.com/wavetermdev
  • Discord 커뮤니티 — https://discord.gg/XfvZ334gwU

소스에서 빌드

Building Wave Terminal을 참고하세요.

기여하기

Wave는 GitHub Issues를 이슈 추적에 사용합니다.

기여 가이드에서 더 많은 정보를 확인할 수 있습니다.

라이선스

Wave Terminal은 Apache-2.0 라이선스를 따릅니다. 의존성 정보는 여기에서 확인할 수 있습니다.

Extension points exported contracts — how you extend this code

ViewModel (Interface)
(no doc) [10 implementers]
frontend/types/custom.d.ts
ServerImpl (Interface)
(no doc) [6 implementers]
pkg/wshutil/wshrpc.go
FDLock (Interface)
(no doc) [15 implementers]
pkg/wavebase/wavebase.go
UseChatBackend (Interface)
UseChatBackend defines the interface for AI chat backend providers (OpenAI, Anthropic, etc.) This interface abstracts th [4 …
pkg/aiusechat/usechat-backend.go
WaveObj (Interface)
(no doc) [8 implementers]
pkg/waveobj/waveobj.go
Controller (Interface)
Controller interface that all block controllers must implement [3 implementers]
pkg/blockcontroller/blockcontroller.go
DataSender (Interface)
(no doc) [5 implementers]
pkg/jobmanager/streammanager.go
StreamRpcInterface (Interface)
(no doc) [5 implementers]
pkg/streamclient/streambroker.go

Core symbols most depended-on inside this repo

set
called by 519
frontend/layout/lib/nodeRefMap.ts
get
called by 457
frontend/layout/lib/nodeRefMap.ts
push
called by 381
pkg/util/utilfn/partial.go
H
called by 291
tsunami/vdom/vdom.go
Error
called by 186
pkg/ijson/ijson.go
wshRpcCall
called by 170
frontend/app/store/wshclient.ts
mockWshRpcCall
called by 170
frontend/app/store/wshclientapi.ts
Close
called by 170
pkg/wavebase/wavebase.go

Shape

Function 3,362
Method 2,158
Struct 688
Interface 201
Class 110
TypeAlias 17
FuncType 6
Enum 5

Languages

Go65%
TypeScript35%

Modules by API surface

pkg/wshrpc/wshrpctypes.go240 symbols
frontend/app/store/wshclientapi.ts183 symbols
pkg/wshrpc/wshclient/wshclient.go177 symbols
pkg/wshrpc/wshserver/wshserver.go124 symbols
pkg/util/utilfn/utilfn.go81 symbols
pkg/wshutil/wshrpc.go69 symbols
pkg/wshutil/wshrouter.go60 symbols
pkg/jobcontroller/jobcontroller.go58 symbols
pkg/remote/conncontroller/conncontroller.go54 symbols
frontend/app/view/webview/webview.tsx54 symbols
pkg/aiusechat/openai/openai-backend.go52 symbols
frontend/app/store/services.ts50 symbols

Dependencies from manifests, versioned

cloud.google.com/gov0.121.6 · 1×
cloud.google.com/go/authv0.20.0 · 1×
cloud.google.com/go/auth/oauth2adaptv0.2.8 · 1×
cloud.google.com/go/compute/metadatav0.9.0 · 1×
cloud.google.com/go/longrunningv0.6.7 · 1×
github.com/Microsoft/go-winiov0.6.2 · 1×
github.com/alexflint/go-filemutexv1.3.0 · 1×
github.com/bahlo/generic-list-gov0.2.0 · 1×
github.com/cespare/xxhash/v2v2.3.0 · 1×
github.com/creack/ptyv1.1.24 · 1×

For agents

$ claude mcp add waveterm \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact