વિકાસકર્તા

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

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

ડોક્યુમેન્ટેશન ચકાસાયેલ
9 ઑક્ટો, 2026
ચકાસાયેલ વર્ઝન
Pi 1.1.0

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

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

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

macOS અને Linux ઇન્સ્ટોલેશન સ્ક્રિપ્ટનો ઉપયોગ કરે છે—એક જ કમાન્ડ જે આપમેળે Pi ડાઉનલોડ અને ઇન્સ્ટોલ કરે છે. Windows પર, Pi હોમપેજ પર આપેલ PowerShell કમાન્ડનો ઉપયોગ કરો. PowerShell એ Windows સાથે શામેલ કમાન્ડ-લાઇન એન્વાયરમેન્ટ છે. તમે WSL માં પણ Pi ઇન્સ્ટોલ કરી શકો છો, જે 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 છે
  • --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 ના રોજ, પ્રોવાઇડર ડોક્યુમેન્ટેશનમાં બે સંદર્ભ ID હતા 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 website અને Quickstart. મોડેલ ફાઇલ માટે, જુઓ Choose a Model અને Configuration. Windows કમાન્ડ એન્વાયરમેન્ટ માટે, જુઓ Run Pi on Windows. ઉદાહરણોમાં વપરાયેલ મોડેલ ID માટે, જુઓ Gemini model list અને xAI models page.

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

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

ઔપચારિક સ્ત્રોતો · Pi ↗