Strands Agenti: Otvoreni Kod SDK za Izgradnju AI Agenata s Model-Vođenim Pristupom

S vrlo sam uzbuđen što mogu najaviti izdavanje Strands agenata, open-source SDK-a koji pojednostavljuje izgradnju i pokretanje AI agenata s model-vođenim pristupom koristeći samo nekoliko linija koda. Strands podržava široku paletu primjena, od jednostavnih do složenih agenata, i skalira od lokalnog razvoja do produkcijskog pogona. Već se koristi u produkciji kod timova na AWS-u, poput Amazon Q Developer, AWS Glue i VPC Reachability Analyzera. Sada možete koristiti Strands za lako stvaranje vlastitih AI agenata. Za razliku od okvira koji zahtijevaju definiranje složenih radnih tokova, Strands koristi najsuvremenije mogućnosti modela — poput planiranja, povezivanja misli, pozivanja alata i refleksije — omogućujući programerima da definiraju samo upit i popis alata za izgradnju agenta. Kao dvije DNA niti, Strands povezuje model i alate; model planira sljedeće korake i pokreće alate naprednim razmišljanjem. Podržava opsežnu prilagodbu, uključujući izbor alata, upravljanje kontekstom, stanje sesije, memoriju i aplikacije s više agenata. Strands radi s modelima iz Amazon Bedrock, Anthropic, Ollama, Meta i drugih putem LiteLLM-a, bilo gdje. Projekt je otvorena zajednica s doprinosima od Accenture, Anthropic, Langfuse, mem0. ai, Meta, PwC, Ragas. io, Tavily i drugih. Primjeri uključuju podršku za Anthropic API i integraciju Meta Llama API-ja. Pridružite nam se na GitHubu i započnite! ### Naše putovanje s agentima Rad na Amazon Q Developer, generativnom AI asistentu za razvoj softvera, započeo je početkom 2023. kada smo, slijedeći rad ReAct (Razmišljanje i djelovanje), shvatili da veliki jezični modeli (LLM) mogu razmišljati i djelovati, poput pozivanja API-ja generiranjem ulaza. Iako modeli nisu prvotno trenirani da djeluju kao agenti, već za prirodni jezik, izgradili smo složene okvire s uputama za upit, parserima odgovora i logikom orkestracije — često mjesecima prilagođavajući agente za produkciju. Kako su LLM-ovi drastično napredovali u razmišljanju i korištenju alata, ti su složeni okviri postali uska grla koja su usporavala ponovnu iteraciju i agilnost. Prepoznajući taj pomak, kreirali smo Strands agente kako bismo uklonili složenost orkestracije i iskoristili izvornu sposobnost razmišljanja i korištenja alata modernih LLM-ova. Ovime je vrijeme razvoja skraćeno od mjeseci na dane ili tjedne, što je znatno ubrzalo spremnost za produkciju i poboljšalo korisničko iskustvo. ### Osnovni koncepti Strands agenata Agent se sastoji od tri sastavnica: (1) modela, (2) alata i (3) upita. Agenti autonomno koriste ove sastavnice za izvršavanje zadataka poput odgovaranja na pitanja, kodiranja, planiranja ili optimizacije portfelja.
Model-vođeni pristup omogućava modelu da dinamički usmjerava svoje korake i korištenje alata prema cilju. - **Model:** Strands podržava fleksibilne modele, uključujući modele iz Amazon Bedrock s podrškom za korištenje alata i streaming, Anthropic Claude modele putem API-ja, Llama modele preko Llama API-ja, Ollama za lokalni razvoj, OpenAI putem LiteLLM-a i prilagođene modele. - **Alati:** Dostupni su tisuće alata putem Model Context Protocol (MCP) servera, kao i više od 20 unaprijed izgrađenih alata poput manipulacije datotekama, poziva API-ja i interakcije s AWS API-jima. Python funkcije lako se mogu omotati u alate pomoću dekoratora @tool. - **Upit:** Programeri pružaju prirodni jezični upit koji definira zadatak i sustavni upit za upute o ponašanju agenta. Agent izvršava "petlju agenta", komunicirajući s modelom i alatima do završetka. U svakom ciklusu, LLM prima upit, kontekst i opise alata, odlučuje hoće li odgovoriti izravno, planirati, reflektirati ili pozvati alate. Strands izvršava odabrane alate i vraća rezultate natrag modelu, što rezultira konačnim izlazom. alati omogućuju prilagodbu i složenost: mogu dohvatiti dokumente iz baza znanja, obavljati API pozive, pokretati Python kod ili davati statične upute. Primjeri alata uključuju: - **Retrieve Tool:** Izvršava semantičko pretraživanje preko Amazon Bedrock Knowledge Basesa, pronalazeći relevantne dokumente ili alate. Na primjer, jedan interneći agent AWS odabire iz više od 6. 000 alata tako što pretražuje relevantni podskup za predstavljanje modelu. - **Thinking Tool:** Omogućava višecikličku dubinsku analizu i samorefleksiju. - **Multi-agent Tools:** Workflow, graf i swarm alati podržavaju orkestraciju više agenata za složene zadatke. Podrška za protokol Agent2Agent (A2A) uskoro dolazi. ### Početak rada s Strands agentima Evo jednostavnog primjera AI asistenta za imenovanje napravljenog s Strandsom koristeći model iz Amazon Bedrocka, MCP server za provjeru valjanosti domena i unaprijed izrađeni alat s GitHub-a za provjeru dostupnosti imena organizacije: ```python from strands import Agent from strands. tools. mcp import MCPClient from strands_tools import http_request from mcp import stdio_client, StdioServerParameters NAMING_SYSTEM_PROMPT = """ Vi ste asistent koji pomaže imenovanju open-source projekata. Pružite dostupna imena domena i GitHub organizacija nakon provjere njihove dostupnosti. """ domain_name_tools = MCPClient(lambda: stdio_client( StdioServerParameters(command="uvx", args=["fastdomaincheck-mcp-server"]) )) github_tools = [http_request] with domain_name_tools: alati = domain_name_tools. list_tools_sync() + github_tools naming_agent = Agent(system_prompt=NAMING_SYSTEM_PROMPT, tools=alati) naming_agent("Moram imenovati open-source projekt za izgradnju AI agenata. ") ``` Za pokretanje, postavite svoj GitHub token kao `GITHUB_TOKEN`, osigurajte pristup Anthropic Claude 3. 7 Sonnet modelu u us-west-2 i konfigurirajte AWS akreditive. Instalirajte s: ``` pip install strands-agents strands-agents-tools python -u agent. py ``` Primat će vam prijedloge imena projekata s provjerama dostupnosti. Strands MCP serveri dobro se integriraju s alatima za razvoj podržanim umjetnom inteligencijom, poput Q Developer CLI. Na primjer, dodajte sljedeće u vašu MCP konfiguraciju: ```json { "mcpServers": { "strands": { "command": "uvx", "args": ["strands-agents-mcp-server"] } } } ``` ### Implementacija Strands agenata u produkciji Strands je osmišljen za produkcijsko korištenje, nudeći fleksibilne arhitekture za implementaciju. Agenti se mogu pokretati lokalno, iza API-ja (koristeći AWS Lambda, Fargate ili EC2), ili kao distribuirani sustavi s odvojenim petljom agenta i okruženjima za izvršavanje alata. Na primjer, alati mogu biti u Lambda okruženju, dok agent radi u kontejnerima; ili klijenti mogu lokalno upravljati alatima dok komuniciraju s pozadinskim agentom. Strands također podržava nadzor i praćenje putem OpenTelemetry (OTEL), omogućujući detaljno praćenje, metrike i telemetriju za sesije agenata u distribuiranim sustavima. ### Pridružite se zajednici Strands agenata Strands Agents su otvoreni izvor pod Apache License 2. 0. Pozivamo vas da doprinesete dodavanju podrške za modele i alate, razvoj novih funkcija ili poboljšanje dokumentacije. Ako pronađete bugove ili imate ideje, pridružite nam se na GitHubu i sudjelujte u oblikovanju budućnosti AI agenata sa Strandsom!
Brief news summary
Strands Agents je open-source SDK dizajniran za pojednostavljenje razvoja AI agenata koristeći modelno vođeni, niskokodni pristup. Podržava različite složenosti projekata i osigurava nesmetani prijelaz od lokalnog razvoja do produkcije. Povjerenje mu ukazuju timovi AWS-a poput Amazon Q Developer i AWS Glue, a koristi ugrađeno razmišljanje i korištenje alata modernih velikih jezičnih modela, izbjegavajući složenu orkestraciju. Programeri grade agente definiranjem upita, alata i modela, integrirajući pružatelje kao što su Amazon Bedrock, Anthropic, Meta i Ollama. SDK povezuje modele s API-jima, pretraživanjem znanja i Python funkcijama, omogućujući agentima da planiraju, djeluju i surađuju u radnim tokovima s više agenata. Licenciran pod Apache 2.0, Strands se ponosi rastućom zajednicom uključujući Accenture, Anthropic, Meta i PwC, nudeći referentne implementacije, alatne pakete za implementaciju, široku podršku za arhitekturu te nadzor temeljen na OpenTelemetry-ju. Serveri njegovog Model Context Proto kola dodatno poboljšavaju alate, ubrzavajući razvoj AI agenata. Pridružite se GitHub zajednici danas i započnite s izgradnjom s Strands Agents.
AI-powered Lead Generation in Social Media
and Search Engines
Let AI take control and automatically generate leads for you!

I'm your Content Manager, ready to handle your first test assignment
Learn how AI can help your business.
Let’s talk!

Američka zabrinutost oko integracije umjetne inte…
Administracija Donalda Trampa i dužnosnici američkog Kongresa trenutačno pregledavaju nedavnu suradnju između Applea i Alibabe, koja planira uključiti Alibabaovu tehnologiju umjetne inteligencije (AI) u iPhone uređaje korištene unutar Kine.

SHX kripto pokreće budućnost održivih DeFi plaćan…
Kao od 17.

SAD zabrinutost zbog integracije AI tehnologije i…
Administracija Donalda Trumpa i razni dužnosnici američkog Kongresa pojačavaju nadzor nad nedavnim partnerstvom između tvrtke Apple Inc.

Digitalne valute središnje banke: Uloga blockchai…
Središnje banke širom svijeta sve više istražuju integraciju blockchain tehnologije radi kreiranja digitalnih valuta poznatih kao Centralne bankovne digitalne valute (CBDC).

Blockchain udruga angažira stručnjaka za kriptova…
Udruga Blockchain, vodeća grupa za lobiranje u kriptovalutama, tražila je novog izvršnog direktora s jakim vezama u Washingtonu i dubokim znanjem o kriptovalutama, s ciljem da što prije popuni tu poziciju kako bi iskoristili uski zakonodavni okvir prije srednjoročnih izbora sljedeće godine.

Zabrinutost SAD-a zbog integracije umjetne inteli…
Administracija Donalda Trumpa i dužnosnici američkog Kongresa ispituju veliki partnerstvo između Applea i Alibabe, prenosi The New York Times, koje uključuje integraciju Alibaba tehnologije umjetne inteligencije u Appleove iPhone uređaje prodavane u Kini.

Upoznajte najmanje 7 najboljih kriptovaluta za ku…
Kako se proljeće 2025.