Pi, tác nhân mã hóa là gì?
pi là một tác nhân mã hóa dòng lệnh có thể mở rộng với các nhà cung cấp, mô hình và tiện ích mở rộng tùy chỉnh dành cho quy trình phát triển cá nhân.
Hướng dẫn tác nhân pi này thêm TokenHub vào models.json, giữ khóa API trong một biến môi trường và khai báo chính xác các giới hạn mô hình trước khi bạn chọn nhà cung cấp trong pi CLI. pi thuộc dự án pi-mono và hỗ trợ các nhà cung cấp tùy chỉnh, khai báo khả năng mô hình và tiện ích mở rộng. Các giá trị models.json là các giới hạn hoạt động thay vì siêu dữ liệu trang trí: sử dụng các giá trị đầu ra và bối cảnh đã được xác minh, bảo vệ khóa API bằng một biến môi trường và xác thực các tiện ích mở rộng riêng biệt khi chúng yêu cầu các công cụ bổ sung.
Cơ chế Custom Models chính thức của pi tải các cổng và mô hình tùy chỉnh từ ~/.pi/agent/models.json. TokenHub sử dụng loại openai-completions API. Không có biểu mẫu “Thêm nhà cung cấp” chung chung ở đây; tệp cấu hình này là điểm vào được hỗ trợ.
Bước 1: chuẩn bị thông tin xác thực cho models.json
Trong cùng một thiết bị đầu cuối khởi chạy pi, hãy đặt:
export TOKENHUB_API_KEY="sk-..."Trong models.json, giá trị phải là "$TOKENHUB_API_KEY" để đọc biến môi trường. Tài liệu của pi lưu ý rằng chuỗi chữ hoa không có Trong models.json, giá trị phải là "$TOKENHUB_API_KEY"` để đọc biến môi trường. Tài liệu của pi lưu ý rằng chuỗi chữ hoa không có được coi là khóa bằng chữ, không phải là tên biến môi trường.
Bước 2: chỉnh sửa ~/.pi/agent/models.json
{
"providers": {
"tokenhub": {
"baseUrl": "__API_BASE_URL__/v1",
"api": "openai-completions",
"apiKey": "$TOKENHUB_API_KEY",
"models": [
{
"id": "YOUR_TOKENHUB_MODEL_ID",
"name": "TokenHub / YOUR_TOKENHUB_MODEL_ID",
"reasoning": false,
"input": ["text"],
"contextWindow": 128000,
"maxTokens": 8192
}
]
}
}
}Sửa từng trường từ trang mô hình TokenHub:
idlà ID mẫu được gửi tới API và là bắt buộc.- Chỉ đặt
reasoningthànhtruecho mẫu hỗ trợ lý luận mở rộng. inputmặc định là văn bản. Chỉ sử dụng["text", "image"]cho kiểu máy có đầu vào hình ảnh.- Mặc dù
contextWindowcó mặc định, hãy khai báo cửa sổ ngữ cảnh thực của mô hình. maxTokenslà đầu ra tối đa, không phải cửa sổ ngữ cảnh.
TokenHub sử dụng mã thông báo Bearer. Nếu phiên bản pi của bạn không tự động thêm tiêu đề Cấp phép, hãy thêm "authHeader": true ở cấp nhà cung cấp.
Bước 3: mở /model để tải lại file
Chạy /model trong phiên pi. pi tải lại models.json mỗi khi /model mở, do đó không cần khởi động lại. Chọn tokenhub/YOUR_TOKENHUB_MODEL_ID, yêu cầu nó giải thích một tệp và chỉ gọi công cụ kiểm tra sau khi việc đó thành công.
Nếu nhà cung cấp và kiểu máy được hiển thị nhưng không thể chọn được thì tệp đã tải nhưng thông tin xác thực không được giải quyết. Kiểm tra biến môi trường hoặc lưu khóa nhà cung cấp bằng /login / auth.json.
Chỉ áp dụng ghi đè khả năng tương thích dành riêng cho pi khi cần
Một số dịch vụ OpenAI-compatible từ chối vai trò developer hoặc reasoning_effort. Chỉ thêm các cờ này sau khi xảy ra lỗi 400 tương ứng:
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": false
}Không vô hiệu hóa các khả năng trước. Khi các yêu cầu cơ bản thành công, hãy định cấu hình thinkingLevelMap, đầu vào hình ảnh, thông số lấy mẫu hoặc chỉ định giá cho kiểu máy chính xác.
Khắc phục sự cố theo hành vi tải của pi
- Nhà cung cấp hoàn toàn vắng mặt trong
/model: kiểm tra đường dẫn tệp, cú pháp JSON,baseUrlvàapi. - Nhà cung cấp tồn tại nhưng không thể chọn mô hình:
$TOKENHUB_API_KEYkhông giải quyết được hoặc nhà cung cấp thiếu thông tin xác thực đã lưu. - 401: xác nhận quy trình pi kế thừa biến và đặt
authHeader: truenếu được yêu cầu. - 400 hoặc cắt ngắn sớm: đúng
contextWindow,maxTokenshoặccompat; không chỉ đơn giản là tăng số lượng. - Thay đổi không xuất hiện: mở lại
/modelthay vì dựa vào lựa chọn cũ được hiển thị trong phiên hiện tại.
Tài liệu tham khảo chính thức
Chọn mô hình
Nhà cung cấp pi Coding Agent FAQ
Tác nhân pi, pi Coding Agent và pi-mono có liên quan như thế nào?
pi-mono là kho lưu trữ dự án chứa một số components, bao gồm pi Coding Agent CLI. Trang này đề cập đến tác nhân mã hóa đó, không phải Raspberry Pi.
Tại sao nhà cung cấp tùy chỉnh pi yêu cầu giới hạn mô hình?
pi sử dụng các giới hạn bối cảnh và đầu ra để định hình các yêu cầu và khả năng. Nhập các thông số kỹ thuật của mô hình đã được xác minh thay vì các giá trị được sao chép hoặc phát minh.
Tiện ích mở rộng pi có tự động sử dụng mô hình TokenHub không?
Họ thường tuân theo nhà cung cấp phiên hiện tại, nhưng tiện ích mở rộng có thể có các yêu cầu hoặc cài đặt riêng. Xem lại quyền và xác thực từng tiện ích mở rộng một cách an toàn.
Tại sao pi không tìm thấy TOKENHUB_API_KEY?
Xác nhận models.json tham chiếu tên biến chính xác và bắt đầu pi từ thiết bị đầu cuối mới đã tải nó. Không lưu trữ khóa thực trong cấu hình kho lưu trữ.
Làm cách nào để kiểm tra nhà cung cấp pi Coding Agent?
Chọn nhà cung cấp và kiểu máy, chạy tác vụ mã chỉ đọc và kiểm tra nhật ký TokenHub trước khi bật chỉnh sửa, lệnh hoặc tiện ích mở rộng.
Tài liệu tham khảo
Cấu hình này dựa trên TokenHub và tài liệu chính thức; lần xác minh gần nhất: 2026-09-08。