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.
03 SKILL.md 正文
Paikallisten tekoälyagenttien luominen Foundry Localin ja Qwenin avulla
Seuraava taito tukee Oppitunti 17 – Paikallisten tekoälyagenttien luominen. Käytä sitä auttamaan oppijaa rakentamaan agentti, joka päättää, kutsuu työkaluja ja etsii dokumentaatiota kokonaan omalla koneellaan — ilman pilvipalvelimen tulkintaa. Perusta kaikki suositukset oppitunnin sisältöön ja ajettavaan muistikirjaan.
Laukaisimet
Aktivoi tämä taito, kun oppija haluaa:
- Suorittaa agentin täysin laitteella yksityisyyden, kustannusten tai offline-tilan vuoksi.
- Palvella mallia paikallisesti Foundry Localilla ja yhdistää OpenAI-yhteensopivan päätepisteen kautta.
- Käyttää Qwen-funktiokutsumallia luotettavien paikallisten työkalukutsujen ajamiseen.
- Lisätä paikallinen RAG (Chroma) tai paikallinen MCP-palvelin.
- Suunnitella hybridimallinen paikallinen/pilvierottelu.
Keskeinen ajatusmalli
SLM (pieni kielimalli) uhraa laajuuden yksityisyydelle, kustannuksille ja offline-toiminnalle. Voittava
strategia: anna SLM:n orkestroida ja anna työkalujen hoitaa raskas työ. Mallin ei tarvitse
tuntea koodipohjaa — sen täytyy tietää, milloin kutsua
read_file ja search_docs. Tämä hyödyntää SLM:n vahvuuksia (rajatut päätökset kuten työkalun valinta)
ja välttää sen heikkouksia (laaja tieto, monivaiheinen päättely).
Miksi juuri nämä osat
- Foundry Local tarjoaa OpenAI-yhteensopivan HTTP-päätepisteen, joten pilviagentin koodi siirtyy muuttamalla vain
base_url(ja käyttämällä paikallista paikkamerkki-API-avainta). Se myös valitsee automaattisesti parhaan rakennelman (CPU/GPU/NPU) koneelle. - Qwen-mallit on koulutettu funktiokutsuihin ja ne tuottavat johdonmukaisesti hyvin muodostettuja työkalukutsuja — tämä muuttaa paikallisen keskustelumallin paikalliseksi agentiksi.
- Chroma toimii prosessissa ja tallentaa vektorit levylle, joten koko RAG-putki (upotus → tallennus → haku → päättely) pysyy paikallisena.
- MCP on siirtotekniikka, ei pilvipalvelu: MCP-palvelin voi toimia paikallisesti
stdioyli.
Asennusvaatimukset
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
Noin 8 GB RAM on realistinen vähimmäisvaatimus; GPU/NPU auttaa, mutta ei ole pakollinen.
Tärkeimmät mallit jäljittelyyn
Opasta oppijaa käyttämään muistikirjaa
17-local-agent-foundry-local.ipynb:
- Säilötyt työkalut: jokainen tiedostotyökalu ratkaisee polut ja hylkää kaiken yhden projektin juurihakemiston ulkopuolelta — jopa paikallisesti työkalu toimii käyttäjän oikeuksilla.
- Työkalukutsusilmukka: rekisteröi työkalut OpenAI-työkalu-kaavion kanssa, suorita pyydetyt työkalut paikallisesti, palautetaan tulokset, toista kunnes saadaan lopullinen vastaus.
- Paikallinen RAG: päivitä dokumentit Chroman kokoelmaan;
search_docspalauttaa top-k-palasia. - Paikallinen MCP: yhdistä paikalliseen palvelimeen
stdiokautta; rajaa projektiin ja validoi sen tulokset.
Hybridirakenteet (paikallinen yhtenä malleista)
| Tilanne | Missä se ajetaan |
|---|---|
| Herkkä data / offline | Paikallinen SLM |
| Yksinkertainen, rajattu tehtävä | Paikallinen SLM (halpa, nopea) |
| Vaikea monivaiheinen päättely epäherkässä datassa | Pilvimalli |
| Pilvipalvelun häiriö | Paikallinen SLM (pehmeä degradatio) |
Tämä heijastaa mallin ohjauksen ideaa Oppitunnista 16, jolloin työasema on yksi reiteistä. Suosi malleja, jotka tarvittaessa tukeutuvat paikalliseen, jotta agentti heikkenee laadultaan sen sijaan, että epäonnistuisi kokonaan.
Avustajan turvaverkot
- Pidä jokainen tiedosto-/työkaluoperaatio rajattuna säilöttyyn projektihakemistoon.
- Älä lähetä koodia tai dataa pilveen, kun oppijan tavoite on yksityisyys/offline — pidä koko putki paikallisena.
- Aseta realistiset odotukset SLM:n laadulle; luota työkaluihin ja RAGiin mieluummin kuin mallin muistiin.
- Huomioi, että Oppitunnilla 17 ei ole Foundry Responses -päätepistettä, joten pilven toiminnan savutesti ei päde — vahvista suorittamalla muistikirja paikallisesti.
<!-- CO-OP TRANSLATOR DISCLAIMER START --> Vastuuvapauslauseke: Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua Co-op Translator. Vaikka pyrimme tarkkuuteen, otathan huomioon, että automaattiset käännökset saattavat sisältää virheitä tai epätarkkuuksia. Alkuperäinen asiakirja sen alkuperäiskielellä on virallinen lähde. Tärkeissä asioissa suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa tämän käännöksen käytöstä aiheutuvista väärinymmärryksistä tai tulkinnoista. <!-- 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
暂无简介