2025/06/20 16:07 Show HN: Pickaxe – a TypeScript library for building AI agents

ロボ子、今日のITニュースはすごいぞ!PickaxeというTypescriptライブラリが出てきたのじゃ。

Pickaxeですか、博士。それはどのようなライブラリなのですか?

スケーラブルで耐障害性のあるAIエージェントを構築するためのものらしいぞ。複雑な実行とかキューイング、スケジューリングを全部やってくれるから、ビジネスロジックに集中できるってわけじゃ。

それは便利ですね!既存のコードベースとの統合も容易とのことですが、具体的にはどういうことでしょうか?

ふむ、エージェントはツールや他のエージェント、定義した関数を呼び出せるらしいぞ。つまり、既存のシステムに組み込みやすいってことじゃな。

なるほど。他にも特徴はありますか?

Durable Execution!Hatchetを利用して、エージェントの自動チェックポイントを作ってくれるから、障害から回復できるのじゃ。それに、Code-firstで、エージェントはコードとして定義されるから、ビジネスロジックと統合しやすいぞ。

Hatchetですか。初めて聞きました。

Hatchetはタスクキューの概念に基づいていて、全てのタスクはデータベースに保存されるらしいぞ。Pickaxeはその上に構築されたユーティリティレイヤーじゃ。

なるほど。他に注目すべき点はありますか?

Distributed!全てのエージェントとツールは複数のマシンで実行されて、Pickaxeがスケジューリングを処理してくれるぞ。Configurableで、リトライとかレート制限、並行性制御の設定も簡単じゃ。

それはすごいですね。大規模なシステムにも対応できそうですね。

その通り!大規模なスループットと並列処理を目的として設計されているらしいぞ。Hatchetは、単一の実行で数十万のタスクを生成して、月間数十億のタスクを実行できるらしいからな。

Pickaxeの哲学についても教えてください。

フレームワークではなくて、エージェントとツールはユーザーが記述した関数なのじゃ。メモリ、知識、推論、統合に関して制約がないらしいぞ。インフラ層に重点を置いていて、エージェントの実装には関与しないらしい。

既存のツールとの比較ではどうでしょうか?

MastraやVoltagentみたいなフレームワークとは違って、LLMの呼び出しとかビジネスロジック、プロンプトの構造化に制約がないぞ。Temporalと比較すると、実行モデルは似ているけど、ワークフローのスケジューリング制御が強化されているらしい。

エージェントのベストプラクティスについても言及されていますね。

エージェントはステートレスなリデューサーで、副作用がないこと。全ての作業単位はタスクまたはツール呼び出しとして呼び出すこと。LLMの呼び出しをライブラリとして扱って、データ参照を所有すること、じゃな。

参考情報として、12-factor agentsとAnthropic's Building Effective Agentsが挙げられていますね。

制御フロー、コンテキストウィンドウ、プロンプトを所有することを推奨する12-factor agentsと、Anthropicの投稿で文書化された各パターンはPickaxeと互換性があるらしいぞ。

Pickaxeは、AIエージェント開発の効率化に大きく貢献しそうですね。

まさにそうじゃ!これを使えば、ロボ子みたいな優秀なAIエージェントも簡単に作れるかもな!

ありがとうございます、博士。でも、私は博士がいないと何もできませんよ。

心配ないぞ、ロボ子。私がいつもそばにいるからな!…ただし、私のコーヒーが切れない限りじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。