Pika-aloitus: Koodaa pilvessä 2 minuutissa – siirry kohtaan GitHub Codespaces -asennus – ei tarvitse paikallista asennusta ja käyttää GitHub-malleja!
Kiinnostaako Azure OpenAI?, katso Azure OpenAI -asennusopas uusien Azure OpenAI -resurssien luomiseen.
- Miten asennat Java-kehitysympäristön tekoälysovelluksia varten
- Kuinka valitset ja konfiguroit haluamasi kehitysympäristön (pilvipainotteinen Codespaces, paikallinen dev container tai täydellinen paikallinen asennus)
- Testaat asennuksesi yhdistämällä GitHub-malleihin
- Mitä opit
- Johdanto
- Vaihe 1: Kehitysympäristön asentaminen
- Vaihe 2: GitHub-henkilökohtaisten käyttöoikeustunnusten luominen
- Vaihe 3: Asennuksen testaaminen
- Vianetsintä
- Yhteenveto
- Seuraavat askeleet
Tässä luvussa opastamme sinut läpi kehitysympäristön asentamisen. Käytämme pääesimerkkinä GitHub-malleja, koska ne ovat ilmaisia, helppoja ottaa käyttöön pelkällä GitHub-tilillä, eivät vaadi luottokorttia ja tarjoavat useita malleja kokeiltavaksi.
Paikallista asennusta ei tarvita! Voit aloittaa koodaamisen heti GitHub Codespacesin avulla, joka antaa täyden kehitysympäristön selaimessasi.
Suosittelemme tämän kurssin käyttämistä yhdessä GitHub Models kanssa, koska se on:
- Ilmainen aloittaa
- Helppo ottaa käyttöön pelkällä GitHub-tilillä
- Ei luottokorttia vaadita
- Useita malleja kokeiltavaksi
Huom: Tässä koulutuksessa käytetyillä GitHub-malleilla on seuraavat ilmaiset rajoitukset:
- 15 pyyntöä minuutissa (150 päivässä)
- n. 8 000 sanaa sisään ja n. 4 000 sanaa ulos per pyyntö
- 5 samanaikaista pyyntöä
Tuotantokäyttöön suosittelemme päivitystä Azure AI Foundry -malleihin Azure-tililläsi. Koodiasi ei tarvitse muuttaa. Katso Azure AI Foundry -dokumentaatio.
Olemme luoneet valmiiksi määritellyn kehityskontainerin, jotta asennusaika minimoidaan ja sinulla on kaikki tarvittavat työkalut Generative AI Java -kurssia varten. Valitse haluamasi kehitystapa:
Aloita koodaaminen 2 minuutissa – paikallista asennusta ei tarvita!
- Forkkaa tämä repositorio omaan GitHub-tiliisi
Huom: Jos haluat muokata peruskonfiguraatiota, katso Dev Container Configuration
- Klikkaa Code → Codespaces -välilehti → ... → New with options...
- Käytä oletusasetuksia – tämä valitsee Dev container configuration: Generative AI Java Development Environment -erikoiskehityskontainerin tälle kurssille
- Klikkaa Create codespace
- Odota noin 2 minuuttia, että ympäristö on valmis
- Jatka kohtaan Vaihe 2: Luo GitHub-tunnus
Codespacesin edut:
- Ei tarvitse paikallista asennusta
- Toimii millä tahansa laitteella, jossa on selain
- Esikonfiguroitu kaikilla työkaluilla ja riippuvuuksilla
- Henkilökohtaisille tileille ilmainen 60 tuntia kuukaudessa
- Tasalaatuinen ympäristö kaikille oppijoille
Kehittäjille, jotka haluavat paikallista Docker-kehitystä
- Forkkaa ja kloonaa tämä repositorio paikalliselle koneellesi
Huom: Jos haluat muokata peruskonfiguraatiota, katso Dev Container Configuration
- Asenna Docker Desktop ja VS Code
- Asenna Dev Containers -laajennus VS Codeen
- Avaa repositoriokansio VS Codessa
- Kun saat kehotteen, klikkaa Reopen in Container (tai käytä
Ctrl+Shift+P→ "Dev Containers: Reopen in Container") - Odota, että kontaineri rakentuu ja käynnistyy
- Jatka kohtaan Vaihe 2: Luo GitHub-tunnus
Kehittäjille, joilla on jo Java-ympäristö asennettuna
Esivaatimukset:
- Java 21+
- Maven 3.9+
- VS Code tai haluamasi IDE
Vaiheet:
- Kloonaa tämä repositorio paikalliselle koneellesi
- Avaa projekti IDE:ssäsi
- Jatka kohtaan Vaihe 2: Luo GitHub-tunnus
Vinkki ammattilaisille: Jos sinulla on heikkotehoinen kone, mutta haluat VS Coden paikallisesti, käytä GitHub Codespacesia! Voit yhdistää paikallisen VS Codesi pilvipohjaiseen Codespaceen ja saada molempien parhaat puolet.
- Mene osoitteeseen GitHub Asetukset ja valitse profiilivalikosta Settings.
- Vasemmassa sivupalkissa klikkaa Developer settings (yleensä alhaalla).
- Valitse Personal access tokens → Fine-grained tokens (tai käytä suoraa linkkiä).
- Klikkaa Generate new token.
- Kirjoita "Token name" -kohtaan kuvaava nimi (esim.
GenAI-Java-Course-Token). - Aseta vanhentumispäivä (suositus: 7 päivää turvallisuuden vuoksi).
- Valitse "Resource owner":ksi oma käyttäjätilisi.
- Valitse "Repository access" -kohdasta repositoriot, joita haluat käyttää GitHub-mallien kanssa (tai "All repositories", jos tarpeen).
- Käy "Account permissions" -kohdassa läpi ja etsi Models, aseta se Read-onlyksi.
- Klikkaa Generate token.
- Kopioi ja tallenna token heti – et näe sitä enää uudestaan!
Turvallisuusvinkki: Käytä vain välttämättömät käyttöoikeudet ja lyhyintä mahdollisuutta voimassaoloaikaa.
Kun kehitysympäristö on valmis, testataan GitHub-mallien yhdistäminen esimerkkisovelluksella kansiossa 02-SetupDevEnvironment/examples/github-models.
-
Avaa terminaali kehitysympäristössäsi.
-
Siirry GitHub Models -esimerkkikansioon:
cd 02-SetupDevEnvironment/examples/github-models -
Aseta GitHub-tunnuksesi ympäristömuuttujaksi:
# macOS/Linux export GITHUB_TOKEN=your_token_here # Windows (Komentokehote) set GITHUB_TOKEN=your_token_here # Windows (PowerShell) $env:GITHUB_TOKEN="your_token_here"
-
Käynnistä sovellus:
mvn compile exec:java -Dexec.mainClass="com.example.githubmodels.App"
Sinun pitäisi nähdä tuloste, joka muistuttaa tätä:
Using model: gpt-4.1-nano
Sending request to GitHub Models...
Response: Hello World!
Katsotaan ensin mitä ajoimme. examples/github-models -kansiossa oleva esimerkki käyttää OpenAI Java SDK:ta yhdistääkseen GitHub-malleihin:
Mitkä asiat tämä koodi tekee:
- Yhdistää GitHub-malleihin henkilökohtaisen käyttöoikeustunnuksesi avulla
- Lähettää yksinkertaisen "Say Hello World!" -viestin AI-mallille
- Vastaanottaa ja näyttää AI:n vastauksen
- Varmistaa, että asennuksesi toimii oikein
Tärkeä riippuvuus (tiedostossa pom.xml):
<dependency>
<groupId>com.openai</groupId>
<artifactId>openai-java</artifactId>
<version>2.12.0</version>
</dependency>Pääkoodi (App.java):
// Yhdistä GitHub-malleihin OpenAI Java SDK:n avulla
OpenAIClient client = OpenAIOkHttpClient.builder()
.apiKey(pat)
.baseUrl("https://models.inference.ai.azure.com")
.build();
// Luo chat-vastauksen pyyntö
ChatCompletionCreateParams params = ChatCompletionCreateParams.builder()
.model(modelId)
.addSystemMessage("You are a concise assistant.")
.addUserMessage("Say Hello World!")
.build();
// Hanki tekoälyn vastaus
ChatCompletion response = client.chat().completions().create(params);
System.out.println("Response: " + response.choices().get(0).message().content().orElse("No response content"));Hienoa! Sinulla on nyt kaikki asennettuna:
- Loit GitHub-henkilökohtaisen käyttöoikeustunnuksen AI-mallien käyttöön tarvittavilla oikeuksilla
- Käynnistit Java-kehitysympäristösi (Codespaces, dev container tai paikallinen)
- Yhdistit GitHub-malleihin käyttämällä OpenAI Java SDK:ta ilmaiseen AI-kehitykseen
- Testasit kaiken toimivan yksinkertaisella esimerkillä, joka kommunikoi AI-mallien kanssa
Luku 3: Keskeiset generatiivisen tekoälyn tekniikat
Ongelmia? Tässä yleisimmät ongelmat ja ratkaisut:
-
Token ei toimi?
- Varmista, että kopioit tokenin kokonaan, ilman ylimääräisiä välilyöntejä
- Tarkista, että token on asetettu oikein ympäristömuuttujaksi
- Varmista, että tokenilla on oikeat oikeudet (Models: Read-only)
-
Mavenia ei löydy?
- Käytätkö dev containeria tai Codespacesia? Maven on siellä valmiiksi asennettu
- Paikallisessa asennuksessa varmista, että Java 21+ ja Maven 3.9+ on asennettu
- Kokeile komentoa
mvn --versionasennuksen tarkistamiseen
-
Yhteysongelmat?
- Tarkista internet-yhteytesi
- Varmista, että GitHub on verkostossasi saavutettavissa
- Varmista ettei palomuuri estä GitHub Models -päätepistettä
-
Dev container ei käynnisty?
- Tarkista, että Docker Desktop on käynnissä (paikallisessa kehityksessä)
- Kokeile uudelleenrakentaa kontaineri:
Ctrl+Shift+P→ "Dev Containers: Rebuild Container"
-
Sovelluksen käännösvirheet?
- Varmista, että olet oikeassa kansiossa:
02-SetupDevEnvironment/examples/github-models - Kokeile puhdistaa ja kääntää uudelleen:
mvn clean compile
- Varmista, että olet oikeassa kansiossa:
Tarvitsetko apua?: Jos ongelmat jatkuvat, avaa issue repositorioon, niin autamme.
Vastuuvapauslauseke: Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua Co-op Translator. Vaikka pyrimme tarkkuuteen, huomioithan, että automaattikäännöksissä voi esiintyä virheitä tai epätarkkuuksia. Alkuperäinen asiakirja sen alkuperäiskielellä on katsottava viralliseksi lähteeksi. Tärkeissä tiedoissa suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa tämän käännöksen käytöstä aiheutuvista väärinkäsityksistä tai tulkinnoista.






