Amazon Web ServicesはStrands Labs、エージェントベースAI開発に関連する実験的プロジェクトをホストするために作られた新GitHub組織を発表した。本取り組みはStrands Agents SDK、開発者がPythonまたはTypeScriptを使用してAIエージェントを構築できるオープンソースツールキットにリンクしている。
Strands Labsは3つのプロジェクト:Robots、Robots Sim、AI Functionsが含まれる。各プロジェクトは、ロボティクス統合からコード生成ワークフローまで、エージェント開発の異なる側面を探究する。
Strands Robotsプロジェクトは、AIエージェントを物理ハードウェアに接続することにフォーカスしている。Strandsフレームワークで構築されたエージェントがセンサーやロボットデバイスとやり取りできるようにする統一インターフェースを提供する。デモ例でAWSは、エージェントがNVIDIA GR00Tモデルを使用してSO-101ロボットアームを制御する様子を示している。GR00Tはカメラ画像、ロボットの関節位置、言語指示を入力として受け取り、関節の動作を出力として生成するVision-Language-Action(VLA)モデルである。
RobotsプロジェクトはLeRobot、ロボティクスハードウェアおよびデータセットとのやり取りを簡略化するよう設計されたオープンフレームワークとも統合されている。LeRobotの抽象化とVLAモデルを組み合わせることで、開発者は視覚データを処理し、指示を解釈し、物理的なアクションを実行するエージェントを構築できる。
Strands Robots Simプロジェクトは、ロボティクス実験向けのシミュレーション環境を提供する。物理ハードウェアを使用する代わりに、開発者はロボットの挙動をシミュレートする物理ベースの環境内でエージェントを実行できる。システムはLiberoロボティクスベンチマークの環境をサポートしており、推論サービスを介してVLAポリシーを統合できる。シミュレーターはカメラやロボットの関節から観測データを収集し、それらからモーターコマンドを生成するポリシーモデルに入力する。環境はシミュレーション実行を動画として記録でき、デバッグや実験のための反復的な制御ループをサポートする。
3番目のプロジェクト、AI FunctionsはAIエージェントを用いたソフトウェア・ライティングの異なるアプローチを探求する。関数を直接実装する代わりに、開発者は自然言語による記述とPythonで書いた検証条件を用いて意図する振る舞いを定義する。@ai_functionと呼ばれるデコレーターがStrandsのエージェントループを起動、仕様を満たすコードを生成したうえで事前条件および事後条件を用いて結果を検証する。検証に失敗した場合、システムは自動的にリトライする。フレームワークはファイルの解析、データ変換、その他のタスクを実行しつつ、Pandas DataFrameなどの標準Pythonオブジェクトを返す実装を生成できる。
今回の発表に対するコミュニティの反応は、ロボティクス統合およびこれらのプロジェクトの実験的性質にフォーカスしている。
AWSのシニアプリンシパルエンジニア Clare Liguori氏はXに投稿した:
Strands Labsは、エージェント型ロボットの構築方法から日常アプリケーションをよりエージェント化する方法まで、AIエージェント開発の次世代アイデアのためのプレイグラウンドだと考えています。
他の関係者は、開発者が動作と検証ルールを定義し、エージェントが基盤となるコードを生成する仕様駆動型プログラミングへの関心の高まりを示す例として、AI Functions実験をハイライトした。
デザインエンジニア John Hanacek氏はシェアした:
エージェント型フレームワークによって動作するロボットが人間と並び、知覚および認識のレイヤーを共有しながら動作を協調させます。
AWSはStrands Labsが異なるAmazonチームから提供される追加実験とともに拡張を続けると述べている。本組織はエージェントオーケストレーション、ロボティクス統合、エージェント支援ソフトウェア開発に関するアイデアを、将来的にコアStrands SDKへ移行する可能性を見据えて検証するためのテストベッドとして機能することを意図している。