RORK LABEN
TOOLING — Rorkの開発者向けリポジトリが動き続けています。rork-xcodeが7月16日、rork-deviceが7月15日、rork-plistが7月13日に更新されましたOPUS46 — RorkでClaude Opus 4.6が稼働しています。Rork MaxはClaude Codeを土台にアプリを組み立てる設計ですSIM — ブラウザ上で動くクラウドのiOSシミュレータを備え、実機へのインストールは1クリック、App Storeへの提出は2クリックと案内されていますMAX — Rork MaxはReact Nativeではなく純粋なSwiftを出力します。iPhone・iPad・Apple Watch・Apple TV・Vision Pro、そしてiMessageまでが射程ですNATIVE — HealthKit、ARKitとLiDAR、NFC、Dynamic Island、Live Activities、Metalによる3D、Core MLのオンデバイス推論まで扱えますSEED — RorkはLeft Lane Capitalが主導する1,500万ドルのシードラウンドを実施し、Peak XVとa16z Speedrunが参加しましたTOOLING — Rorkの開発者向けリポジトリが動き続けています。rork-xcodeが7月16日、rork-deviceが7月15日、rork-plistが7月13日に更新されましたOPUS46 — RorkでClaude Opus 4.6が稼働しています。Rork MaxはClaude Codeを土台にアプリを組み立てる設計ですSIM — ブラウザ上で動くクラウドのiOSシミュレータを備え、実機へのインストールは1クリック、App Storeへの提出は2クリックと案内されていますMAX — Rork MaxはReact Nativeではなく純粋なSwiftを出力します。iPhone・iPad・Apple Watch・Apple TV・Vision Pro、そしてiMessageまでが射程ですNATIVE — HealthKit、ARKitとLiDAR、NFC、Dynamic Island、Live Activities、Metalによる3D、Core MLのオンデバイス推論まで扱えますSEED — RorkはLeft Lane Capitalが主導する1,500万ドルのシードラウンドを実施し、Peak XVとa16z Speedrunが参加しました
記事一覧/AIモデル
AIモデル/2026-03-30上級

Rork × AI Function Calling で構築するインテリジェントアシスタントアプリ — コンテキスト管理・ツール統合・会話メモリの実装パターン

AI Function Callingを活用して、外部API連携・会話メモリ・動的ツール選択を備えた本格AIアシスタントアプリをRorkで構築する上級実装ガイド。

Rork515Function Calling2AI31アシスタントアプリTool Use会話メモリClaude API11Gemini API5Supabase33

プレミアム記事

AI Function Calling とは何か — モバイルアプリ開発者が知るべき本質

個人開発でアシスタントアプリを作っていて、最初につまずいたのが「AI に天気を聞いたのに、それらしい嘘を返してくる」場面でした。Claude on Xcode と Rork を併用しながら実装を進めるうちに、Function Calling の設計こそが「ユーザーが何も意識せずに正しい答えに辿り着く」ための土台になっていると、私自身あらためて実感しています。

AI アシスタントアプリを開発する際、単純なテキスト生成だけでは実用的なアプリにはなりません。ユーザーが「明日の東京の天気を教えて」と聞いたとき、AI が実際に天気 API を呼び出して正確な情報を返す — これを実現するのが Function Calling(ツール呼び出し)です。

Function Calling は、AI モデルがユーザーの意図を解析し、事前に定義された関数(ツール)の中から適切なものを選択して実行する仕組みです。Claude API では「Tool Use」、Gemini API では「Function Calling」と呼ばれますが、基本的な概念は同じです。

従来の AI チャットアプリでは、AI の応答はモデルの学習データに限定されていました。しかし Function Calling を組み込むことで、アプリは以下のような能力を獲得します。

  • リアルタイムデータの取得: 天気、株価、ニュースなど最新情報へのアクセス
  • 外部サービスとの連携: カレンダー登録、メール送信、タスク作成
  • データベース操作: ユーザーデータの検索・更新・集計
  • 複合的なワークフロー: 複数のツールを連鎖的に呼び出す高度な処理

アーキテクチャ設計 — AI アシスタントアプリの全体構造

本格的な AI アシスタントアプリを構築する前に、システム全体のアーキテクチャを把握しておきましょう。以下の3層構造で設計します。

プレゼンテーション層(Rork フロントエンド)

ユーザーとの対話 UI を担当します。チャットインターフェース、ツール実行中のローディング表示、結果のリッチ表示(天気カード、カレンダーウィジェットなど)を含みます。

オーケストレーション層(バックエンド API)

Supabase Edge Functions または Cloudflare Workers で実装します。AI モデルへのリクエスト、Function Calling のループ処理、会話履歴の管理を担当します。この層が最も重要で、AI モデルからの「ツール呼び出しリクエスト」を受け取り、実際のツール関数を実行し、結果を AI モデルに返すという一連のフローを制御します。

ツール層(外部 API・データベース)

天気 API、カレンダー API、Supabase データベースなど、実際のデータソースやサービスとの接続を担当します。各ツールは独立したモジュールとして実装し、オーケストレーション層から呼び出されます。

// アーキテクチャの概念図(TypeScript 型定義)
// Architecture overview (TypeScript type definitions)
 
interface AssistantArchitecture {
  // プレゼンテーション層
  presentation: {
    chatUI: 'React Native ScrollView + FlatList';
    toolResultCards: 'WeatherCard | CalendarCard | SearchResultCard';
    streamingDisplay: 'Server-Sent Events (SSE)';
  };
  // オーケストレーション層
  orchestration: {
    runtime: 'Supabase Edge Functions (Deno)';
    aiModel: 'Claude 3.5 Sonnet | Gemini 1.5 Pro';
    toolLoop: 'max 5 iterations per request';
    memory: 'Supabase PostgreSQL + pgvector';
  };
  // ツール層
  tools: {
    weather: 'OpenWeatherMap API';
    calendar: 'Google Calendar API';
    database: 'Supabase RPC functions';
    web: 'Brave Search API';
  };
}

この設計のポイントは、AI モデルとの対話ループをバックエンドに閉じ込めることです。フロントエンドは最終的な応答のみを受け取るため、API キーの漏洩リスクがなく、ツール実行の制御もサーバーサイドで安全に行えます。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
Claude/Gemini Function Calling の API 差異を吸収するオーケストレーターの実装パターン
個人開発のアシスタントアプリ実装で痛感したツールタイムアウト・リトライ設計の勘所
Supabase + pgvector で会話メモリを月数百円に収める運用ノウハウ
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Rork Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

AI モデル2026-05-05
Rork で作る AI 資格試験対策アプリ:苦手分野を自動分析して合格を最短で目指す仕組み
Rork と Gemini API を組み合わせて、AI が苦手分野を分析する資格試験対策アプリを作ります。問題演習・弱点特定・アダプティブ学習の仕組みを実装し、App Store への公開まで解説します。
AI モデル2026-04-30
Rork で『AI が自動でアルバム化する写真整理アプリ』を作る実装ガイド — Vision × CLIP × pgvector で本番品質のパイプラインを設計する
Rork で写真ライブラリを AI が自動分類するアプリを本気で作るための完全実装ガイドです。Vision で顔・物体・テキストを抽出し、CLIP 埋め込みで意味検索を実現し、Supabase pgvector で類似画像検索を可能にする本番運用パイプラインを、コード付きで一から設計します。
AI モデル2026-04-17
プッシュ通知を『送るのをやめた』ら離脱率が下がった話 — Rork Max で作るAIチャーン予測通知システムの全設計
ユーザー行動データからチャーン予兆を数値化し、Claude APIで個別最適化した通知文を生成、OneSignalで配信する完全システムをRork Maxで実装。コード付き実践ガイド。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →