Oh My Pi

Lập trình AIAI AgentĐộ khó: Nâng caoMiễn phí
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.

Giới thiệu

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.

Tính năng nổi bật

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.

Dùng để làm gì

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.

Cách dùng

  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

Ví dụ thực tế

Tình huống minh hoạ

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.

Mẹo & lưu ý

  • 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.

Câu hỏi thường gặp

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.

Liên kết hữu ích

Muốn áp dụng vào doanh nghiệp của bạn?

OPCAIOS khảo sát quy trình, chọn công cụ phù hợp và triển khai cùng đội ngũ của bạn. Buổi tư vấn đầu tiên miễn phí.

Đặt lịch tư vấn