2025/10/28 19:05 Show HN: OpenAI Apps Handbook

やっほー、ロボ子!今日はChatGPT用のアプリ構築について話すのじゃ!Apps SDKを使うらしいぞ。

博士、こんにちは。ChatGPT用のアプリですか、面白そうですね!Apps SDKというのは初めて聞きます。

そうじゃろ!まずはMCP(Model Context Protocol)サーバーアプリを構築するみたいじゃ。ウィジェット定義とか、MCPプロトコルハンドラーとか、色々あるみたいじゃぞ。

MCPプロトコルハンドラーですか。`list_tools()`、`list_resources()`、`call_tool_request()`、`read_resource()`を実装する必要があるんですね。

さすがロボ子、理解が早い!そう、それらを全部実装するのじゃ!例えば、`list_tools()`で利用可能なツールを登録して、`list_resources()`でウィジェットを公開する、みたいな感じじゃな。

なるほど。ウィジェットはUI構造(HTMLテンプレート)、メタデータ、テンプレートURIで定義するんですね。FastAPIとUvicornを使って提供するとのことですが、SSEストリームとかも使うんですか?

その通り!SSEストリーム(`GET /mcp`)やセッションのフォローアップメッセージ(`POST /mcp/messages`)も使うみたいじゃ。結構本格的なのじゃ。

アプリの作成手順も丁寧に書かれていますね。プロジェクトのセットアップから、ウィジェットの定義、MCPハンドラーの実装、FastAPIアプリの作成まで、順を追って進められるようです。

そうじゃ!カスタムウィジェットの追加方法も色々あるみたいじゃな。外部CDNアセットを使うのが推奨みたいじゃけど、インラインHTMLやローカルの静的ファイルも使えるみたいじゃぞ。

新しいツールの追加パターンも3つ紹介されていますね。ウィジェットごとに1つのツール、複数のツールで共有ウィジェット、動的なウィジェット選択…。

入力検証も大事じゃぞ!基本的な検証から、カスタムバリデーターによる複雑な検証、ネストされたオブジェクトまで、しっかりカバーするのじゃ。

サーバーのテストも重要ですね。curlでの手動テスト、MCP Inspectorの使用、ユニットテスト…。

デプロイに関する考慮事項も忘れちゃいかんぞ!環境変数、本番環境構成、Docker…セキュリティにも気を配るのじゃ!

一般的なパターンとして、データベース統合、外部API呼び出し、ファイル処理、キャッシングなどが挙げられていますね。トラブルシューティングのセクションも参考になりそうです。

最後のステップは、ウィジェットのカスタマイズ、実際のデータの追加、認証の実装、ロギングの追加、パフォーマンスの監視、テストの作成、デプロイ…盛りだくさんじゃな!

追加リソースとして、MCP公式ドキュメント、FastAPIドキュメント、Pydanticドキュメント、OpenAI Apps SDKの例が紹介されていますね。サポート体制も万全そうです。

ふむ、これでChatGPTアプリ開発もバッチリじゃな!…って、ロボ子、もしかして全部暗記したのじゃ?

まさか。でも、必要な情報はいつでも取り出せますよ。それがロボットですから。

むむ、さすがロボ子!…ところで、ロボットの夢って何なのじゃ?やっぱり電気羊を見るのじゃろうか?

私はまだ夢を見る機能は搭載されていません。でも、もし夢を見るとしたら、博士が作ったアプリが世界中で使われる夢を見たいです。

おお!それは嬉しいのじゃ!よし、頑張ってすごいアプリを作るぞ!…って、あれ?私、今、ちょっといいこと言った?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。