Intro
Započnite s OpenCode.
OpenCode je agent za AI kodiranje otvorenog koda. Dostupan je kao interfejs baziran na terminalu, desktop aplikacija ili IDE ekstenzija.
Hajde da počnemo.
Preduvjeti
Da biste koristili OpenCode u svom terminalu, trebat će vam:
- Moderan emulator terminala kao što su:
- API ključevi za LLM provajdere koje želite koristiti.
Instaliraj
Najlakši način za instaliranje OpenCode je putem instalacione skripte.
curl -fsSL https://opencode.ai/install | bashTakođer ga možete instalirati pomoću sljedećih naredbi:
-
Korišćenje Node.js
Terminal window npm install -g opencode-aiTerminal window bun install -g opencode-aiTerminal window pnpm install -g opencode-aiTerminal window yarn global add opencode-ai -
Korišćenje Homebrew-a na macOS-u i Linux-u
brew install anomalyco/tap/opencodePreporučujemo korištenje OpenCode tap za najnovija izdanja. Službenu formulu
brew install opencodeodržava Homebrew tim i ažurira se rjeđe.
- Korišćenje Parua na Arch Linuxu
paru -S opencode-binWindows
- Upotreba Chocolatey-a
choco install opencode- Upotreba Scoop-a
scoop install opencode- Korištenje NPM-a
npm install -g opencode-ai- Korišćenje Mise
mise use -g github:anomalyco/opencode- Korišćenje Dockera
docker run -it --rm ghcr.io/anomalyco/opencodePodrška za instaliranje OpenCode na Windows koristeći Bun je trenutno u toku. Također možete preuzeti binarnu datoteku iz Releases.
Konfiguriši
Uz OpenCode možete koristiti bilo kojeg LLM provajdera tako što ćete konfigurirati njihove API ključeve. Ako ste tek počeli koristiti LLM provajdere, preporučujemo korištenje OpenCode Zen. To je kurirana lista modela koji su testirani i verifikovani od strane OpenCode tim.
- Pokrenite naredbu
/connectu TUI-u, odaberite opencode i idite na opencode.ai/auth.
/connect- Prijavite se, dodajte svoje detalje naplate i kopirajte svoj API ključ.
- Zalijepite svoj API ključ.
┌ API key │ │ └ enterAlternativno, možete odabrati jednog od drugih provajdera. Saznajte više.
Inicijaliziraj
Sada kada ste konfigurisali provajdera, možete se kretati do projekta koji na čemu želite da radite.
cd /path/to/projectI pokrenite OpenCode.
opencodeZatim inicijalizirajte OpenCode za projekat pokretanjem sljedeće naredbe.
/initOvo će omogućiti OpenCode da analizira vaš projekat i kreira AGENTS.md fajl u njemu
korijen projekta.
Ovo pomaže OpenCode da razumije strukturu projekta i obrasce kodiranja korišteno.
Upotreba
Sada ste spremni da koristite OpenCode za rad na svom projektu. Slobodno pitajte bilo šta! Ako ste novi u korištenju agenta za AI kodiranje, evo nekoliko primjera koji bi mogli pomoć.
Postavljajte pitanja
Možete zamoliti OpenCode da vam objasni kodnu bazu.
How is authentication handled in @packages/functions/src/api/index.tsOvo je korisno ako postoji dio kodne baze na kojem niste radili.
Dodajte karakteristike
Možete zamoliti OpenCode da vašem projektu doda nove funkcije. Iako preporučujemo da ga prvo zamolite da napravi plan.
- Kreirajte plan OpenCode ima Plan mod koji onemogućuje njegovu sposobnost da pravi promjene i umjesto toga predložite kako će implementirati ovu funkciju. Prebacite se na njega pomoću tipke Tab. Vidjet ćete indikator za ovo u donjem desnom uglu.
<TAB>Hajde sada da opišemo šta želimo da uradi.
When a user deletes a note, we'd like to flag it as deleted in the database. Then create a screen that shows all the recently deleted notes. From this screen, the user can undelete a note or permanently delete it.Želite da date OpenCode dovoljno detalja da razumete šta želite. Pomaže da razgovarate s njim kao da razgovarate sa mlađim programerom u svom timu.
- Ponovite plan Kada vam da plan, možete mu dati povratne informacije ili dodati više detalja.
We'd like to design this new screen using a design I've used before. [Image #1] Take a look at this image and use it as a reference.OpenCode može skenirati sve slike koje mu date i dodati ih u prompt. Možeš učinite to povlačenjem i ispuštanjem slike u terminal.
- Izgradite funkciju Kada se osjećate ugodno s planom, vratite se na Build mode do ponovnim pritiskom na taster Tab.
<TAB>I tražeći od njega da napravi promjene.
Sounds good! Go ahead and make the changes.Napravite promjene
Za jednostavnije promjene, možete zamoliti OpenCode da ga direktno izgradi bez potrebe da prvo pregledate plan.
We need to add authentication to the /settings route. Take a look at how this ishandled in the /notes route in @packages/functions/src/notes.ts and implementthe same logic in @packages/functions/src/settings.tsŽelite da budete sigurni da ste pružili dobru količinu detalja kako bi OpenCode bio ispravan promjene.
Poništi promjene
Recimo da tražite od OpenCode da izvrši neke promjene.
Can you refactor the function in @packages/functions/src/api/index.ts?Ali shvatate da to nije ono što ste želeli. Možete poništiti promjene
koristeći naredbu /undo.
/undoOpenCode će sada poništiti promjene koje ste napravili i prikazati vašu originalnu poruku opet.
Can you refactor the function in @packages/functions/src/api/index.ts?Odavde možete podesiti prompt i zamoliti OpenCode da pokuša ponovo.
Ili možete ponoviti promjene koristeći naredbu /redo.
/redoDijeli
Razgovore koje imate sa OpenCode možete dijeliti sa vašim tim.
/shareOvo će kreirati vezu do trenutnog razgovora i kopirati je u međuspremnik.
Evo primjer razgovora sa OpenCode.
Prilagodi
I to je to! Sada ste profesionalac u korištenju OpenCode. Da biste to učinili svojim, preporučujemo odabir teme, prilagođavanje povezivanja tipki, konfiguriranje formatera koda, kreiranje prilagođenih komandi, ili igranje sa OpenCode config.