local-ai-agents
Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and privacy, cost, and offline trade-offs.
- License 许可
- MIT
- 最近更新
- 2026-11-07
- Stars
- ★ 7.9w
- Forks
- 2.6w
01 前言 Front Matter
- name
- local-ai-agents
- license
- MIT
- description
- Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and privacy, cost, and offline trade-offs.
02 资源文件 5
- 参考文档_meta.json137 B
- 参考文档.clawhub/origin.json150 B
- 参考文档examples/sample-output.md4.3 KB
- 参考文档package.json1.0 KB
- 参考文档README.md4.4 KB
03 SKILL.md 正文
Kreiranje lokalnih AI agenata s Foundry Local i Qwen
Dopunska vještina za Lekciju 17 – Kreiranje lokalnih AI agenata. Koristite je za pomoć učeniku u izgradnji agenta koji razmišlja, poziva alate i pretražuje dokumentaciju u potpunosti na vlastitom računalu — bez cloud izvođenja. Svaku preporuku utemeljite na sadržaju lekcije i izvršivoj bilježnici.
Okidači
Aktivirajte ovu vještinu kada učenik želi:
- Pokrenuti agenta potpuno na uređaju iz privatnosti, troškova ili offline razloga.
- Poslužiti model lokalno s Foundry Local i povezati se putem OpenAI-kompatibilnog endpointa.
- Koristiti Qwen model s pozivanjem funkcija za pouzdane lokalne pozive alata.
- Dodati lokalni RAG (Chroma) ili lokalni MCP poslužitelj.
- Osmišljavati hibridnu strategiju usmjeravanja lokalno/cloud.
Osnovni mentalni model
SLM mijenja širinu pokrivenosti za privatnost, troškove i offline rad. Pobjednička
strategija: dopustiti SLM-u da orkestrira, a alatima da obavljaju glavni posao.
Model ne mora znati kodnu bazu — treba znati kada pozvati
read_file i search_docs. Ovo igra u korist snage SLM-a (ograničene odluke
poput odabira alata) i izbjegava njegovu slabost (široko znanje, dugi višestupanjski
rezoniranje).
Zašto baš ovi dijelovi
- Foundry Local pruža OpenAI-kompatibilni HTTP endpoint, pa se cloud kod agenta prenosi promjenom samo
base_url(i korištenjem lokalnog privremenog API ključa). Također automatski bira najbolju verziju (CPU/GPU/NPU) za računalo. - Qwen modeli su trenirani za pozivanje funkcija i dosljedno ispisuju pravilno oblikovane pozive alata — to pretvara lokalni chat model u lokalnog agenta.
- Chroma radi unutar procesa i pohranjuje vektore na disk, tako da cijeli RAG proces (ugrađivanje → pohrana → dohvati → rezoniranje) ostaje lokalno.
- MCP je transport, ne cloud usluga: MCP poslužitelj može raditi lokalno preko
stdio.
Osnove postavljanja
foundry model run qwen2.5-7b-instruct
foundry service status
from foundry_local import FoundryLocalManager
from openai import OpenAI
manager = FoundryLocalManager("qwen2.5-7b-instruct")
client = OpenAI(base_url=manager.endpoint, api_key=manager.api_key) # local placeholder
~8 GB RAM-a je realan minimum; GPU/NPU pomaže ali nije obavezan.
Ključni obrasci za reprodukciju
Usmjerite učenika na bilježnicu
17-local-agent-foundry-local.ipynb:
- Alati u pješčaniku: svaki alat za datoteke rješava putove i odbacuje sve izvan jednog korijenskog direktorija projekta — čak i lokalno alat radi s korisničkim dozvolama.
- Petlja poziva alata: registrirajte alate s OpenAI shemom alata, izvršavajte tražene alate lokalno, vraćajte rezultate, ponavljajte dok ne dođete do konačnog odgovora.
- Lokalni RAG: ubacite dokumente u Chroma kolekciju;
search_docsvraća top-k dijelove. - Lokalni MCP: spojite se na lokalni poslužitelj preko
stdio; ograničite ga na direktorij projekta i potvrdite njegove izlaze.
Hibridno usmjeravanje (lokalno kao jedan od modela)
| Situacija | Gdje se izvršava |
|---|---|
| Osjetljivi podaci / offline | Lokalni SLM |
| Jednostavan, ograničen zadatak | Lokalni SLM (jeftino, brzo) |
| Teško višestupanjsko rezoniranje na neosjetljivim podacima | Cloud model |
| Prekid cloud usluge | Lokalni SLM (nježno degradiranje) |
Ovo odražava ideju usmjeravanja modela iz Lekcije 16, s radnom stanicom kao jednim od pravaca. Preferirajte dizajne koji se vraćaju na lokalno tako da agent degradira u kvaliteti umjesto da potpuno zakaže.
Sigurnosne mjere za asistenta
- Ograničite svaku operaciju datoteka/alata na pješčanik direktorij projekta.
- Ne šaljite kod ili podatke u cloud kada je cilj učenika privatnost/offline — cijeli proces držite lokalnim.
- Postavite realna očekivanja za kvalitetu SLM-a; oslanjajte se na alate i RAG umjesto na memorirano znanje modela.
- Imajte na umu da Lekcija 17 nema niti jedan Foundry Responses endpoint, pa cloud test radnje nisu primjenjive — provjerite pokretanjem bilježnice lokalno.
<!-- CO-OP TRANSLATOR DISCLAIMER START --> Napomena: Ovaj dokument je preveden korištenjem AI prevoditeljskog servisa Co-op Translator. Iako težimo točnosti, imajte na umu da automatski prijevodi mogu sadržavati greške ili netočnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za važne informacije preporuča se profesionalni ljudski prijevod. Nismo odgovorni za bilo kakva nesporazumevanja ili pogrešne interpretacije koje proizlaze iz korištenja ovog prijevoda. <!-- CO-OP TRANSLATOR DISCLAIMER END -->
04 同仓库更多 Skills
testing-course-samples
暂无简介
microsoft-docs
暂无简介
local-ai-agents
暂无简介
jupyter-notebook
當使用者要求建立、搭建或編輯 Jupyter 筆記本(`.ipynb`)用於實驗、探索或教學時使用;優先使用隨附範本並執行輔助腳本 `new_notebook.py` 來產生一個乾淨的起始筆記本。
deploying-scalable-agents
暂无简介
azure-openai-to-responses
暂无简介