ai-agents-for-beginners

Tiriame AI agentų kūrimo sistemas

(Spustelėkite aukščiau esančią iliustraciją, kad peržiūrėtumėte šios pamokos vaizdo įrašą)

Tyrinėkite AI agentų kūrimo sistemas

AI agentų kūrimo sistemos yra programinės įrangos platformos, skirtos supaprastinti AI agentų kūrimą, paleidimą ir valdymą. Šios sistemos suteikia kūrėjams iš anksto paruoštus komponentus, abstrakcijas ir įrankius, kurie palengvina sudėtingų AI sistemų kūrimą.

Šios sistemos padeda kūrėjams susitelkti į unikalius jų programų aspektus, teikdamos standartizuotus sprendimus dažnai pasitaikančioms AI agentų kūrimo problemoms. Jos gerina mastelį, prieinamumą ir efektyvumą kuriant AI sistemas.

Įvadas

Šioje pamokoje bus aptarta:

Mokymosi tikslai

Šios pamokos tikslas yra padėti jums suprasti:

Kas yra AI agentų kūrimo sistemos ir ką jos leidžia kūrėjams daryti?

Tradicinės AI sistemos gali padėti jums integruoti AI į savo programas ir pagerinti jas šiais būdais:

Viskas skamba puikiai, tai kam mums reikalinga AI agentų kūrimo sistema?

AI agentų kūrimo sistemos yra daugiau nei paprastos AI sistemos. Jos skirtos kurti protingus agentus, kurie gali bendrauti su vartotojais, kitais agentais ir aplinka, siekdami konkrečių tikslų. Šie agentai gali turėti autonominį elgesį, priimti sprendimus ir prisitaikyti prie besikeičiančių sąlygų. Pažiūrėkime į keletą pagrindinių galimybių, kurias suteikia AI agentų kūrimo sistemos:

Taigi apibendrinant, agentai leidžia jums atlikti daugiau, pakelti automatizaciją į aukštesnį lygį, kurti protingesnes sistemas, kurios gali prisitaikyti ir mokytis iš aplinkos.

Kaip greitai prototipuoti, tobulinti ir gerinti agentų galimybes?

Tai sparčiai besikeičianti sritis, tačiau daugelyje AI agentų kūrimo sistemų sutinkami tam tikri bendri dalykai, kurie padeda greitai kurti prototipus ir tobulinti — tai moduliniai komponentai, bendradarbiavimo įrankiai ir realaus laiko mokymasis. Panagrinėkime juos:

Naudokite modulinės sudėties komponentus

Tokie SDK kaip Microsoft Agent Framework siūlo iš anksto paruoštus komponentus, tokius kaip AI jungtys, įrankių apibrėžimai ir agentų valdymas.

Kaip komandos gali tai naudoti: komandos gali greitai sukurti funkcinį prototipą, nesikuriant visko nuo nulio, leidžiantį sparčiai eksperimentuoti ir tobulinti.

Kaip tai veikia praktikoje: galite naudoti iš anksto paruoštą analizatorių vartotojo įvesties informacijai ištraukti, atminties modulį duomenims laikyti ir gauti bei užklausų generatorių sąveikai su vartotoju – visa tai nesukuriant komponentų nuo nulio.

Kodo pavyzdys. Pažiūrėkime pavyzdį, kaip naudoti Microsoft Agent Framework su FoundryChatClient, kad modelis atsakytų į vartotojo įvestį naudojant įrankių kvietimą:

# Microsoft Agent Framework Python Pavyzdys

import asyncio
import os

from agent_framework import tool
from agent_framework.foundry import FoundryChatClient
from azure.identity import AzureCliCredential


# Apibrėžkite pavyzdinę įrankio funkciją kelionės užsakymui
@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)
    # Pavyzdinis išvestis: Jūsų skrydis į Niujorką 2025 m. sausio 1 d. sėkmingai užsakytas. Saugios kelionės! ✈️🗽


if __name__ == "__main__":
    asyncio.run(main())

Iš šio pavyzdžio matote, kaip galite pasinaudoti iš anksto paruoštu analizatoriumi, kad iš vartotojo įvesties ištrauktumėte svarbią informaciją, pvz., skrydžio užsakymo užklausos kilmę, paskirties vietą ir datą. Šis modulinis požiūris leidžia jums susitelkti į aukšto lygio logiką.

Naudokite bendradarbiavimo įrankius

Tokios sistemos kaip Microsoft Agent Framework palengvina kurti kelis agentus, kurie gali dirbti kartu.

Kaip komandos gali tai naudoti: komandos gali kurti agentus su specifinėmis rolėmis ir užduotimis, leidžiančius jiems testuoti ir tobulinti bendradarbiavimo darbo eigas bei pagerinti bendrą sistemos efektyvumą.

Kaip tai veikia praktikoje: galite sukurti agentų komandą, kur kiekvienas agentas atlieka specializuotą funkciją, pvz., duomenų rinkimą, analizę ar sprendimų priėmimą. Šie agentai gali bendrauti ir dalintis informacija, kad pasiektų bendrą tikslą, pvz., atsakyti į vartotojo užklausą ar baigti užduotį.

Kodo pavyzdys (Microsoft Agent Framework):

# Kuriami keli agentai, kurie dirba kartu, naudojant 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(),
)

# Duomenų paieškos agentas
agent_retrieve = provider.as_agent(
    name="dataretrieval",
    instructions="Retrieve relevant data using available tools.",
    tools=[retrieve_tool],
)

# Duomenų analizės agentas
agent_analyze = provider.as_agent(
    name="dataanalysis",
    instructions="Analyze the retrieved data and provide insights.",
    tools=[analyze_tool],
)

# Vykdyti agentus sekos tvarka užduočiai atlikti
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)

Ankstesniame kode matote, kaip galite sukurti užduotį, kurioje keli agentai bendradarbiauja duomenų analizei. Kiekvienas agentas atlieka specifinę funkciją, o užduotis vykdoma koordinuojant agentų veiksmus siekiant pageidaujamo rezultato. Kurdamas specializuotus agentus, galite pagerinti užduoties efektyvumą ir našumą.

Mokymasis realiu laiku

Pažangios sistemos suteikia galimybes realiu laiku suprasti kontekstą ir prisitaikyti.

Kaip komandos gali tai naudoti: komandos gali įgyvendinti atsiliepimų ciklus, leidžiančius agentams mokytis iš sąveikų ir dinamiškai koreguoti savo elgesį, užtikrinant nuolatinį galimybių tobulinimą.

Kaip tai veikia praktikoje: agentai gali analizuoti vartotojų atsiliepimus, aplinkos duomenis ir užduočių rezultatus, atnaujinti savo žinių bazę, koreguoti sprendimų algoritmus ir laipsniškai gerinti našumą. Šis iteratyvus mokymosi procesas leidžia agentams prisitaikyti prie besikeičiančių sąlygų ir vartotojų pageidavimų, gerinant bendrą sistemos efektyvumą.

Kokie yra skirtumai tarp Microsoft Agent Framework ir Microsoft Foundry Agent Service?

Yra daug būdų šias sistemas palyginti, bet pažvelkime į keletą pagrindinių skirtumų pagal jų dizainą, galimybes ir taikymo sritis:

Microsoft Agent Framework (MAF)

Microsoft Agent Framework teikia supaprastintą SDK AI agentų kūrimui naudojant FoundryChatClient. Jis leidžia kūrėjams kurti agentus, kurie naudoja Azure OpenAI modelius su integruotu įrankių kvietimu, pokalbių valdymu ir įmonės lygio saugumu per Azure tapatybės valdymą.

Naudojimo atvejai: gamybos lygio AI agentų kūrimas su įrankių naudojimu, daugiažingsnėmis darbo eigomis ir įmonės integracijos scenarijais.

Štai keletas svarbių Microsoft Agent Framework pagrindinių koncepcijų:

Microsoft Foundry Agent Service

Microsoft Foundry Agent Service yra naujesnė paslauga, pristatyta Microsoft Ignite 2024 renginyje. Ji leidžia kurti ir paleisti AI agentus su lankstesniais modeliais, pavyzdžiui, tiesiogiai kviečiant atviro kodo LLM modelius kaip Llama 3, Mistral ir Cohere.

Microsoft Foundry Agent Service teikia stipresnes įmonių saugumo priemones ir duomenų saugojimo metodus, todėl tinka įmonių programoms.

Ji veikia paruošta naudoti kartu su Microsoft Agent Framework agentų kūrimui ir diegimui.

Ši paslauga šiuo metu yra viešojo peržiūros etape ir palaiko Python bei C# agentų kūrimui.

Naudojant Microsoft Foundry Agent Service Python SDK, galime sukurti agentą su vartotojo apibrėžtu įrankiu:

import asyncio
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient

# Apibrėžkite įrankių funkcijas
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-4.1-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())

Pagrindinės koncepcijos

Microsoft Foundry Agent Service pagrindinės koncepcijos yra šios:

Naudojimo atvejai: Microsoft Foundry Agent Service sukurta įmonių aplikacijoms, kurioms reikalingas saugus, masteliais pritaikomas ir lankstus AI agentų diegimas.

Kokie yra skirtumai tarp šių požiūrių?

Atrodo, kad yra ir persidengimų, bet yra keletas pagrindinių skirtumų pagal dizainą, galimybes ir taikymo sritis:

Dar neapsisprendėte, ką rinktis?

Naudojimo atvejai

Pažiūrėkime, ar galime jums padėti, apžvelgdami keletą dažnų naudojimo scenarijų:

K: Kuriu gamybinius AI agentų sprendimus ir noriu greitai pradėti

A: Microsoft Agent Framework yra puikus pasirinkimas. Jis suteikia paprastą, Python stilistikos API per FoundryChatClient, leidžiančią apibrėžti agentus su įrankiais ir instrukcijomis vos keliomis kodo eilutėmis.

K: Man reikalingas įmonės lygio diegimas su Azure integracijomis kaip Search ir kodo vykdymas

A: Microsoft Foundry Agent Service yra geriausias pasirinkimas. Tai platformos paslauga, teikianti integruotas galimybes keliems modeliams, Azure AI Search, Bing Search ir Azure Functions. Ji leidžia patogiai kurti agentus Foundry portale ir diegti juos dideliu mastu.

K: Aš vis dar nesu tikras, tiesiog pasiūlyk man vieną galimybę

A: Pradėkite nuo Microsoft Agent Framework agentų kūrimui, o kai reikės diegti ir mastelinti juos gamyboje, naudokite Microsoft Foundry Agent Service. Toks požiūris leidžia greitai kurti agentų logiką ir aiškiai pereiti prie įmonės diegimo.

Apibendrinkime pagrindinius skirtumus lentelėje:

Sistema Dėmesys Pagrindinės koncepcijos Naudojimo atvejai
Microsoft Agent Framework Supaprastinta agentų SDK su įrankių kvietimu Agentai, Įrankiai, Azure tapatybė AI agentų kūrimas, įrankių naudojimas, daugiažingsnės darbo eigos
Microsoft Foundry Agent Service Lankstūs modeliai, įmonių saugumas, kodo generavimas, įrankių kvietimas Moduliarumas, bendradarbiavimas, procesų orkestracija Saugus, masteliais pritaikomas ir lankstus AI agentų diegimas

Ar galiu tiesiogiai integruoti savo esamus Azure ekosistemos įrankius, ar man reikia atskirų sprendimų?

Atsakymas yra taip, galite tiesiogiai integruoti savo esamus Azure ekosistemos įrankius su Microsoft Foundry Agent Service, ypač todėl, kad jis sukurtas sklandžiai veikti su kitomis Azure paslaugomis. Pavyzdžiui, galite integruoti Bing, Azure AI Search ir Azure Functions. Taip pat yra gilus integravimas su Microsoft Foundry.

Microsoft Agent Framework taip pat integruojasi su Azure paslaugomis per FoundryChatClient ir Azure identitetą, leidžiantį tiesiogiai iš agentų įrankių kviesti Azure paslaugas.

Pavyzdiniai Kodo Pavyzdžiai

Turite daugiau klausimų apie AI agentų sistemas?

Prisijunkite prie Microsoft Foundry Discord, susitikite su kitais besimokančiais, dalyvaukite konsultacijose ir gaukite atsakymus į savo AI agentų klausimus.

Nuorodos

Ankstesnė pamoka

Įvadas į AI agentus ir jų naudojimo atvejai

Kita pamoka

Agentinių dizaino šablonų supratimas


Atsakomybės apribojimas: Šis dokumentas buvo išverstas naudojant dirbtinio intelekto vertimo paslaugą 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.