pi coding agent

Aiduct के ज़रिए pi coding agent चलाएँ।

pi custom providers को ~/.pi/agent/models.json से पढ़ता है। Aiduct pi के हर supported API को बोलता है, इसलिए हर model अपने लिए सबसे उपयुक्त protocol इस्तेमाल कर सकता है।

~/.PI/AGENT/MODELS.JSON
{
  "providers": {
    "aiduct": {
      "baseUrl": "https://api.aiduct.ai/v1",
      "api": "openai-completions",
      "apiKey": "$AIDUCT_API_KEY",
      "models": [{ "id": "deepseek-v4.1-flash" }, { "id": "glm-5.3" }]
    },
    "aiduct-claude": {
      "baseUrl": "https://api.aiduct.ai",
      "api": "anthropic-messages",
      "apiKey": "$AIDUCT_API_KEY",
      "models": [{ "id": "claude-sonnet-5", "input": ["text", "image"] }]
    }
  }
}

कॉन्फ़िगरेशन

models.json

प्रोटोकॉल

Messages + Chat

बिलिंग

Published pricing

हर protocol के लिए एक provider

Claude models Anthropic Messages पर native रूप से जवाब देते हैं, जिससे extended thinking और prompt caching बरकरार रहते हैं। Catalog के बाकी सभी models OpenAI chat पर काम करते हैं। हर provider को उस base URL पर point करें जिसकी उसके protocol को ज़रूरत है।

Key को file से बाहर रखें

pi request भेजते समय $AIDUCT_API_KEY को environment से भरता है, इसलिए models.json में कोई secret नहीं रहता।

FAQ

pi का हर API कौन-सा base URL इस्तेमाल करता है?+

openai-completions और openai-responses https://api.aiduct.ai/v1 इस्तेमाल करते हैं। anthropic-messages और google-generative-ai https://api.aiduct.ai इस्तेमाल करते हैं, क्योंकि उनके SDK version path खुद जोड़ते हैं।

क्या pi Aiduct के ज़रिए Gemini models इस्तेमाल कर सकता है?+

हाँ। google-generative-ai API और gateway root के साथ एक provider जोड़ें, या openai-completions के ज़रिए किसी भी Gemini model तक पहुँचें।

क्या pi के thinking levels काम करते हैं?+

हाँ। pi के off से max तक के levels हर model के अपने reasoning controls पर map होते हैं, और जो level किसी model में नहीं है वह उसके सबसे नज़दीकी ऊपरी level पर चला जाता है।