Pi เป็น coding agent ที่มีขนาดเล็กและสามารถขยายได้
การตั้ง่าอย่างรวดเร็ว
bash
ollama launch piคำสั่งนี้จะติดตั้ง Pi หากยังไม่ได้ติดตั้ง กำหนดค่า Ollama เป็นผู้ให้บริการรวมถึงเครื่องมือเว็บ และนำคุณเข้าสู่เซสชันโต้ตอบ
หากต้องการกำหนดค่าโดยไม่เปิดเซสชัน:
shell
ollama launch pi --configรันโดยตรงกับโมเดล
shell
ollama launch pi --model qwen3.5:cloudโมเดลบนคลาวด์ยังสามารถใช้งานได้ที่ ollama.com
ส่วนขยาย
Pi มีเครื่องมือหลัก 4 อย่างมาพร้อมอยู่แล้ว: read, write, edit และ bash ความสามารถอื่นๆ ทั้งหมดจะเพิ่มผ่านระบบส่วนขยายของมัน
แพ็คเกจความสามารถที่เรียกใช้ตามต้องการผ่านคำสั่ง /skill:name
ติดตั้งจาก npm หรือ git:
bash
pi install npm:@foo/some-tools
pi install git:github.com/user/repo@v1ดูแพ็คเกจทั้งหมดได้ที่ pi.dev
การค้นหาเว็บ
Pi สามารถใช้เครื่องมือค้นหาเว็บและดึงข้อมูลเว็บผ่านแพ็คเกจ @ollama/pi-web-search
เมื่อเปิด Pi ผ่าน Ollama การติดตั้ง/อัปเดตแพ็คเกจจะจัดการโดยอัตโนมัติ หากต้องการติดตั้งด้วยตนเอง:
bash
pi install npm:@ollama/pi-web-searchการวิจัยอัตโนมัติด้วย pi-autoresearch
pi-autoresearch นำลูปการทดลองที่ทำงานอัตโนมัติมาให้กับ Pi ได้รับแรงบันดาลใจจาก autoresearch ของ Karpathy มันสามารถเปลี่ยนเมตริกที่วัดได้เป็นเป้าหมายการปรับแต่ง: ความเร็วการทดสอบ ขนาดบundle เวลา build การสูญเสียในการเทรนโมเดล และคะแนน Lighthouse
bash
pi install https://github.com/davebcn87/pi-autoresearchบอกให้ Pi ทราบว่าต้องการปรับแต่งอะไร มันจะรันการทดลอง ทำ benchmark แต่ละครั้ง รักษาการปรับปรุงที่ได้ ย้อนกลับการเปลี่ยนแปลงที่ทำให้ประสิทธิภาพลดลง และทำซ้ำทั้งหมดนี้โดยอัตโนมัติ แดชบอร์ดในตัวจะติดตามการรันทุกครั้งพร้อมคะแนนความเชื่อมั่นเพื่อแยกความแตกต่างระหว่างการปรับปรุงที่แท้จริงกับเสียงรบกวนจาก benchmark
bash
/autoresearch optimize unit test runtimeการทดลองที่ถูกเก็บรักษาแต่ละครั้งจะถูก commit โดยอัตโนมัติ การทดลองที่ล้มเหลวแต่ละครั้งจะถูกย้อนกลับ เมื่อคุณทำเสร็จ Pi สามารถจัดกลุ่มการปรับปรุงเป็นสาขาที่อิสระกันเพื่อการตรวจสอบและรวมโค้ดที่สะอาด
การตั้งค่าด้วยตนเอง
การติดตั้ง
ติดตั้ง Pi:
bash
npm install -g @earendil-works/pi-coding-agentเพิ่มบล็อกการกำหนดค่าในไฟล์ ~/.pi/agent/models.json:
json
{
"providers": {
"ollama": {
"baseUrl": "http://localhost:11434/v1",
"api": "openai-completions",
"apiKey": "ollama",
"models": [
{
"id": "qwen3-coder"
}
]
}
}
}อัปเดตไฟล์ ~/.pi/agent/settings.json เพื่อกำหนดผู้ให้บริการเริ่มต้น:
json
{
"defaultProvider": "ollama",
"defaultModel": "qwen3-coder"
}