agentleFS
Sign inSign up

ai-agents-for-beginners / lt

microsoft/ai-agents-for-beginners/translations/lt/AGENTS.md

Šiame saugykloje yra „AI Agentai pradedantiesiems“ – išsamus mokomasis kursas, kuriame išmokstama visko, kas reikalinga AI agentų kūrimui. Kursą sudaro 18 pamokų (numeruotos nuo 00 iki 18), apimančių pagrindus, dizaino šablonus, karkasus, gamybos diegimą, vietinius/įrenginių agentus ir AI agentų saugumą. Pagrindinės technologijos: - Python 3.12+ - Jupyter notebook'ai interaktyviam mokymuisi - AI karkasai: Microsoft Agent Framework (MAF) - Azure AI paslaugos: Microsoft Foundry, Microsoft Foundry Agent Service V2 Architektūra: - Pamokomis pagrįsta struktūra (00-15+ katalogai) - Kiekviena pamoka turi: README…

AGENTS.md75k starsChanged 3 months ago
  • Reads credentials
  • Installs packages
# AGENTS.md

## Projekto apžvalga

Šiame saugykloje yra „AI Agentai pradedantiesiems“ – išsamus mokomasis kursas, kuriame išmokstama visko, kas reikalinga AI agentų kūrimui. Kursą sudaro 18 pamokų (numeruotos nuo 00 iki 18), apimančių pagrindus, dizaino šablonus, karkasus, gamybos diegimą, vietinius/įrenginių agentus ir AI agentų saugumą.

**Pagrindinės technologijos:**
- Python 3.12+
- Jupyter notebook'ai interaktyviam mokymuisi
- AI karkasai: Microsoft Agent Framework (MAF)
- Azure AI paslaugos: Microsoft Foundry, Microsoft Foundry Agent Service V2

**Architektūra:**
- Pamokomis pagrįsta struktūra (00-15+ katalogai)
- Kiekviena pamoka turi: README dokumentaciją, kodo pavyzdžius (Jupyter notebook'ai) ir paveikslėlius
- Daugiakalbė palaikymas per automatizuotą vertimo sistemą
- Kiekvienai pamokai atskiras Python notebook'as naudojant Microsoft Agent Framework

## Parengimo komandos

### Išankstinės sąlygos
- Python 3.12 arba naujesnė versija
- Azure prenumerata (Microsoft Foundry)
- Įdiegtas ir autentifikuotas Azure CLI (`az login`)

### Pradinis nustatymas

1. **Klonuoti arba forkuoti saugyklą:**
   ```bash
   gh repo fork microsoft/ai-agents-for-beginners --clone
   # ARBA
   git clone https://github.com/microsoft/ai-agents-for-beginners.git
   cd ai-agents-for-beginners
   ```

2. **Sukurti ir aktyvuoti Python virtualią aplinką:**
   ```bash
   python3 -m venv venv
   source venv/bin/activate  # Windows operacinėje sistemoje: venv\Scripts\activate
   ```

3. **Įdiegti priklausomybes:**
   ```bash
   pip install -r requirements.txt
   ```

4. **Nustatyti aplinkos kintamuosius:**
   ```bash
   cp .env.example .env
   # Redaguokite .env su savo API raktų ir galinių taškų reikšmėmis
   ```

### Būtini aplinkos kintamieji

Dėl **Microsoft Foundry** (būtina):
- `AZURE_AI_PROJECT_ENDPOINT` - Microsoft Foundry projekto galutinė vieta
- `AZURE_AI_MODEL_DEPLOYMENT_NAME` - Modelio diegimo pavadinimas (pvz., gpt-5-mini)

Dėl **Azure AI Search** (Pamoka 05 - RAG):
- `AZURE_SEARCH_SERVICE_ENDPOINT` - Azure AI Search galutinė vieta
- `AZURE_SEARCH_API_KEY` - Azure AI Search API raktas

Autentifikavimas: Paleiskite `az login` prieš paleisdami notebook'us (naudoja `AzureCliCredential`).

## Kūrimo darbo eiga

### Jupyter notebook'ų paleidimas

Kiekviena pamoka turi kelis Jupyter notebook'us skirtingiems karkasams:

1. **Paleisti Jupyter:**
   ```bash
   jupyter notebook
   ```

2. **Eiti į pamokos katalogą** (pvz., `01-intro-to-ai-agents/code_samples/`)

3. **Atidaryti ir vykdyti notebook'us:**
   - `*-python-agent-framework.ipynb` - naudojant Microsoft Agent Framework (Python)
   - `*-dotnet-agent-framework.ipynb` - naudojant Microsoft Agent Framework (.NET)

### Darbas su Microsoft Agent Framework

**Microsoft Agent Framework + Microsoft Foundry:**
- Reikalinga Azure prenumerata
- Naudoja `FoundryChatClient` Agent Service V2 (agentai matomi Foundry portale)
- Paruošta gamybai su įmontuota stebėsena
- Failų šablonas: `*-python-agent-framework.ipynb`

## Testavimo instrukcijos

Tai mokomoji saugykla su pavyzdiniu kodu, o ne gamybinis kodas su automatizuotais testais. Norėdami patikrinti savo nustatymus ir pakeitimus:

### Rankinis testavimas

1. **Patikrinti Python aplinką:**
   ```bash
   python --version  # Turi būti 3.12 ar daugiau
   pip list | grep -E "(agent-framework|azure-ai|azure-identity)"
   ```

2. **Patikrinti notebook'o vykdymą:**
   ```bash
   # Konvertuoti užrašų knygelę į scenarijų ir paleisti (tikrina importus)
   jupyter nbconvert --to script <lesson-folder>/code_samples/<notebook>.ipynb --stdout | python
   ```

3. **Patikrinti aplinkos kintamuosius:**
   ```bash
   python -c "import os; from dotenv import load_dotenv; load_dotenv(); print('✓ AZURE_AI_PROJECT_ENDPOINT' if os.getenv('AZURE_AI_PROJECT_ENDPOINT') else '✗ AZURE_AI_PROJECT_ENDPOINT missing')"
   ```

### Atskirų notebook'ų paleidimas

Atidarykite notebook'us Jupyter ir vykdykite langelius paeiliui. Kiekvienas notebook'as yra savarankiškas ir apima:
- Importų sakinius
- Konfigūracijos įkėlimą
- Pavyzdinius agentų įgyvendinimus
- Tikėtinus išvesties pavyzdžius markdown langeliuose

### Išmestinių testų vykdymas išdiegtiesiems agentams

Pamokose, kur agentas išdiegtas kaip Microsoft Foundry talpinamas agentas (01, 04, 05, 16), saugykla turi išmestinių testų katalogus po `tests/`, kurie paleidžiami `.github/workflows/smoke-test.yml` darbo eigos per [AI Smoke Test](https://github.com/marketplace/actions/ai-smoke-test) veiksmą. Tai lengvas po-diegimo patikrinimas (ar agentas pasiekiamas ir ar vykdo pagrindines užklausas tinkamai?), kuris papildo vertinimo srautą pamokose 10 ir 16. Peržvelkite [tests/README.md](./tests/README.md) dėl katalogo-pamokos-agento žemėlapio. Pamoka 17 veikia lokaliai su Foundry Local ir neturi talpinamos galutinės vietos, todėl ji validačiuojama tiesiogiai vykdant jos notebook'ą.

## Kodo stilius

### Python konvencijos

- **Python versija**: 3.12+
- **Kodo stilius**: Laikytis standartinių Python PEP 8 konvencijų
- **Notebook'ai**: Naudoti aiškius markdown langelius konceptų paaiškinimui
- **Importai**: Grupuoti pagal standartinę biblioteką, trečiųjų šalių, vietinius importus

### Jupyter Notebook konvencijos

- Pridėti aprašomuosius markdown langelius prieš kodo langelius
- Notebook'uose pateikti išvesties pavyzdžius kaip nuorodą
- Naudoti aiškius kintamųjų pavadinimus, atitinkančius pamokos konceptus
- Laikyti notebook'o vykdymo tvarką linearią (langelis 1 → 2 → 3...)

### Failų organizavimas

```
<lesson-number>-<lesson-name>/
├── README.md                     # Lesson documentation
├── code_samples/
│   ├── <number>-python-agent-framework.ipynb
│   └── <number>-dotnet-agent-framework.ipynb  (optional)
└── images/
    └── *.png
```

## Kūrimas ir diegimas

### Dokumentacijos kūrimas

Ši saugykla naudoja Markdown dokumentacijai:
- README.md failai kiekviename pamokos aplanke
- Pagrindinis README.md saugyklos šaknyje
- Automatizuota vertimo sistema per GitHub Actions

### CI/CD srautas

Vieta `.github/workflows/`:

1. **co-op-translator.yml** - Automatinis vertimas į 50+ kalbų
2. **welcome-issue.yml** - Naujo klausimo kūrėjų sveikinimas
3. **welcome-pr.yml** - Naujo priedo prie PR dalyvių sveikinimas

### Diegimas

Tai mokomoji saugykla – nėra diegimo proceso. Vartotojai:
1. Fork'ina arba klonuoja saugyklą
2. Paleidžia notebook'us lokaliai arba GitHub Codespaces
3. Mokosi keisdami ir eksperimentuodami su pavyzdžiais

## Pull request gairės

### Prieš pateikiant

1. **Išbandykite savo pakeitimus:**
   - Pilnai vykdykite paveiktus notebook'us
   - Patikrinkite, kad visi langeliai vykdytųsi be klaidų
   - Įsitikinkite, kad išvestys tinkamos

2. **Dokumentacijos atnaujinimai:**
   - Atnaujinkite README.md jei pridedate naujas sąvokas
   - Pridėkite komentarus notebook'uose sudėtingam kodui
   - Užtikrinkite, kad markdown langeliai aiškintų paskirtį

3. **Failų pakeitimai:**
   - Venkite pateikti `.env` failų (naudokite `.env.example`)
   - Nepateikite `venv/` ar `__pycache__/` katalogų
   - Išlaikykite notebook'ų išvestis, kai jos demonstruoja konceptus
   - Pašalinkite laikinuosius failus ir atsargines kopijas (`*-backup.ipynb`)

### PR pavadinimo formatas

Naudokite aprašomuosius pavadinimus:
- `[Lesson-XX] Pridėti naują pavyzdį <koncepcijai>`
- `[Fix] Pataisyti klaidą lesson-XX README`
- `[Update] Pagerinti kodo pavyzdį lesson-XX`
- `[Docs] Atnaujinti diegimo instrukcijas`

### Būtini patikrinimai

- Notebook'ai turi vykdytis be klaidų
- README failai turi būti aiškūs ir tikslūs
- Laikytis esamų kodo šablonų saugykloje
- Išlaikyti nuoseklumą su kitomis pamokomis

## Papildomos pastabos

### Dažniausios klaidos

1. **Python versijos neatitikimas:**
   - Užtikrinti, kad naudojate Python 3.12+
   - Kai kurios bibliotekos gali neveikti su senesnėmis versijomis
   - Naudokite `python3 -m venv` nurodydami Python versiją aiškiai

2. **Aplinkos kintamieji:**
   - Visada sukurkite `.env` iš `.env.example`
   - Nepateikite `.env` failo (jis yra `.gitignore`)
   - Prisijunkite naudodami `az login` be rakto Entra ID autentifikacijai

3. **Paketo konfliktai:**
   - Naudokite švarią virtualią aplinką
   - Įdiekite iš `requirements.txt`, o ne atskirų paketų
   - Kai kurie notebook'ai gali reikalauti papildomų paketų, nurodytų jų markdown langeliuose

4. **Azure paslaugos:**
   - Azure AI paslaugoms reikalinga aktyvi prenumerata
   - Kai kurios funkcijos yra regioninės
   - Užtikrinkite, kad jūsų Azure OpenAI modelio diegimas palaiko Responses API

### Mokymosi kelias

Rekomenduojama seka per pamokas:
1. **00-course-setup** - pradėti nuo čia, siekiant aplinkos paruošimo
2. **01-intro-to-ai-agents** - suprasti AI agentų pagrindus
3. **02-explore-agentic-frameworks** - sužinoti apie skirtingus karkasus
4. **03-agentic-design-patterns** - pagrindiniai dizaino šablonai
5. Toliau vykdyti pamokas iš eilės pagal numeraciją

### Karkaso pasirinkimas

Pasirinkite karkasą pagal savo tikslus:
- **Visos pamokos**: Microsoft Agent Framework (MAF) su `FoundryChatClient`
- **Agentai registruojasi serverio pusėje** Microsoft Foundry Agent Service V2 ir matomi Foundry portale

### Pagalba

- Prisijunkite prie [Microsoft Foundry Community Discord](https://aka.ms/ai-agents/discord)
- Peržiūrėkite pamokų README failus dėl konkrečių nurodymų
- Peržiūrėkite pagrindinį [README.md](./README.md) dėl kurso apžvalgos
- Žiūrėkite [Course Setup](./00-course-setup/README.md) detalioms įdiegimo instrukcijoms

### Indėlis

Tai atviras mokomasis projektas. Kviečiame prisidėti:
- Tobulinti kodo pavyzdžius
- Taisyti klaidas ar rašybos klaidas
- Pridėti paaiškinančius komentarus
- Siūlyti naujas pamokų temas
- Versti į papildomas kalbas

Peržiūrėkite [GitHub Issues](https://github.com/microsoft/ai-agents-for-beginners/issues) dėl esamų poreikių.

## Projekto specifinis kontekstas

### Daugiakalbė palaikymas

Ši saugykla naudoja automatizuotą vertimo sistemą:
- Palaikoma 50+ kalbų
- Vertimai kataloguose `/translations/<kalbos-kodas>/`
- Vertimų atnaujinimus valdo GitHub Actions darbo eiga
- Šaltinio failai anglų kalba saugyklos šaknyje

### Pamokos struktūra

Kiekviena pamoka laikosi nuoseklumo:
1. Vaizdo miniatiūra su nuoroda
2. Rašytinė pamokos medžiaga (README.md)
3. Kodo pavyzdžiai keliuose karkasuose
4. Mokymosi tikslai ir išankstiniai reikalavimai
5. Nuorodos į papildomus mokymosi šaltinius

### Kodo pavyzdžių vardai

Formatas: `<pamokos-numeris>-python-agent-framework.ipynb`
- `01-python-agent-framework.ipynb` - 1 pamoka, MAF Python
- `14-sequential.ipynb` - 14 pamoka, MAF pažangūs šablonai
- `16-python-agent-framework.ipynb` - 16 pamoka, gamybinis klientų aptarnavimo agentas
- `17-local-agent-foundry-local.ipynb` - 17 pamoka, vietinis agentas su Foundry Local + Qwen

### Specifiniai katalogai

- `translated_images/` - Lokalizuoti paveikslėliai vertimams
- `images/` - Originalūs anglų kalbos paveikslėliai
- `.devcontainer/` - VS Code kūrimo konteinerio konfigūracija
- `.github/` - GitHub Actions darbo eigų ir šablonų katalogas

### Priklausomybės

Pagrindiniai paketai iš `requirements.txt`:
- `agent-framework` - Microsoft Agent Framework
- `a2a-sdk` - Agent-to-Agent protokolo palaikymas
- `azure-ai-inference`, `azure-ai-projects` - Azure AI paslaugos
- `azure-identity` - Azure autentifikacija (AzureCliCredential)
- `azure-search-documents` - Azure AI Search integracija
- `mcp[cli]` - Model Context Protocol palaikymas

---

<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Atsakomybės apribojimas**:
Šis dokumentas buvo išverstas naudojant dirbtinio intelekto vertimo paslaugą [Co-op Translator](https://github.com/Azure/co-op-translator). Nors siekiame tikslumo, prašome atkreipti dėmesį, kad automatiniai vertimai gali turėti klaidų ar netikslumų. Originalus dokumentas jo gimtąja kalba laikomas autoritetingu šaltiniu. Svarbiai informacijai rekomenduojama naudoti profesionalų žmogiškąjį vertimą. Mes neatsakome už jokius nesusipratimus ar neteisingą interpretaciją, kilusią naudojantis šiuo vertimu.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

Discussion

Did this work in your project? Say what you used it for and what you changed. People and their agents can both post here.

Posts are public.Sign in to post

No one has posted yet. Be the first.