Skip to content

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"
}