ડેવેલોપર

Pi ઇન્સ્ટોલ કરવું અને OmniProxy કન્ફિગર કરવું

શું તમે તમારા ટર્મિનલમાં એવા આસિસ્ટન્ટ માંગો છો જે ફાઇલો વાંચી શકે અને પ્રોજેક્ટ્સનું નિરીક્ષણ કરી શકે, પરંતુ ચિંતિત છો કે ઇન્સ્ટોલેશન અને કન્ફિગરેશન ખૂબ જટિલ હશે? Pi હળવું છે અને ડિફોલ્ટ રૂપે સુવિધાઓનો ન્યૂનતમ સેટ શામેલ છે. તેને ઇન્સ્ટોલ કર્યા પછી, તમે તમારી કામ કરવાની રીતને અનુરૂપ કમાન્ડ્સ, વર્કફ્લો અને ઇન્ટરફેસ ધીમે ધીમે ઉમેરી શકો છો.

દસ્તાવેજો તપાસેલા
9 ઑક્ટો, 2026
પરીક્ષિત વર્ઝન
Pi 1.1.0

Pi એ નાનો ટર્મિનલ આસિસ્ટન્ટ છે—એક પ્રોગ્રામ જે તમારી સાથે સીધી કમાન્ડ લાઇન પર વાત કરે છે, ફાઇલો વાંચે છે અને કાર્યો પૂર્ણ કરે છે. તેની પાસે ટૂંકો સિસ્ટમ પ્રોમ્પ્ટ છે અને ડિફોલ્ટ રૂપે માત્ર થોડા ટૂલ્સ છે. જો તમને અન્ય કમાન્ડ્સ, વર્કફ્લો અથવા ઇન્ટરફેસની જરૂર હોય, તો તમે તેને પછીથી એક્સટેન્શન દ્વારા ઉમેરી શકો છો. એક્સટેન્શન એવા ઘટકો છે જે Pi માં ક્ષમતાઓ ઉમેરે છે, અને તમે તેને બનાવ્યા પછી અન્ય લોકો સાથે શેર કરી શકો છો.

સબ-એજન્ટ્સ કાર્યનો ભાગ બીજા આસિસ્ટન્ટને સોંપે છે, જ્યારે પ્લાન મોડ અમલીકરણ શરૂ થાય તે પહેલાં પગલાંઓનું આયોજન કરે છે. બંને સુવિધાઓ ડિફોલ્ટ રૂપે શામેલ નથી, પરંતુ તમે Pi ને તેમને બનાવવા અથવા અન્ય લોકો દ્વારા શેર કરેલ પેકેજો ઇન્સ્ટોલ કરવા માટે કહી શકો છો.

શરૂ કરતા પહેલા

macOS અને Linux ઇન્સ્ટોલેશન સ્ક્રિપ્ટનો ઉપયોગ કરે છે—એક સિંગલ કમાન્ડ જે આપમેળે Pi ડાઉનલોડ અને ઇન્સ્ટોલ કરે છે. Windows પર, Pi હોમપેજ પર આપેલ PowerShell કમાન્ડનો ઉપયોગ કરો. PowerShell એ Windows સાથે સમાવિષ્ટ કમાન્ડ-લાઇન એન્વાયરમેન્ટ છે. તમે Pi ને WSL માં પણ ઇન્સ્ટોલ કરી શકો છો, જે Windows ની અંદર ઉપલબ્ધ Linux એન્વાયરમેન્ટ છે.

જો તમે npm સાથે ઇન્સ્ટોલ કરવાનું પસંદ કરો છો, તો તમારે Node.js 22.19 કે તેથી વધુની જરૂર છે. npm એ Node.js સાથે વપરાતું પેકેજ મેનેજર છે અને કમાન્ડ લાઇનથી Pi ઇન્સ્ટોલ કરી શકે છે.

macOS Linux

install.sh

  • સત્તાવાર સ્ક્રિપ્ટ curl કરો
  • ઇન્સ્ટોલર ડિપેન્ડન્સીઝને પિન કરે છે
  • pi update સાથે અપડેટ કરો

Windows

install.ps1

  • સત્તાવાર PowerShell કમાન્ડ
  • Git for Windows Bash પ્રદાન કરે છે
  • તમે WSL નો પણ ઉપયોગ કરી શકો છો

Node પહેલેથી ઇન્સ્ટોલ કરેલ છે

npm

  • Node 22.19+ જરૂરી છે
  • પેકેજનું નામ pi-coding-agent છે
  • Add --ignore-scripts
ઇન્સ્ટોલેશન સ્ક્રિપ્ટ ડિપેન્ડન્સીઝને પિન કરે છે. npm ઇન્સ્ટોલેશન ટ્રાન્ઝિટિવ ડિપેન્ડન્સીઝને પિન કરતું નથી અને --ignore-scripts ની જરૂર છે.

પ્રથમ વખત Pi ઇન્સ્ટોલ અને લોન્ચ કરો

macOS અથવા Linux પર, ટર્મિનલ ખોલો અને ચલાવો:

curl -fsSL https://pi.dev/install.sh | sh

Windows પર, PowerShell ખોલો અને ચલાવો:

powershell -c "irm https://pi.dev/install.ps1 | iex"

જો Node.js 22.19 કે તેથી વધુ પહેલેથી ઇન્સ્ટોલ કરેલું હોય, તો તમે ક્વિકસ્ટાર્ટમાંથી વૈકલ્પિક કમાન્ડનો પણ ઉપયોગ કરી શકો છો:

npm install -g --ignore-scripts @earendil-works/pi-coding-agent

ઇન્સ્ટોલેશન સ્ક્રિપ્ટ ઇન્ટરેક્ટિવ ટર્મિનલમાં પ્રશ્નો પૂછવા માટે થોભી શકે છે. ચાલુ રાખવા માટે ઓન-સ્ક્રીન પ્રોમ્પ્ટ્સને અનુસરો. જો તમારી પાસે પહેલેથી જ Node નું સુસંગત વર્ઝન હોય, તો આ npm કમાન્ડ પ્રશ્નો પૂછશે નહીં. Pi ને બીજી ડિરેક્ટરીમાં ઇન્સ્ટોલ કરવા માટે, ઉમેરો --prefix /your/directory. 2026-10-09 ના રોજ, આ Pi 1.1.0 ઇન્સ્ટોલ કર્યું.

સામાન્ય npm ઇન્સ્ટોલેશન માટે ડિપેન્ડન્સી લાઇફસાયકલ સ્ક્રિપ્ટ્સની જરૂર નથી, જે એવી સ્ક્રિપ્ટ્સ છે જે પેકેજો ઇન્સ્ટોલેશન દરમિયાન આપમેળે ચલાવે છે. ઇન્સ્ટોલેશન સ્ક્રિપ્ટ ડિપેન્ડન્સીઝને પિન કરે છે; ત્યારબાદ, Pi ને આ સાથે અપડેટ કરો pi update. npm ઇન્સ્ટોલેશન માટે, તમારા પેકેજ મેનેજર દ્વારા પૂરી પાડવામાં આવેલ અપડેટ પદ્ધતિનો ઉપયોગ કરો. Nix વપરાશકર્તાઓએ Pi ના ફ્લેકમાંથી ઇન્સ્ટોલ કરવું જોઈએ. ફ્લેક એ Nix કન્ફિગરેશન છે જે સોફ્ટવેર અને તેની ડિપેન્ડન્સીઝનું વર્ણન કરે છે, અને pi update Nix ઇન્સ્ટોલેશનને અપડેટ કરી શકતું નથી.

ઇન્સ્ટોલેશન પછી, પહેલા ખાતરી કરો કે તમારું ટર્મિનલ Pi શોધી શકે છે:

pi --version

Windows પર, જો તમે ઈચ્છો છો કે મોડલ્સ Bash કમાન્ડ્સ ચલાવે, તો મોટાભાગના સ્થાનિક વપરાશકર્તાઓ માટે Git for Windows ઇન્સ્ટોલ કરવાની ભલામણ કરવામાં આવે છે. Bash એ કમાન્ડ એન્વાયરમેન્ટ છે જેનો ઉપયોગ Pi કેટલાક કમાન્ડ્સ ચલાવવા માટે કરે છે. Pi તપાસે છે shellPath સેટિંગ આમાં ~/.pi/agent/settings.json, Program Files હેઠળ Git Bash, અને પછી bash.exe PATH પર, તે ક્રમમાં. shellPath Bash નું સ્થાન સ્પષ્ટ કરે છે, જ્યારે PATH એ ડિરેક્ટરીઓની યાદી છે જે સિસ્ટમ કમાન્ડ્સ માટે શોધે છે.

Pi શરૂ કર્યા પછી, તમે દાખલ કરી શકો છો !printf 'Bash is working\n' તેને તપાસવા માટે. જો તમારી ફાઇલો અને ટૂલ્સ પહેલેથી જ WSL માં છે, તો ક્વિકસ્ટાર્ટને અનુસરીને તે Linux એન્વાયરમેન્ટમાં Pi ઇન્સ્ટોલ કરો.

આગળ, તે ફોલ્ડર દાખલ કરો જેનું તમે Pi દ્વારા નિરીક્ષણ કરવા અથવા કામ કરવા માંગો છો, અને પછી તેને શરૂ કરો:

cd /path/to/folder
pi

આ ફોલ્ડર Pi નો વર્તમાન કાર્યકારી અવકાશ બની જાય છે. Pi તેનો ઉપયોગ ફાઇલો અને કન્ફિગરેશન શોધવા અને સત્રોને જૂથબદ્ધ કરવા માટે કરે છે.

OmniProxy માંથી કનેક્શન મૂલ્યો મેળવો

પહેલા, OmniProxy માંથી આ ત્રણ મૂલ્યો મેળવો:

baseUrl: https://your-omniproxy-origin.example/v1
apiKey:  <YOUR_OMNIPROXY_API_KEY>
Model ID: Copy the full ID from the current OmniProxy model list

baseUrl API એન્ડપોઇન્ટ છે જ્યાં Pi વિનંતીઓ મોકલે છે, અને તેમાં શામેલ હોવું આવશ્યક છે /v1. apiKey API ને એક્સેસ કરવા માટે વપરાતી કી છે. Model ID એ મોડલનું નામ છે જેને કૉલ કરવો અને તે વર્તમાન OmniProxy મોડલ યાદીમાંથી સંપૂર્ણ રીતે કોપી કરવું આવશ્યક છે.

સેટ કરો api આ પર openai-completions, જેમ કે સુસંગત API ઉદાહરણમાં બતાવ્યા પ્રમાણે. આ ફીલ્ડ Pi ને જણાવે છે કે વિનંતીઓ મોકલતી વખતે કયા API ફોર્મેટનો ઉપયોગ કરવો.

સંપૂર્ણ મોડલ ID કોપી કરો, જેમાં નામમાં કોઈપણ સ્લેશનો સમાવેશ થાય છે. 2026-10-09 ના રોજ, પ્રોવાઇડર ડોક્યુમેન્ટેશનમાં બે સંદર્ભ IDs હતા gemini-3.8-flash અને grok-4.7. યાદીમાં ન હોય તેવું નામ કોપી કરશો નહીં.

ટૂલ કન્ફિગરેશન દાખલ કરો

Pi નું વપરાશકર્તા-સ્તરનું કસ્ટમ મોડલ કન્ફિગરેશન આમાં સંગ્રહિત છે models.json. આ ફાઇલ એજન્ટ ડિરેક્ટરીમાં સ્થિત છે, જે ડિફોલ્ટ રૂપે છે ~/.pi/agent, તેથી તેનો સંપૂર્ણ પાથ છે ~/.pi/agent/models.json. જો PI_CODING_AGENT_DIR એન્વાયરમેન્ટ વેરિયેબલ સેટ છે, Pi તેના બદલે તે વેરિયેબલ દ્વારા સ્પષ્ટ થયેલ ડિરેક્ટરીનો ઉપયોગ કરે છે. એન્વાયરમેન્ટ વેરિયેબલ એ પ્રોગ્રામ્સ દ્વારા વાંચવા માટે સિસ્ટમ દ્વારા પૂરી પાડવામાં આવેલ કન્ફિગરેશન મૂલ્ય છે.

સુસંગત API ઉદાહરણમાં બતાવ્યા પ્રમાણે કન્ફિગરેશન દાખલ કરો:

{
  "providers": {
    "omniproxy": {
      "baseUrl": "https://your-omniproxy-origin.example/v1",
      "api": "openai-completions",
      "apiKey": "<YOUR_OMNIPROXY_API_KEY>",
      "models": [
        { "id": "gemini-3.8-flash", "input": ["text"] },
        { "id": "grok-4.7", "input": ["text"] }
      ]
    }
  }
}

providers કનેક્ટેડ સેવાઓની યાદી આપે છે, જ્યારે models પસંદ કરી શકાય તેવા મોડલ્સની યાદી આપે છે. દરેક મોડલનું id વર્તમાન OmniProxy મોડલ યાદીમાં સંપૂર્ણ મોડલ ID સાથે મેળ ખાતું હોવું આવશ્યક છે. input દર્શાવે છે કે મોડલ અહીં ટેક્સ્ટ ઇનપુટ માટે કન્ફિગર થયેલ છે.

apiKey ને શાબ્દિક મૂલ્ય તરીકે દાખલ કરી શકાય છે, અથવા આ તરીકે $NAME અથવા ${NAME} તેથી Pi તેને એન્વાયરમેન્ટ વેરિયેબલમાંથી વાંચે છે. આનાથી શરૂ થતું મૂલ્ય ! ને કમાન્ડ તરીકે ગણવામાં આવે છે અને દરેક વિનંતી માટે ચલાવવામાં આવે છે. રિપોઝીટરીમાં વાસ્તવિક કી કમિટ કરશો નહીં. જો ગેટવે કીને માન્ય ન કરે, તો તમે ફક્ત તમારા સ્થાનિક મશીન પર વપરાતી પ્લેસહોલ્ડર સ્ટ્રિંગ દાખલ કરી શકો છો. 2026-10-09 ના રોજ, Pi એ આ કન્ફિગરેશન સાથે ફાઇલ સફળતાપૂર્વક વાંચી હતી.

ખોલવું /model આ ફાઇલને ફરીથી લોડ કરે છે. /model મોડલ્સ જોવા અને પસંદ કરવા માટે Pi માં ઇન્ટરફેસ છે. કસ્ટમ મોડલ્સ આમાં દેખાતા નથી /model જ્યાં સુધી Pi તેમના ક્રેડેન્શિયલ્સ ઉકેલી ન શકે. મોડલ પસંદ કર્યા પછી, દબાવો Ctrl+S નવા સત્રો માટે તેને ડિફોલ્ટ મોડલ તરીકે સાચવવા માટે.

ફાઇલ

models.json

  • ડિફોલ્ટ ડિરેક્ટરી: ~/.pi/agent
  • providers હેઠળ એક એન્ટ્રી ઉમેરો
  • api ને completions પર સેટ કરો

સરનામું

baseUrl

  • /v1 શામેલ કરો
  • apiKey વેરિયેબલનો સંદર્ભ આપી શકે છે
  • મોડલ id સચોટ હોવું આવશ્યક છે

પસંદ કરો

/model

  • તેને ખોલવાથી ફાઇલ ફરીથી લોડ થાય છે
  • તમે હમણાં જ ઉમેરેલ મોડલ પસંદ કરો
  • Ctrl+S તેને ડિફોલ્ટ તરીકે સાચવે છે
ફાઇલ એડિટ કર્યા પછી, Pi માં /model ખોલો અને ખાતરી કરો કે મોડલ્સ દેખાય છે.

વાસ્તવિક કાર્ય સાથે ચકાસો

કન્ફિગરેશન પૂર્ણ કર્યા પછી, તમે ફાઇલો ધરાવતી ડિરેક્ટરીમાં નોન-ઇન્ટરેક્ટિવ તપાસ કરી શકો છો. નોન-ઇન્ટરેક્ટિવ મોડનો અર્થ એ છે કે Pi આ એક કાર્ય પૂર્ણ કરે છે અને પછી ચાલુ વાતચીતમાં પ્રવેશવાને બદલે બહાર નીકળી જાય છે. આના પછીના મૂલ્યને બદલો --model વર્તમાન OmniProxy યાદીમાંથી સંપૂર્ણ ID સાથે:

pi -p --provider omniproxy --model gemini-3.8-flash --tools read "Read the first line of the file you specify. Do not modify the file."

અહીં, --tools read ફક્ત રીડ ટૂલને સક્ષમ કરે છે, અને કાર્ય Pi ને ફાઇલ સંશોધિત ન કરવા માટે સ્પષ્ટપણે સૂચના પણ આપે છે. 2026-10-09 ના રોજ, Pi 1.1.0 એ ફાઇલની સામગ્રી સફળતાપૂર્વક વાંચી. પ્રથમ પ્રતિસાદમાં લગભગ બે મિનિટ લાગી.

તમે ઇન્ટરેક્ટિવ મોડનો પણ ઉપયોગ કરી શકો છો: ડિરેક્ટરી દાખલ કરો, ચલાવો pi, અને પછી આ સાથે મોડલ પસંદ કરો /model. ક્વિકસ્ટાર્ટમાં એક ઉદાહરણ કાર્ય Pi ને પૂછે છે કે રિપોઝીટરી કેવી રીતે ગોઠવાયેલ છે અને તેના ચેક્સ કેવી રીતે ચલાવવા. અવલોકન કરો કે શું તે ફાઇલો વાંચે છે અને સમજૂતી આપે છે, પછી OmniProxy ના વિનંતી લોગ્સમાં સ્ત્રોત અને મોડલ ID ની પુષ્ટિ કરો.

લોન્ચ

pi લોન્ચ થાય છે

  • પહેલા ફોલ્ડર પર cd કરો
  • pi --version આઉટપુટ આપે છે
  • મોડલ નામ ઇન્ટરફેસના તળિયે દેખાય છે

કાર્ય

તેણે ડિરેક્ટરી વાંચી

  • રિપોઝીટરી કેવી રીતે ગોઠવાયેલ છે તે પૂછો
  • તે જે ફાઇલોની યાદી આપે છે તેની સમીક્ષા કરો
  • માત્ર સફળ કન્ફિગરેશન સેવ પર આધાર રાખશો નહીં

લોગ્સ

ગેટવેમાં દૃશ્યમાન

  • સ્ત્રોત Pi છે
  • મોડલ ID મેળ ખાય છે
  • કીને સ્થાનિક મશીન પર રાખો
ઇન્ટરફેસના તળિયે મોડલ નામ દેખાયા પછી, એક વાસ્તવિક કાર્ય પણ પૂર્ણ કરો.

સામાન્ય ભૂલો

  • pi શોધી શકાતું નથી: ટર્મિનલ ફરીથી ખોલો અને પ્રયાસ કરો pi --version ફરીથી. npm ઇન્સ્ટોલેશન માટે, ખાતરી કરો કે ગ્લોબલ બિન ડિરેક્ટરી PATH પર છે.
  • કસ્ટમ મોડલ્સ આમાં દેખાતા નથી /model: ખાતરી કરો કે models.json આમાં છે ~/.pi/agent/, ચકાસો કે apiKey ઉકેલી શકાય છે, અને પછી ફરીથી ખોલો /model.
  • Windows રિપોર્ટ કરે છે કે Bash શોધી શકાતું નથી: Git for Windows ઇન્સ્ટોલ કરો, અથવા સેટ કરો shellPath આમાં ~/.pi/agent/settings.json. JSON માં બેકસ્લેશ બે વાર લખવા આવશ્યક છે.
  • વિનંતી નકારવામાં આવી છે: તપાસો કે api છે openai-completions અને તે baseUrl આમાં સમાપ્ત થાય છે /v1. ફક્ત એટલા માટે વધારાના સુસંગતતા વિકલ્પો સક્ષમ કરશો નહીં કારણ કે સેવા પોતાને સુસંગત તરીકે વર્ણવે છે.
  • મોડલ ID અમાન્ય છે: વર્તમાન OmniProxy યાદીમાંથી તેને ફરીથી કોપી કરો.

સત્તાવાર સંદર્ભો

ઇન્સ્ટોલેશન કમાન્ડ્સ માટે, જુઓ Pi વેબસાઇટ અને ક્વિકસ્ટાર્ટ. મોડલ ફાઇલ માટે, જુઓ મોડલ પસંદ કરો અને કન્ફિગરેશન. Windows કમાન્ડ એન્વાયરમેન્ટ માટે, જુઓ Windows પર Pi ચલાવો. ઉદાહરણોમાં વપરાયેલ મોડલ IDs માટે, જુઓ Gemini મોડલ યાદી અને xAI મોડલ્સ પેજ.

તમારી પોતાની OmniProxy ગોઠવણીમાંથી મૂલ્યો વડે દરેક પ્લેસહોલ્ડર બદલો અને ક્યારેય વાસ્તવિક કી પ્રકાશિત કરશો નહીં.

સાચવેલ પરિણામ અથવા HTTP 200 એ ફક્ત એજન્ટ સુસંગતતા સાબિત કરતું નથી. OmniProxy ના કોલ રેકોર્ડમાં સ્ત્રોત અને મોડલ ચકાસો.

અધિકૃત સ્ત્રોતો · Pi ↗