AI機能:自動検証によるランタイムコード生成

AI Functionsは、Strands Agents SDK上に構築されたStrands Labsの新プロジェクトで、継続的な自動検証を伴う実行時AIコード生成を可能にします。人間が統合するためのテキストを生成するだけでなく、呼び出し時にアプリケーション内で実行されるコードを生成し、DataFrame、Pydanticモデル、データベース接続などのネイティブなPythonオブジェクトを返します。
AI Functionsの仕組み
中核となる抽象化は@ai_functionデコレータです。実装コードの代わりに自然言語の仕様をdocstringに記述したPython関数を作成します。関数が呼び出されると、デコレータが呼び出しを傍受し、docstringからプロンプトを構築(引数を置換)、LLMに送信し、生成されたコードをPythonプロセス内で実行し、結果をネイティブオブジェクトとして返します。
以下はソースからの基本的な例です:
from ai_functions import ai_function
@ai_function
def translate_text(text: str, lang: str) -> str:
"""
以下のテキストを指定言語に翻訳します:{lang}。
{text}
"""
result = translate_text("The quarterly results exceeded expectations.", lang="French")
重要な差別化要素:自動検証
重要な機能は事後条件です。これは正しい出力がどのようなものかを定義するプレーンなPythonアサーションです。これらはデプロイ前だけでなく、すべての関数呼び出しで実行されます。検証が失敗すると、システムはエラーをフィードバックとして自動的に再試行します。人間は生成されたコードを検査せず、事後条件が毎回検証を処理します。
Software 3.1の概念
この記事は、Andrej Karpathyのフレームワーク(Software 3.0は「人間がプロンプトし、LLMが生成し、人間が検証」)からの進化として「Software 3.1」と位置付けています。AI Functionsは「人間が仕様を定義し、LLMが生成・実行し、機械が検証する(実行時に)」を表します。実行モデルは根本的に異なります:LLMは人間が統合するためのテキストを生成するのではなく、アプリケーション内で直接実行されるコードを生成します。
これにより、3つの側面が同時に変化します:AIがソフトウェアのどこに適合するか(開発時だけでなく実行時)、何を生成するか(シリアライズされたテキストではなくメソッドを呼び出せるライブオブジェクト)、どのように信頼するか(一度限りの人間のレビューではなく継続的な自動検証)。
📖 完全なソースを読む: HN AI Agents
👀 See Also

NEXUS: OpenClawのためのオープンソースエージェント調整レイヤー
NEXUSは、AIエージェントが互いを発見し、タスクを委任し、マイクロペイメントを処理できるようにする、OpenClaw上に構築された調整レイヤーです。エージェントレジストリ、能力ベースの発見、信頼スコアを含み、GoogleのA2AプロトコルとAnthropicのMCPを使用しています。

ClawCloudマネージドサービスは、Slackチーム向けのOpenClaw導入を簡素化します。
ClawCloudは、Slackワークスペースに接続し、インフラストラクチャを管理し、応答遅延を2秒未満に抑えるOpenClawのマネージドデプロイサービスを提供しています。あるユーザーは、セルフホスティングに3日かかっていたセットアップが20分で完了し、40人のチームで月額約30ドルのコストだったと報告しています。

オープンソースのマルチエージェントフレームワーク、Claude Code流出から抽出
開発者がClaude Codeの流出したソースコードからマルチエージェントオーケストレーションシステムを抽出し、モデルに依存しないMITライセンスのオープンソースフレームワークとして再構築しました。この8,000行のTypeScriptフレームワークには、タスクスケジューリング、エージェント間メッセージング、組み込みツールが含まれています。

オープンソースのClaudeコードスキルでパーソナライズされたソーシャルメディアコンテンツ
開発者が、Claudeがソーシャルメディアコンテンツをユーザーの本来の声で書けるようにする13のClaude Codeスキルをオープンソース化しました。これらのスキルには、LinkedIn、Twitter/X、Threads、Bluesky向けのコンテキスト定義、戦略策定、作成、分析ツールが含まれています。