Agents of Strands: Open-source SDK na tvorbu AI agentov s model-riadene prístupom

S radosťou oznamujeme uvoľnenie Strands Agents, open-source SDK, ktorý zjednodušuje vytváranie a prevádzku AI agentov s modelovo orientovaným prístupom pomocou len niekoľkých riadkov kódu. Strands podporuje široké spektrum použití od jednoduchých po zložité agentov a škáluje od lokálneho vývoja po produkčné nasadenie. Už je v prevádzke u tímov na AWS, ako sú Amazon Q Developer, AWS Glue a VPC Reachability Analyzer. Teraz môžete Strands použiť na jednoduche vytváranie vlastných AI agentov. Na rozdiel od rámcov, ktoré vyžadujú definovanie zložitých pracovných postupov, Strands využíva najmodernejšie schopnosti modelov – ako plánovanie, chainovanie myšlienok, volanie nástrojov a reflexiu – čím umožňuje vývojárom definovať len prompt a zoznam nástrojov na vytvorenie agenta. Strands, podobne ako dve DNA vlákna, spája model a nástroje; model plánuje ďalšie kroky a spúšťa nástroje s pokročilým uvažovaním. Podporuje rozsiahle prispôsobenie vrátane výberu nástrojov, riadenia kontextu, stavu relácie, pamäte a viacagentových aplikácií. Strands pracuje s modelmi od Amazon Bedrock, Anthropic, Ollama, Meta a inými cez LiteLLM, a beží kdekoľvek. Projekt je otvorenou komunitou s príspevkami od Accenture, Anthropic, Langfuse, mem0. ai, Meta, PwC, Ragas. io, Tavily a ďalších. Medzi príkladmi sú podpora API od Anthropic a integrácia API Llama od Meta. Pridajte sa k nám na GitHub, aby ste mohli začať! ### Náš príbeh agenta Pri práci na Amazon Q Developer, generatívnom AI asistente pre vývoj softvéru, začal náš tím na začiatku roka 2023 budovať AI agentov na základe štúdie ReAct (Reasoning and Acting), ktorá ukázala, že veľké jazykové modely (LLMs) dokážu uvažovať a konať, napríklad vykonávať API volania generovaním vstupov. Hoci LLMs spočiatku neboli navrhnuté na konanie ako agenti, ale primárne na prirodzenú jazykovú konverzáciu, vytvorili sme zložité rámce s inštrukciami promptov, analyzátormi odpovedí a riadiacou logikou – často s mesačným ladením agentov pre produkciu. Výrazné zlepšenia v schopnosti uvažovania a používania nástrojov u LLM spôsobili, že tieto zložité rámce sa stali úzkym hrdlom, obmedzujúcim rýchlosť iterácií a pružnosť. Uvedomujúc si túto zmenu, sme vytvorili Strands Agents na odstránenie tohto riadiaceho zložitosti a využitie prirodzeného uvažovania a schopností volania nástrojov moderných LLM. Tento prístup skrátil dobu vývoja z mesiacov na dni či týždne, výrazne urýchlil pripravenosť na produkciu a zlepšil používateľský zážitok. ### Základné pojmy Strands Agents Agent pozostáva zo štyroch komponentov: (1) modelu, (2) nástrojov, a (3) promptu. Agenti samostatne využívajú tieto prvky na dokončenie úloh ako odpovedanie na otázky, kódovanie, plánovanie či optimalizácia portfólií.
Modelovo orientovaný prístup umožňuje modelu dynamicky riadiť kroky a použitie nástrojov na dosiahnutie cieľa. - **Model:** Strands podporuje flexibilné modely vrátane modelov Amazon Bedrock s možnosťou použitia nástrojov a streamovaním, modely od Anthropic Claude cez API, Llama modely cez Llama API, Ollama pre lokálny vývoj, OpenAI cez LiteLLM, a vlastné modely. - **Nástroje:** K dispozícii je tisíce nástrojov podľa Model Context Protocol (MCP) serverov a viac ako 20 predpripravených nástrojov, ako manipulácia so súbormi, API volania či interakcia s AWS API. Funkcie v Pythone je možné jednoducho zabaliť ako nástroje pomocou dekorátora @tool. - **Prompt:** Vývojári poskytujú prirodzený jazykový prompt, ktorý definuje úlohu, a systémový prompt s pokynmi pre správanie agenta. Agent vykonáva „agentický cyklus” interakcií s modelom a nástrojmi, až kým sa úloha nevyrieši. Každý cyklus, LLM dostáva prompt, kontext a popis nástrojov, rozhoduje sa, či odpovedať priamo, plánovať, reflektovať alebo volať nástroje. Strands spúšťa zvolené nástroje a výsledky vracia LLM, čím vzniká finálny výstup. Nástroje umožňujú prispôsobenie a zložitosť: môžu načítavať dokumenty z knowledge bases, vykonávať API volania, spúšťať Python kód alebo poskytovať statické inštrukcie. Medzi príklady patrí: - **Retrieve Tool:** vykonáva semantické vyhľadávanie v znalostných databázach Amazon Bedrock a získava relevantné dokumenty alebo nástroje. Napríklad interný agent AWS vyberie z viac ako 6 000 nástrojov tak, že nájde relevantnú množinu, ktorú predloží modelu. - **Thinking Tool:** umožňuje hlbokú analytickú spätnú väzbu a samo-reflexiu prostredníctvom viacerých cyklov. - **Multi-agent Tools:** workflow, grafové a swarm nástroje podporujú koordináciu viacerých agentov pre zložité úlohy. Podpora protokolu Agent2Agent (A2A) je v príprave. ### Ako začať s Strands Agents Tu je jednoduchý príklad názvoslovného AI asistenta vytvoreného so Strands pomocou modelu Amazon Bedrock, MCP servera na overenie domény a predpripraveného nástroja na kontrolu dostupnosti názvu organizácie na GitHub: ```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 = """ Ste asistent, ktorý pomáha s názvami open-source projektov. Poskytnite dostupné domény a GitHub organizácie po overení ich dostupnosti. """ domain_name_tools = MCPClient(lambda: stdio_client( StdioServerParameters(command="uvx", args=["fastdomaincheck-mcp-server"]) )) github_tools = [http_request] with domain_name_tools: tools = domain_name_tools. list_tools_sync() + github_tools naming_agent = Agent(system_prompt=NAMING_SYSTEM_PROMPT, tools=tools) naming_agent("Potrebujem názov pre open-source projekt na budovanie AI agentov. ") ``` Pre spustenie nastavte svoj GitHub token ako `GITHUB_TOKEN`, majte prístup k modelu Anthropic Claude 3. 7 Sonnet v us-west-2 a správne nakonfigurujte svoje AWS prihlasovacie údaje. Inštalujte pomocou: ``` pip install strands-agents strands-agents-tools python -u agent. py ``` Dostanete návrhy názvov projektov s overením dostupnosti. Strands MCP servery dobre spolupracujú s AI-asistovanými vývojárskymi nástrojmi ako Q Developer CLI. Napríklad pridajte do vašej konfigurácie MCP: ```json { "mcpServers": { "strands": { "command": "uvx", "args": ["strands-agents-mcp-server"] } } } ``` ### Nasadenie Strands Agentov v produkcii Strands je navrhnutý s ohľadom na produkčné nasadenie, ponúka flexibilné architektúry. Agenti môžu bežať lokálne, za API (napríklad AWS Lambda, Fargate, EC2) alebo ako distribuované systémy, kde je oddelené agentovo cyklenie od vykonávania nástrojov. Napríklad, nástroje môžu bežať v Lambda, zatiaľ čo agent v kontajneroch; alebo klienti môžu spravovať nástroje lokálne a komunikovať s backendovým agentom. Strands podporuje aj sledovateľnosť a monitorovanie cez OpenTelemetry (OTEL), čo umožňuje detailné trasovanie, metriky a telemetriu pre agentové relácie naprieč rozdelenými systémami. ### Pridajte sa k komunite Strands Agents Strands Agents je open source pod licenciou Apache 2. 0. Prijímame príspevky na rozšírenie podpory modelov a nástrojov, vývoj nových funkcií alebo zlepšenie dokumentácie. Ak nájdete chyby alebo máte nápady, pridajte sa k nám na GitHub a pomáhajte budovať budúcnosť AI agentov so Strands!
Brief news summary
Strands Agents je open-source SDK navrhnuté na zjednodušenie vývoja AI agentov pomocou modelovo riadeneho, nízkonákladového prístupu. Podporuje rôzne zložitosti projektov a zabezpečuje plynulý prechod od lokálneho vývoja k produkcii. Dôverujú mu tímy od AWS, ako napríklad Amazon Q Developer a AWS Glue, pričom využíva natívne riadenie a používanie nástrojov moderných veľkých jazykových modelov, pričom sa vyhýba zložitá orchestrácia. Vývojári vytvárajú agentov definovaním promptov, nástrojov a modelov, integráciou poskytovateľov ako Amazon Bedrock, Anthropic, Meta a Ollama. SDK prepája modely s API, vyhľadávaním poznatkov a Python funkciami, čo umožňuje agentom plánovať, konať a spolupracovať v multi-agentových pracovných tokoch. Licencovaný pod Apache 2.0, Strands sa pýši rastúcou komunitou, do ktorej patrí aj Accenture, Anthropic, Meta a PwC, pričom ponúka referenčné implementácie, nástroje na nasadzovanie, širokú podporu architektúr a sledovateľnosť založenú na OpenTelemetry. Serveri Model Context Protocol ešte viac zdokonaľujú nástroje, zrýchľujúc vývoj AI agentov. Pripojte sa dnes ku komunite na GitHub-e a začnite stavať 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!

Obavy USA z integrácie AI od Apple a Alibaba do i…
Administratíva Donalda Trumpa a predstavitelia amerického Kongresu momentálne skúmajú nedávnu spoluprácu medzi Apple a Alibaba, ktorá plánuje začleniť technológiu umelej inteligencie (AI) od Alibaba do iPhonov používaných v Číne.

SHX Crypto poháňa budúcnosť udržateľných platobný…
K 17.

Obavy USA zo začlenenia AI od Apple a Alibaba do …
Administratíva Donalda Trumpa a rôzne americké kongresové úrady zvyšujú pozornosť voči nedávnemu partnerstvu medzi spoločnosťou Apple Inc.

Digitálne meny centrálnej banky: Úloha technológi…
Celosvetové centrálne banky čoraz viac skúmajú integráciu technológie blockchain na vytváranie digitálnych mien známych ako Digitálne meny centrálnych bánk (CBDC).

Blockchainová asociácia najíma kryptománovho komi…
Asociácia blockchain, popredná skupina lobingu kryptomien, hľadala nového generálneho riaditeľa so silnými väzbami na Washington a hlbokými znalosťami kryptomien, s cieľom rýchlo obsadiť túto pozíciu, aby využila úzky legislatívny okno pred budúcoročnými polovojenskými voľbami.

Americké obavy z integrácie AI spoločností Apple …
Administratíva Trumpa a členovia amerického zákonodarného zboru skúmajú významné partnerstvo medzi spoločnosťami Apple a Alibaba, o ktorom informoval The New York Times, a to zahŕňajúce integráciu AI technológie Alibaba do iPhonov predávaných v Číne.

Stretnite sa s 7 najlepšími kryptomenami na kúpu …
Ako bude máj 2025 pokračovať, kryptomenový priestor oživujú technologické prelomové objavy a vyvíjajúce sa regulácie.