Oh My Pi

AI codingAI AgentLevel: AdvancedFree
Logo Oh My Pi

Oh My Pi

Coding agent mã nguồn mở chạy trong terminal (lệnh omp), dùng được với hơn 60 nhà cung cấp mô hình AI, có sẵn LSP, debugger, subagent, trình duyệt và tìm kiếm web.

Overview

Oh My Pi (lệnh omp) là coding agent chạy trong terminal, mã nguồn mở theo giấy phép MIT, do Stencil Labs phát triển dựa trên Pi của Mario Zechner. Nhóm phát triển mô tả nó là "coding agent có IDE gắn sẵn bên trong": agent không chỉ đọc và sửa file mà còn dùng được language server (LSP) để đổi tên, tra cứu ký hiệu, và điều khiển debugger thật (lldb, dlv, debugpy) để tìm lỗi.

Điểm khác lớn so với Claude Code hay Codex là không gắn với một hãng AI: omp chạy với hơn 60 nhà cung cấp (Anthropic, OpenAI, Google Gemini, xAI, DeepSeek, OpenRouter…), các gói đăng ký lập trình như GitHub Copilot hay Cursor, mô hình chạy trên máy qua Ollama, LM Studio, và bất kỳ endpoint nào theo chuẩn OpenAI. Có thể giao mỗi vai trò một mô hình riêng, ví dụ mô hình rẻ cho subagent và mô hình mạnh cho việc khó.

Bản thân omp miễn phí; chi phí là tiền gọi mô hình theo nhà cung cấp bạn chọn (hoặc 0 đồng nếu chạy mô hình trên máy). Giao diện bằng tiếng Anh và dành cho người đã quen terminal.

Highlights

01

Không khoá vào một hãng AI

Hơn 60 nhà cung cấp, gói đăng ký lập trình (Copilot, Cursor…), mô hình chạy trên máy (Ollama, LM Studio) và mọi endpoint chuẩn OpenAI; đổi mô hình giữa phiên bằng /model.

02

Sửa code bằng Hashline

Mô hình trỏ tới đoạn code bằng mã băm nội dung thay vì gõ lại, nên ít lỗi "không tìm thấy chuỗi"; file đã đổi thì bản sửa cũ bị từ chối.

03

LSP và debugger thật

14 thao tác LSP (đổi tên an toàn, tra cứu, chẩn đoán) và 28 thao tác debugger qua DAP với lldb, dlv, debugpy.

04

Subagent chạy song song

Công cụ task chia việc cho nhiều agent con, có thể chạy trong worktree riêng; Agent Hub (Alt+A) theo dõi từng agent.

05

Trình duyệt, web, GitHub có sẵn

Điều khiển Chromium hoặc tab Chrome đang mở, tìm kiếm qua 23 nguồn, đọc PR và issue GitHub như đọc file.

06

Review và commit

/review chấm lỗi theo mức P0–P3; omp commit tách thay đổi thành các commit nhỏ, đúng thứ tự.

07

Bộ nhớ và chia sẻ phiên

Agent ghi nhớ kiến thức về dự án giữa các phiên; /collab chia sẻ phiên đang chạy qua link hoặc mã QR.

What it's for

Làm việc với mô hình rẻ hoặc chạy trên máy

Dùng DeepSeek, Gemini hay mô hình qua Ollama cho phần lớn việc, chỉ chuyển sang mô hình đắt khi cần.

Sửa lỗi khó

Để agent gắn debugger vào chương trình, dừng ở chỗ lỗi và đọc biến, thay vì thêm print khắp nơi.

Đổi tên, tái cấu trúc code lớn

Đổi tên qua LSP để mọi chỗ import được cập nhật trước khi file di chuyển.

Chia việc lớn cho nhiều agent

Giao mỗi subagent một phần (ví dụ từng module), nhận kết quả có cấu trúc để gộp lại.

Dùng lại cấu hình sẵn có

omp đọc được quy tắc đã viết cho các công cụ khác như AGENTS.md, .cursor rules, .clinerules.

How to use it

  1. 1

    Cài đặt

    macOS/Linux: curl -fsSL https://omp.sh/install

    $sh — Windows (PowerShell): irm https://omp.sh/install.ps1 | iex — hoặc brew install can1357/tap/omp. | https://omp.sh
  2. 2

    Chọn mô hình

    Chạy omp setup; đăng nhập gói đăng ký bằng /login, hoặc nhập API key của nhà cung cấp muốn dùng.

  3. 3

    Mở trong thư mục dự án

    cd vào thư mục code rồi chạy omp; giao việc bằng câu lệnh thường, ví dụ "đọc dự án và tóm tắt kiến trúc".

  4. 4

    Gán mô hình theo vai trò

    Dùng /model để chọn mô hình cho từng vai trò (default, smol cho subagent, slow cho việc cần suy nghĩ sâu).

  5. 5

    Thêm endpoint riêng (tuỳ chọn)

    Khai báo endpoint chuẩn OpenAI (ví dụ 9Router, máy chủ vLLM) trong ~/.omp/agent/models.yml rồi kiểm tra bằng omp models <tên>.

    $https://omp.sh/docs/providers

Real-world example

Illustrative scenario

Ví dụ: một người làm web một mình muốn đổi tên một component dùng ở 30 file. Thay vì tìm–thay thủ công, họ mở omp trong thư mục dự án, dùng mô hình DeepSeek cho rẻ, và yêu cầu "đổi tên component Header thành SiteHeader". Agent đổi tên qua LSP nên các chỗ import và file export được cập nhật cùng lúc, sau đó chạy /review để kiểm tra lại thay đổi trước khi commit.

Tips & notes

  • Bắt đầu với mô hình rẻ

    Gán mô hình rẻ cho vai trò smol (subagent) và chỉ dùng mô hình mạnh cho việc khó để giảm chi phí.

  • Bật dần các công cụ

    Một số công cụ (GitHub, bộ nhớ, tạo ảnh…) tắt sẵn; bật khi thật sự cần.

  • Xem kỹ trước khi chấp nhận

    Với thay đổi lớn, đọc lại diff hoặc chạy /review trước khi commit.

  • Không dán key vào chat

    Lưu API key bằng /login hoặc cấu hình, không gửi key trong nội dung trò chuyện.

FAQ

Oh My Pi có miễn phí không?

Có. omp là mã nguồn mở (MIT) và miễn phí; bạn chỉ trả tiền mô hình AI theo nhà cung cấp, hoặc không tốn gì nếu chạy mô hình trên máy.

Oh My Pi khác Claude Code thế nào?

Claude Code gắn với mô hình của Anthropic; omp dùng được hơn 60 nhà cung cấp và mô hình chạy trên máy, có sẵn LSP, debugger và nhiều công cụ hơn, nhưng cần quen terminal hơn.

Có chạy trên Windows không?

Có. Cùng một bản chạy trên macOS, Linux và Windows, không cần WSL.

Không biết code có dùng được không?

Không nên. omp dành cho người đã quen dòng lệnh và đọc được code; người mới nên bắt đầu với công cụ có giao diện như Cursor.

Useful links

Want to apply this in your business?

OPCAIOS looks at your workflows, picks the right tools and sets them up with your team. The first call is free.

Book a call