意味:LLMを活用したテストアサーションと構造化テキスト抽出のためのGo SDK

Senseの機能
Senseは、主に2つのユースケースでClaudeを活用するGo SDKです。テストにおける非決定論的な出力の評価と、非構造化テキストからの構造化データの抽出を行います。
主な特徴
1. LLMによるテストアサーション:
- 厳格なアサーションではなく、平易な英語で期待値を記述
- 失敗時には、何が合格したか、何が失敗したか、その理由、証拠、信頼度スコアを含む構造化されたフィードバックを取得
- 使用例:
s.Assert(t, agentOutput).Expect("有効なGoコードを生成する").Expect("エラーを慣用的に処理する").Run()
2. 構造化テキスト抽出:
- 非構造化テキストから型付き構造体を抽出
- 構造体を定義し、ポインタを渡すと、リフレクションを通じてスキーマが生成される
- スキーマの強制は、Claudeの強制ツール使用を介してサーバー側で実行
- 使用例:
var m MountError s.Extract("device /dev/sdf already mounted with vol-0abc123", &m).Run() fmt.Println(m.Device) // "/dev/sdf" - ログ解析、サポートチケット、テスト以外のAPI正規化などに有用
追加機能
- プログラムによる結果取得のための
Eval - A/Bテストのための
Compare - 50%のコスト削減を実現するバッチ処理サポート
- モック作成のための
EvaluatorおよびExtractorインターフェース - 135以上のテストを含む
開発背景
このSDK全体は、初期設計から実装、テスト、ドキュメント作成まで、Claude Codeを使用して構築されました。作成者はAPI設計と、開発者のワークフローで役立つ要素についてフィードバックを求めています。
📖 完全なソースを読む: r/ClaudeAI
👀 See Also

ベンチマーク結果:38の実ワークフロータスクでテストされた15のLLM
ある開発者が、実際のワークフローから38のタスク(CSV変換、文字数カウント、モジュラー演算、フォーマット準拠など)を用いて、15のクラウドおよびローカルLLMをベンチマークしました。Claude 3.5 SonnetとOpusはともに100%のスコアを獲得しましたが、Sonnetは1回の呼び出しあたりのコストが3.5倍安くなっています。

SprintiQ: オープンソースのスプリント計画 for Claude Code
SprintiQは、Claude Codeのオーケストレーションレイヤーとして機能するオープンソースのアジャイルプラットフォームです。AIによるユーザーストーリー生成、スプリント計画、ベロシティ追跡、そしてgitアクティビティをスプリントにリアルタイムで同期するCLIを提供します。

PACT:エージェント障害パターン後のクロードコードのためのプログラム的ガバナンスフレームワーク
ある開発者が、350以上のファイルからなるモバイルアプリで3ヶ月間にわたり繰り返し発生したClaude Codeの失敗を経て、PACT(Programmatic Agent Constraint Toolkit)を構築しました。このフレームワークは、強制不可能なルールを、ツール使用前のフックを通じて違反を物理的にブロックする機械的な制約に置き換えます。

SmallClaw V1.0.3は、Webhooks、n8nオートメーション、およびMCPサーバーサポートを追加しました。
SmallClaw V1.0.3では、外部サービストリガーのためのWebhookエンドポイント、n8nを使用したローカル自動化ワークフロー、およびツール統合のためのMCPサーバー接続が導入されました。このアップデートは、小さなローカルLLMで動作するというツールの焦点を維持しています。