(Bonyeza picha hapo juu kuangalia video ya somo hili)
Mifumo ya mawakala wa AI ni majukwaa ya programu yaliyoundwa ili kurahisisha uundaji, usambazaji, na usimamizi wa mawakala wa AI. Mifumo hii huwapatia waendelezaji vipengele vilivyojengwa tayari, abstraction, na zana zinazorahisisha maendeleo ya mifumo tata ya AI.
Mifumo hii huwasaidia waendelezaji kuzingatia mambo maalum ya programu zao kwa kutoa mbinu za kitaalam kwa changamoto za kawaida katika maendeleo ya mawakala wa AI. Huongeza uwezo wa upanuzi, upatikanaji, na ufanisi katika ujenzi wa mifumo ya AI.
Somo hili litashughulikia:
Malengo ya somo hili ni kusaidia kuelewa:
Mifumo ya jadi ya AI inaweza kusaidia kuingiza AI katika programu zako na kuboresha programu hizi kwa njia zifuatazo:
Mifumo ya mawakala wa AI ni zaidi ya mifumo ya AI tu. Imeundwa kuwezesha uundaji wa mawakala wenye akili ambayo yanaweza kuwasiliana na watumiaji, mawakala wengine, na mazingira kufanikisha malengo maalum. Mawakala hawa wanaweza kuonyesha tabia huru, kufanya maamuzi, na kuendana na mabadiliko ya hali. Tazama uwezo muhimu unaowezeshwa na Mifumo ya Mawakala wa AI:
Kwa muhtasari, mawakala hukuruhusu kufanya zaidi, kuchukua hatua za automatisering hadi kiwango kingine, na kuunda mifumo yenye akili zaidi inayoweza kuendana na kujifunza kutokana na mazingira yao.
Hili ni eneo linalobadilika kwa kasi, lakini kuna mambo yanayojirudia katika Mifumo mingi ya Mawakala wa AI yanayoweza kusaidia kuunda mfano wa awali haraka na jaribio mara kwa mara—yaani vipengele vya moduli, zana za ushirikiano, na kujifunza kwa wakati halisi. Tuchunguze haya:
SDK kama Mifumo ya Mwakala wa Microsoft hutoa vipengele vilivyojengwa tayari kama viunganishi vya AI, maelezo ya zana, na usimamizi wa mawakala.
Jinsi timu zinaweza kutumia hizi: Timu zinaweza kukusanya vipengele hivi haraka kuunda mfano wa awali unaofanya kazi bila kuanzia mstari wa kwanza, kuruhusu majaribio na marekebisho ya haraka.
Jinsi inavyofanya kazi kwa vitendo: Unaweza kutumia parser iliyojengwa tayari kutoa taarifa kutoka kwenye maoni ya mtumiaji, moduli ya kumbukumbu kuhifadhi na kupata data, na jenereta ya maombi kuwasiliana na watumiaji, yote bila kujenga vipengele hivi kutoka mwanzoni.
Mfano wa msimbo: Tazama mfano wa jinsi unavyoweza kutumia Mifumo ya Mwakala wa Microsoft na FoundryChatClient kuwezesha mfano kujibu maoni ya mtumiaji kwa kupiga simu zana:
# Mfano wa Microsoft Agent Framework kwa Python
import asyncio
import os
from agent_framework import tool
from agent_framework.foundry import FoundryChatClient
from azure.identity import AzureCliCredential
# Tafsiri kipengele cha mfano cha chombo cha kuweka tikiti ya safari
@tool(approval_mode="never_require")
def book_flight(date: str, location: str) -> str:
"""Book travel given location and date."""
return f"Travel was booked to {location} on {date}"
async def main():
provider = FoundryChatClient(
project_endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"],
model=os.environ["AZURE_AI_MODEL_DEPLOYMENT_NAME"],
credential=AzureCliCredential(),
)
agent = provider.as_agent(
name="travel_agent",
instructions="Help the user book travel. Use the book_flight tool when ready.",
tools=[book_flight],
)
response = await agent.run("I'd like to go to New York on January 1, 2025")
print(response)
# Matokeo ya mfano: Ndege yako kuelekea New York tarehe 1 Januari 2025 imehifadhiwa kwa mafanikio. Safari njema! ✈️🗽
if __name__ == "__main__":
asyncio.run(main())
Unachoweza kuona kutoka kwenye mfano huu ni jinsi unavyoweza kutumia parser iliyojengwa tayari kutoa taarifa muhimu kutoka kwa maoni ya mtumiaji, kama asili, marudio, na tarehe ya ombi la tiketi ya ndege. Njia hii ya moduli hukuwezesha kuzingatia mantiki za kiwango kikubwa.
Mifumo kama Mifumo ya Mwakala wa Microsoft hurahisisha uundaji wa mawakala wengi wanaoweza kushirikiana.
Jinsi timu zinaweza kutumia hizi: Timu zinaweza kubuni mawakala wenye majukumu na kazi maalum, kuwawezesha kujaribu na kuboresha mtiririko wa ushirikiano na kuongeza ufanisi wa mfumo kwa ujumla.
Jinsi inavyofanya kazi kwa vitendo: Unaweza kuunda timu ya mawakala ambapo kila wakala ana kazi maalum, kama vile upokeaji wa data, uchambuzi, au uamuzi. Mawakala hawa wanaweza kuwasiliana na kushirikiana kuleta lengo moja, kama kujibu swali la mtumiaji au kumaliza kazi.
Mfano wa msimbo (Mifumo ya Mwakala wa Microsoft):
# Kuunda mawakala wengi wanaofanya kazi pamoja kwa kutumia Microsoft Agent Framework
import os
from agent_framework.foundry import FoundryChatClient
from azure.identity import AzureCliCredential
provider = FoundryChatClient(
project_endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"],
model=os.environ["AZURE_AI_MODEL_DEPLOYMENT_NAME"],
credential=AzureCliCredential(),
)
# Wakala wa Kupata Data
agent_retrieve = provider.as_agent(
name="dataretrieval",
instructions="Retrieve relevant data using available tools.",
tools=[retrieve_tool],
)
# Wakala wa Uchambuzi wa Data
agent_analyze = provider.as_agent(
name="dataanalysis",
instructions="Analyze the retrieved data and provide insights.",
tools=[analyze_tool],
)
# Endesha mawakala kwa mfululizo kwenye kazi
retrieval_result = await agent_retrieve.run("Retrieve sales data for Q4")
analysis_result = await agent_analyze.run(f"Analyze this data: {retrieval_result}")
print(analysis_result)
Unachoona katika msimbo uliotangulia ni jinsi unavyoweza kuunda kazi inayohusisha mawakala wengi wanaofanya kazi kwa pamoja kuchambua data. Kila wakala hufanya kazi maalum, na kazi hufanyika kwa kuratibu mawakala kufanikisha matokeo yaliyohitajika. Kwa kuunda mawakala maalum yenye majukumu maalum, unaweza kuboresha ufanisi na utendaji wa kazi.
Mifumo ya juu huwezesha uelewa wa muktadha kwa wakati halisi na uendeshaji.
Jinsi timu zinaweza kutumia hizi: Timu zinaweza kutekeleza mizunguko ya mrejesho ambapo mawakala hujifunza kutokana na mwingiliano na kubadilisha tabia zao kwa wakati halisi, na hivyo kuleta maboresho endelevu na uboreshaji wa uwezo.
Jinsi inavyofanya kazi kwa vitendo: Mawakala wanaweza kuchambua mrejesho wa mtumiaji, data ya mazingira, na matokeo ya kazi kuboresha maarifa yao, kurekebisha algorithm za maamuzi, na kuboresha utendaji kwa muda. Mchakato huu wa kujifunza mtiririko huwezesha mawakala kuendana na hali zinazo badilika na mapendeleo ya watumiaji, na hivyo kuongeza ufanisi wa mfumo kwa jumla.
Kuna njia nyingi za kulinganisha mbinu hizi, lakini tuchunguze baadhi ya tofauti kuu kuhusu muundo wao, uwezo, na matumizi yanayolengwa:
Mifumo ya Mwakala wa Microsoft hutoa SDK iliyo rahisishwa kwa ajili ya kujenga mawakala wa AI kwa kutumia FoundryChatClient. Huwezesha waendelezaji kuunda mawakala yanayotumia mifano ya Azure OpenAI yenye ugavi wa zana, usimamizi wa mazungumzo, na usalama wa hali ya juu kupitia utambulisho wa Azure.
Matumizi: Kujenga mawakala wa AI tayari kwa uzalishaji yenye matumizi ya zana, mtiririko wa kazi wenye hatua nyingi, na hali za ushirikiano wa biashara.
Hapa kuna baadhi ya dhana muhimu za msingi za Mifumo ya Mwakala wa Microsoft:
FoundryChatClient na kusanifiwa kwa jina, maelekezo, na zana. Mwakala anaweza:
Hapa kuna kipande cha msimbo kinachoonesha jinsi ya kuunda wakala:
import os
from agent_framework.foundry import FoundryChatClient
from azure.identity import AzureCliCredential
provider = FoundryChatClient(
project_endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"],
model=os.environ["AZURE_AI_MODEL_DEPLOYMENT_NAME"],
credential=AzureCliCredential(),
)
agent = provider.as_agent(
name="my_agent",
instructions="You are a helpful assistant.",
)
response = await agent.run("Hello, World!")
print(response)
Zana. Mfumo huu unaunga mkono ufafanuzi wa zana kama kazi za Python zinazoweza kuitwa moja kwa moja na wakala. Zana huandikishwa wakati wa kuunda wakala:
def get_weather(location: str) -> str:
"""Get the current weather for a location."""
return f"The weather in {location} is sunny, 72\u00b0F."
agent = provider.as_agent(
name="weather_agent",
instructions="Help users check the weather.",
tools=[get_weather],
)
Uratibu wa Mawakala Wengi. Unaweza kuunda mawakala wengi wenye utaalamu tofauti na kuratibu kazi zao:
planner = provider.as_agent(
name="planner",
instructions="Break down complex tasks into steps.",
)
executor = provider.as_agent(
name="executor",
instructions="Execute the planned steps using available tools.",
tools=[execute_tool],
)
plan = await planner.run("Plan a trip to Paris")
result = await executor.run(f"Execute this plan: {plan}")
AzureCliCredential (au DefaultAzureCredential) kwa uthibitishaji salama, bila haja ya kuendesha funguo za API moja kwa moja.Huduma ya Mwakala wa Microsoft Foundry ni mfumo mpya zaidi, ulioanzishwa katika Microsoft Ignite 2024. Inaruhusu maendeleo na usambazaji wa mawakala wa AI yenye mifano inayobadilika, kama kupiga simu moja kwa moja mifano ya LLM iliyo wazi kama Llama 3, Mistral, na Cohere.
Huduma ya Mwakala wa Microsoft Foundry hutoa mbinu madhubuti za usalama wa biashara na njia za kuhifadhi data, ikifanya iwe sawa kwa matumizi ya biashara.
Inafanya kazi moja kwa moja na Mifumo ya Mwakala wa Microsoft kwa ajili ya kujenga na kusambaza mawakala.
Huduma hii kwa sasa iko katika Tathmini ya Umma na inasaidia Python na C# kwa ujenzi wa mawakala.
Kutumia SDK ya Python ya Huduma ya Mwakala wa Microsoft Foundry, tunaweza kuunda wakala na zana iliyotengwa na mtumiaji:
import asyncio
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient
# Eleza kazi za zana
def get_specials() -> str:
"""Provides a list of specials from the menu."""
return """
Special Soup: Clam Chowder
Special Salad: Cobb Salad
Special Drink: Chai Tea
"""
def get_item_price(menu_item: str) -> str:
"""Provides the price of the requested menu item."""
return "$9.99"
async def main() -> None:
credential = DefaultAzureCredential()
project_client = AIProjectClient.from_connection_string(
credential=credential,
conn_str="your-connection-string",
)
agent = project_client.agents.create_agent(
model="gpt-5-mini",
name="Host",
instructions="Answer questions about the menu.",
tools=[get_specials, get_item_price],
)
thread = project_client.agents.create_thread()
user_inputs = [
"Hello",
"What is the special soup?",
"How much does that cost?",
"Thank you",
]
for user_input in user_inputs:
print(f"# User: '{user_input}'")
message = project_client.agents.create_message(
thread_id=thread.id,
role="user",
content=user_input,
)
run = project_client.agents.create_and_process_run(
thread_id=thread.id, agent_id=agent.id
)
messages = project_client.agents.list_messages(thread_id=thread.id)
print(f"# Agent: {messages.data[0].content[0].text.value}")
if __name__ == "__main__":
asyncio.run(main())
Huduma ya Mwakala wa Microsoft Foundry ina dhana kuu zifuatazo:
Mwakala. Huduma ya Mwakala wa Microsoft Foundry inaingiliana na Microsoft Foundry. Ndani ya Microsoft Foundry, Mwakala wa AI hutumika kama microservice “mwerevu” inayoweza kutumiwa kujibu maswali (RAG), kutekeleza vitendo, au kuendesha taratibu za kazi kwa hiari. Hufanikisha hili kwa kuunganisha nguvu za mifano ya AI ya kizazi na zana zinazoruhusu kufikia na kuingiliana na vyanzo halisi vya data. Hapa kuna mfano wa wakala:
agent = project_client.agents.create_agent(
model="gpt-5-mini",
name="my-agent",
instructions="You are helpful agent",
tools=code_interpreter.definitions,
tool_resources=code_interpreter.resources,
)
Katika mfano huu, wakala anaundwa na mfano gpt-5-mini, jina my-agent, na maelekezo Wewe ni wakala msaada. Wakala ameziwa na zana na rasilimali za kutekeleza kazi za ufasiri wa msimbo.
Kope na ujumbe. Kope ni dhana nyingine muhimu. Inawakilisha mazungumzo au mwingiliano kati ya wakala na mtumiaji. Kope zinaweza kutumiwa kufuatilia maendeleo ya mazungumzo, kuhifadhi taarifa za muktadha, na kusimamia hali ya mwingiliano. Hapa kuna mfano wa kope:
thread = project_client.agents.create_thread()
message = project_client.agents.create_message(
thread_id=thread.id,
role="user",
content="Could you please create a bar chart for the operating profit using the following data and provide the file to me? Company A: $1.2 million, Company B: $2.5 million, Company C: $3.0 million, Company D: $1.8 million",
)
# Muulize wakala kufanya kazi kwenye thread
run = project_client.agents.create_and_process_run(thread_id=thread.id, agent_id=agent.id)
# Chukua na andika ujumbe wote ili kuona majibu ya wakala
messages = project_client.agents.list_messages(thread_id=thread.id)
print(f"Messages: {messages}")
Katika msimbo uliopita, kope inaundwa. Baadaye, ujumbe hutumwa kwa kope hiyo. Kwa kuitisha create_and_process_run, wakala anaombwa kufanya kazi kwenye kope. Hatimaye, ujumbe hupatikana na kurekodiwa kuona jibu la wakala. Ujumbe unaonyesha maendeleo ya mazungumzo kati ya mtumiaji na wakala. Pia ni muhimu kuelewa kuwa ujumbe unaweza kuwa wa aina tofauti kama maandishi, picha, au faili, matokeo ya kazi ya wakala kwa mfano picha au jibu la maandishi. Kama mwendelezaji, unaweza kutumia habari hii kuendelea kuchakata majibu au kuwasilisha kwa mtumiaji.
Inajiunga na Mifumo ya Mwakala wa Microsoft. Huduma ya Mwakala wa Microsoft Foundry hufanya kazi kwa urahisi na Mifumo ya Mwakala wa Microsoft, maana yake unaweza kujenga mawakala kwa kutumia FoundryChatClient na kuwasambaza kupitia Huduma hii kwa matumizi ya uzalishaji.
Matumizi: Huduma ya Mwakala wa Microsoft Foundry imeundwa kwa matumizi ya biashara yanayohitaji usambazaji wa mawakala wa AI ulio salama, unaoweza kupanuliwa, na wenye kubadilika.
Inasikika kama kuna ushawishi, lakini kuna tofauti muhimu kuhusu muundo, uwezo, na matumizi yanayolengwa:
Bado huna uhakika ni ipi uchague?
Tutaangalia kama tunaweza kusaidia kwa kupitia baadhi ya matumizi yanayojirudia mara kwa mara:
Q: Ninajenga programu za mawakala wa AI kwa uzalishaji na nataka kuanza haraka
A: Mifumo ya Mwakala wa Microsoft ni chaguo zuri. Inatoa API rahisi, ya Pythonic kupitia
FoundryChatClientinayokuwezesha kufafanua mawakala na zana na maelekezo kwa mistari michache tu ya msimbo.
Q: Nahitaji usambazaji wa kiwango cha biashara na uunganishaji na Azure kama Search na utekelezaji wa msimbo
A: Huduma ya Mwakala wa Microsoft Foundry ni nzuri zaidi. Ni huduma ya jukwaa inayotoa uwezo wa ndani kwa mifano mingi, Azure AI Search, Bing Search na Azure Functions. Inarahisisha kujenga mawakala yako katika Foundry Portal na kuwasambaza kwa kiwango kikubwa.
Q: Bado nina mkanganyiko, nipe chaguo moja tu
A: Anza na Mifumo ya Mwakala wa Microsoft kujenga mawakala, kisha tumia Huduma ya Mwakala wa Microsoft Foundry unapo hitaji kusambaza na kupanua kwa uzalishaji. Njia hii inakuwezesha kurudia mchakato wa haraka wa mantiki ya wakala wakati una njia wazi ya usambazaji wa biashara.
Tufupishe tofauti kuu katika jedwali:
| Mfumo | Mkazo | Dhana za Msingi | Matumizi |
|---|---|---|---|
| Mifumo ya Mwakala wa Microsoft | SDK rahisi ya wakala yenye ugavi wa zana | Mawakala, Zana, Utambulisho Azure | Kujenga mawakala wa AI, matumizi ya zana, mtiririko wa kazi wenye hatua nyingi |
| Huduma ya Mwakala wa Microsoft Foundry | Mifano inayobadilika, usalama wa biashara, utengenezaji wa msimbo, ugavi wa zana | Mmodulizi, Ushirikiano, Uratibu wa Mchakato | Usambazaji wa wakala wa AI ulio salama, unaoweza kupanuliwa, na wenye kubadilika |
Jibu ni ndiyo, unaweza kuunganisha zana zako zilizopo katika mfumo wa Azure moja kwa moja na Huduma ya Wakala ya Microsoft Foundry hasa, kwani imejengwa kufanya kazi kwa urahisi na huduma nyingine za Azure. Kwa mfano, unaweza kuunganisha Bing, Azure AI Search, na Azure Functions. Pia kuna muunganiko mzito na Microsoft Foundry.
Mfumo wa Wakala wa Microsoft pia unaunganisha na huduma za Azure kupitia FoundryChatClient na utambulisho wa Azure, ukiruhusu kuitisha huduma za Azure moja kwa moja kutoka kwa zana zako za wakala.
Jiunge na Microsoft Foundry Discord kukutana na wanafunzi wengine, hudhuria masaa ya ofisi na kupata majibu kwa maswali yako kuhusu Wakala wa AI.
Utangulizi kwa Wakala wa AI na Matumizi ya Wakala
Kuelewa Mifumo ya Ubunifu wa Agentic
Kionyozo: Hati hii imetafsiriwa kwa kutumia huduma ya tafsiri ya AI Co-op Translator. Ingawa tunajitahidi kupata usahihi, tafadhali fahamu kwamba tafsiri za kiotomatiki zinaweza kuwa na makosa au upungufu wa usahihi. Hati ya asili katika lugha yake halisi inapaswa kuchukuliwa kama chanzo cha mamlaka. Kwa taarifa muhimu, tafsiri ya kitaalamu inayofanywa na binadamu inapendekezwa. Hatutojibu kwa kuelewa vibaya au tafsiri potofu zinazotokea kutokana na matumizi ya tafsiri hii.