oh-my-pi

(★ 26,234)

⌥ 터미널용 AI 코딩 에이전트 — 해시 앵커 기반 편집, 최적화된 툴 하네스, LSP, Python, 브라우저, 서브에이전트 등을 지원합니다.

파일 탐색기

파일 수가 많아 일부만 표시됩니다. 전체 파일은 위 다운로드 버튼으로 확인해 주세요.

  • .bazelignore
  • .bazelrc
  • .bazelversion
  • .dockerignore
  • .fallowrc.jsonc
  • .gitattributes
  • .gitignore
  • about.toml
  • AGENTS.md
  • biome.json
  • BUILD.bazel
  • bun.lock
  • bunfig.toml
  • Cargo.lock
  • Cargo.toml
  • CONTRIBUTING.md
  • deny.toml
  • Dockerfile
  • Dockerfile.dockerignore
  • Dockerfile.robomp
  • Dockerfile.robomp.dockerignore
  • flake.lock
  • flake.nix
  • LICENSE
  • MODULE.bazel
  • MODULE.bazel.lock
  • package.json
  • README.md
  • THIRD-PARTY-NOTICES.txt

# 설치 가이드

node
사전 준비물

설치 및 실행 절차

bun install -g @oh-my-pi/pi-coding-agent

npm을 통해 글로벌 패키지를 설치합니다.

핵심 명령어

bun install -g @oh-my-pi/pi-coding-agent

글로벌 환경에 pi-coding-agent 패키지를 설치합니다.

omp completions zsh

쉘 자동 완성 스크립트를 생성합니다.

Alpine / musl 환경에서는 libstdc++와 libgcc를 별도로 설치해야 합니다.

# CDN으로 사용하기

jsDelivr

jsDelivr는 공개 GitHub 리포지토리를 별도 설정 없이 CDN으로 즉시 서빙합니다. 버전과 파일을 고르면 웹페이지에 바로 붙일 수 있는 링크와 예시 코드가 만들어집니다.

파일 목록이 많아 일부만 표시됩니다.

릴리즈 타임라인

활발히 관리 중

명령어 용어집

이 문서에서 사용된 명령어를 모아봤습니다. 낯선 명령어가 있다면 펼쳐서 확인해보세요.

🔍

login

설명 보기 ▼

콘솔 및 가상 라인 인증을 관리.
`line` 설정 모드에서 사용함.
더 많은 정보: <https://www.cisco.com/c/en/us/td/docs/routers/sdwan/command/iosxe/qualified-cli-command-reference-guide/m-line-commands.pdf>.

login local

로컬 사용자 이름과 비밀번호를 사용하여 인증:

login {{user}}

Log in as a user:

login -f {{user}}

Log in as user without authentication if user is preauthenticated:

🔍

write

설명 보기 ▼

데이터를 메모리에 저장.
더 많은 정보: <https://www.oreilly.com/library/view/cisco-ios-in/0596008694/re869.html#book-content>.

write memory

현재 설정을 메모리에 저장:

write {{username}} {{terminal_id}}

지정된 사용자에게 주어진 터미널 ID로 메시지 전송:

write {{username}} {{terminal_id}}

Send a message to a given user on a given terminal ID:

🔍

brave

설명 보기 ▼

이 명령은 `chromium`의 에일리어스 (별칭)입니다.
더 많은 정보: <https://support.brave.app/hc/articles/360044860011-How-Do-I-Use-Command-Line-Flags-in-Brave>.

tldr chromium

자세한 내용은 원본 명령을 참고하세요:

🔍

brew install

설명 보기 ▼

Install a Homebrew formula or cask.

brew install {{formula|cask}}

Install a formula/cask:

brew install {{[-s|--build-from-source]}} {{formula}}

Build and install a formula from source (dependencies will still be installed from bottles):

brew install {{[-n|--dry-run]}} {{formula|cask}}

Download the manifest, print what would be installed but don't actually install anything:

🔍

bun install

설명 보기 ▼

Install JavaScript dependencies for a project from `package.json`.

bun {{[i|install]}}

Install all dependencies listed in `package.json`:

bun {{[i|install]}} {{package_name}}@{{version}}

Install a single package (this is an alias for `bun add`):

bun {{[i|install]}} {{[-g|--global]}} {{package_name}}

Install a package globally:

🔍

bun run

설명 보기 ▼

Execute a JavaScript/TypeScript file, or a script from `package.json`.

bun run {{script_name}}

Run a script defined in `package.json`:

bun run {{path/to/file.ts}}

Run a JavaScript or TypeScript file directly:

bun run --watch {{path/to/file.ts}}

Run a file in "watch" mode (restarts automatically when the file changes):

🔍

bun

설명 보기 ▼

JavaScript 런타임 및 툴킷.
번들러, 테스트 러너 및 패키지 관리자가 포함.
더 많은 정보: <https://bun.com/docs>.

bun init

JavaScript 파일 또는 `package.json` 스크립트 실행:

bun run {{path/to/file|script_name}}

단위 테스트 실행:

bun test

`package.json`에 종속성으로 나열된 모든 패키지를 다운로드하고 설치:

🔍

bunx

설명 보기 ▼

로컬에 설치되었거나 원격에서 가져온 패키지의 바이너리를 실행.
참고: `bun x`는 `bunx`의 별칭으로 사용할 수 있음.
더 많은 정보: <https://bun.com/docs/pm/bunx>.

bunx {{package_name}} "{{command_argument}}"

레지스트리에서 패키지를 다운로드하여 실행:

bunx {{package_name}} --version

로컬에 설치된 패키지의 버전 확인 (존재하는 경우):

bunx --bun {{package_name}}

실행파일을 Node 대신 Bun 런타임으로 강제 실행:

🔍

codex

설명 보기 ▼

OpenAI로 구동되는 터미널용 자연어 코드 어시스턴트.
요청을 수행하기 위해 현재 디렉터리의 파일을 읽고 수정.
더 많은 정보: <https://developers.openai.com/codex/cli/reference>.

codex

현재 디렉터리에서 대화형 Codex 세션을 시작:

codex "{{prompt}}"

프롬프트를 사용해 단일 Codex 명령을 실행:

codex --sandbox workspace-write "{{prompt}}"

프롬프트를 전체 자동 모드로 실행:

🔍

edit

설명 보기 ▼

Microsoft에서 만든 터미널 기반 텍스트 편집기.
더 많은 정보: <https://github.com/microsoft/edit>.

edit {{path/to/file}}

파일 열기:

tldr run-mailcap

자세한 내용은 원본 명령을 참고하세요:

<Ctrl f>{{pattern}}<Enter>

패턴 검색:

🔍

eval

설명 보기 ▼

현재 쉘에서 인수를 단일 명령으로 실행하고 그 결과를 반환.
더 많은 정보: <https://www.gnu.org/software/bash/manual/bash.html#index-eval>.

eval "{{echo foo}}"

"foo" 인수를 사용하여 `echo`를 호출:

eval "{{foo=bar}}"

현재 쉘에서 변수를 설정:

🔍

exa

설명 보기 ▼

`ls`의 현대적인 대체품 (디렉토리 내용 나열).
관련 항목: `eza`.
더 많은 정보: <https://github.com/ogham/exa#command-line-options>.

exa {{[-1|--oneline]}}

파일을 한 줄에 하나씩 나열:

exa {{[-a|--all]}}

숨김 파일을 포함한 모든 파일 나열:

exa {{[-l|--long]}} {{[-a|--all]}}

모든 파일의 긴 형식 목록 (권한, 소유권, 크기 및 수정 날짜):

🔍

fresh

설명 보기 ▼

모든 기능을 갖춘 터미널 기반 텍스트 편집기.
더 많은 정보: <https://getfresh.dev/docs/>.

fresh {{path/to/file}}

파일 열기:

<Ctrl f>{{search_pattern}}<Enter>

패턴 검색:

<Ctrl r>{{search_pattern}}<Enter>{{replacement}}<Enter>

패턴 치환:

🔍

gemini

설명 보기 ▼

Gemini AI와 대화형 프롬프트 실행.
더 많은 정보: <https://geminicli.com/docs/cli/cli-reference/>.

gemini

대화형 채팅을 위한 REPL 세션 시작:

{{echo "Summarize the history of Rome"}} | gemini {{[-p|--prompt]}} -

다른 명령의 출력을 Gemini로 전달하고 즉시 종료:

gemini {{[-m|--model]}} {{model_name}}

특정 모델 사용 (기본값: auto-gemini-3):

🔍

glob

설명 보기 ▼

Glob 패턴 (`glob`)은 파일 이름이나 경로를 일치시키기 위해 사용하는 패턴.
참고: `glob`은 명령이 아니라, 다른 명령이나 쉘에서 사용하는 문법.
관련 항목: `regex`.
더 많은 정보: <https://en.wikipedia.org/wiki/Glob_(programming)>.

*

0개 이상의 임의의 문자와 일치:

?

임의의 한 문자와 일치:

[{{abc}}]

지정한 문자 집합 중 한 문자와 일치:

🔍

hub

설명 보기 ▼

GitHub 기반 프로젝트 작업을 위한 명령을 추가하는 Git용 래퍼.
`hub alias`의 지시에 따라 설정되면, `git`을 사용하여 `hub` 명령을 실행할 수 있음.
더 많은 정보: <https://hub.github.com/hub.1.html>.

hub clone {{username}}/{{repo_name}}

slug를 사용해 저장소를 복제 (소유자는 사용자 이름을 생략할 수 있음):

hub fork

GitHub 프로필 아래에 현재 저장소 (다른 사용자로부터 복제됨)의 포크를 생성:

hub push {{remote_name}} && hub pull-request

현재 로컬 브랜치를 GitHub에 푸시하고 원본 저장소에 이에 대한 PR을 생성:

🔍

mise

설명 보기 ▼

다양한 패키지의 버전을 관리.
더 많은 정보: <https://mise.jdx.dev/cli/>.

mise plugins list-all

사용 가능한 모든 플러그인 나열:

mise plugins add {{name}}

플러그인 설치:

mise ls-remote {{name}}

설치 가능한 런타임 버전 나열:

🔍

nix build

설명 보기 ▼

Build a Nix expression (downloading from the cache when possible).
See also: `nix-build`, `nix flake`.

nix build {{nixpkgs#pkg}}

Build a package from nixpkgs, symlinking the result to `./result`:

nix build {{[-L|--print-build-logs]}} {{.#pkg}}

Build a package from a flake in the current directory, showing the build logs in the process:

nix build {{path/to/directory}}

Build the default package from a flake in some directory:

🔍

nix develop

설명 보기 ▼

Run a Bash shell that provides the build environment of a derivation.

nix develop {{nixpkgs#pkg}}

Start a shell with all dependencies of a package from nixpkgs available:

nix develop

Start a development shell for the default package in a flake in the current directory:

configurePhase; buildPhase

In that shell, configure and build the sources:

🔍

nix profile

설명 보기 ▼

Install, update, and remove packages from Nix profiles.

nix profile add {{nixpkgs#pkg1 nixpkgs#pkg2 ...}}

Install packages from nixpkgs into the default profile:

nix profile add {{github:owner/repo/pkg}} --profile {{path/to/directory}}

Install a package from a flake on GitHub into a custom profile:

nix profile list

List packages currently installed in the default profile:

🔍

nix run

설명 보기 ▼

Run an application from a Nix flake.
See also: `nix flake`.

nix run

Run the default application in the flake in the current directory:

nix run nixpkgs#{{pkg}}

Run a command whose name matches the package name from nixpkgs (if you want a different command from that package, see `tldr nix shell`):

nix run nixpkgs#{{vim}} -- {{path/to/file}}

Run a command with provided arguments:

🔍

parallel

설명 보기 ▼

여러 CPU 코어에서 명령 실행.
관련 항목: `xargs`.
더 많은 정보: <https://www.gnu.org/software/parallel/man.html>.

parallel gzip ::: {{path/to/file1 path/to/file2 ...}}

모든 코어를 사용하여 여러 파일을 동시에 gzip 압축:

ls *.txt | parallel {{[-j|--jobs]}} 4 gzip

`stdin`에서 인수를 읽어, 동시에 4개의 작업 실행:

parallel convert {} {.}.png ::: *.jpg

JPEG 이미지를 PNG로 변환, 치환 문자열 사용:

🔍

ssh

설명 보기 ▼

Secure Shell은 원격 시스템에 안전하게 로그인하기 위한 프로토콜입니다.
원격 서버에 로그인하거나 명령을 실행하는 데 사용할 수 있습니다.
더 많은 정보: <https://man.openbsd.org/ssh>.

ssh {{username}}@{{remote_host}}

원격 서버에 연결:

ssh {{username}}@{{remote_host}} -i {{path/to/key_file}}

특정 신원(개인 키)으로 원격 서버에 연결:

ssh {{username}}@10.0.0.1 -p {{2222}}

특정 [p]포트를 사용하여 원격 서버에 연결:

🔍

task

설명 보기 ▼

명령줄 할 일 목록 관리 도구.
더 많은 정보: <https://taskwarrior.org/docs/>.

task add {{description}} due:{{tomorrow}}

내일까지 완료해야 할 새로운 작업 추가:

task {{task_id}} modify priority:{{H|M|L}}

작업의 우선순위 업데이트:

task {{task_id}} done

작업 완료:

🔍

tts

설명 보기 ▼

음성을 합성합니다.
더 많은 정보: <https://github.com/coqui-ai/TTS#command-line-tts>.

tts --text "{{text}}"

기본 모델로 텍스트를 음성으로 변환하고 출력을 "tts_output.wav"에 저장:

tts --list_models

제공된 모델 나열:

tts --model_info_by_idx {{model_type/model_query_idx}}

인덱스로 모델 정보 조회:

🔍

vibe

설명 보기 ▼

Natural language code assistant for the terminal, powered by MistralAI.
Reads and edits files in your current directory to fulfill requests.

vibe

Start an interactive Mistral Vibe session in the current directory:

vibe {{[-c|--continue]}}

Resume the most recent Vibe session in the current directory:

vibe --setup

Start an interactive Vibe session to setup an API key then exit:

🔍

apk

설명 보기 ▼

Alpine Linux 패키지 관리 도구.
더 많은 정보: <https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper>.

apk upgrade {{[-U|--update-cache]}}

모든 원격 저장소에서 저장소 색인 업데이트:

apk update

새 패키지 설치:

apk add {{package}}

패키지 제거:

// repository documentation