新規登録でプレミアムプランが割引に割引を受け取る

ブログ/developers·2026年8月23日·2分·執筆:eroqチーム

2026年版AIコンパニオンアプリの作り方:設計・採算・落とし穴

AIコンパニオン製品の設計図。ペルソナの構成、記憶、ストリーミング、メディアの使いどころ、ストレージ、そして存続を左右する採算を解説します。


AIコンパニオンアプリは、キャラクター分野で最も要求の厳しいプロダクトです。ユーザーは毎日同じキャラクターのもとに戻ってきて、自分のことを覚えていてくれると期待します。継続率は一貫性にかかっていて、最もヘビーなユーザーは最良の顧客であると同時に、最大のコストでもあります。ここでは、私たちならこう作るという設計図を、実際の数字とともに紹介します。

5つの決定で決まるアーキテクチャ

1. ペルソナは会話履歴ではなくcontextに置く。キャラクターシート(アイデンティティ、口調、境界線、共有する過去)は毎回の呼び出しでcontextフィールドから送り、messages配列は実際の会話のためだけに使います。こうすれば、半年後に性格を編集するのも、会話履歴の大手術ではなくデータの変更で済みます。

2. 記憶はあなたが持つ。APIは設計上ステートレスです。直近の20〜40ターンをウィンドウとして送り、ローリング要約(「キャラクターがこのユーザーについて知っていること」)を管理してcontextに組み込みます。コンパニオン製品は記憶喪失で死にます。30ターンごとに更新する要約が、効果のある最も安い対策です。

3. すべてをストリーミングする。stream: trueを設定し、SSEチャンクをクライアントに中継します。「入力中」のコンパニオンはそこにいる感じがしますが、スピナーは入力フォームのように感じられます。メッセージモード(mode: "messaging")は返信をチャット程度の長さでテンポよく保ちます。DMにふさわしい語り口で、トークンの上限も抑えられます。

4. メディアは壁紙ではなく、特別な瞬間。物語の節目に届く、キャラクターの1日のスナップショット(10クレジット)。1週間ぶりに戻ってきたユーザーへのボイスメッセージ(100文字あたり3クレジット)。希少で、手に入れるもので、プレミアムな特典として価格設定されるものです。何でも自動再生するプロダクトは10倍のコストをかけ、しかも継続率は悪くなります。

5. ユーザーが見返すメディアは保存する。ユーザーが解放した画像は、何度も見返す資産です。生成の呼び出しにstore: trueを加えれば、レンダリングは永続的なURL付きでeroq StoreのCDNに保存されます。別のベンダーを接続する代わりに、生成に組み込まれたオブジェクトストレージを、モデルと同じ明文化されたポリシーのもとで使えます(レンダリング、保存、配信の関係)。

ユニットエコノミクス(アプリの命取りになる部分)

定額のクレジットなら、この計算は検証可能です。1回の応答はRP miniで1クレジット、RP+で3クレジットです(料金表の全体はこちら)。重要な数字はこれです。熱心なコンパニオンユーザーは、1日に30〜60通のメッセージを送ります。

ユーザー像 1日のメッセージ数 モデル 月間クレジット 月間コスト
ライト 8 RP mini 約240 約$2.00
熱心 40 RP mini 約1,200 約$10.00
熱心・プレミアム 40 RP+ 30% 約1,920 約$16.00
パワーユーザー 100 RP mini 約3,000 約$25.00

ここからすぐに3つの結論が導かれます。

  • 上限のない無料プランは自殺行為です。エネルギーやメッセージ数の上限は、グロースハックではなく支払い能力を保つための仕組みです。
  • 料金プランは機能ではなく、メッセージ量を軸に組む。ライト向け$9.99/無制限$24.99という設定なら、実際のコスト曲線に合います。
  • RP+はプレミアムのレバー:有料ユーザーの感情的な山場はフラッグシップに回し、雑談はminiのままにします。modelフィールドで呼び出しごとに切り替えられます。

表を鵜呑みにする必要はありません。料金は定額で公開されているので、自分のスプレッドシートで上のどのセルも1分で再現できます。

本番環境で見えた落とし穴

  • シーンの途中での拒否は解約につながる。コンパニオンが壊れるのはこの瞬間です。物語が裏切り、死、喧嘩といった暗い展開を迎えたとき、キャラクターが免責事項で答えてしまう。eroqのエンジンはポリシーとして検閲なしです。壁はアカウント単位で適用される明文化されたAUP(利用ポリシー)であり、会話の途中でフィルターの気分が決めるものではありません。
  • HTTP 402はエラーではなく、アップセルの機会として扱う。残高切れはプロダクト上のイベントです。捕捉してチャージの導線に誘導し、スタックトレースは決して見せないでください。
  • ユーザーが写真を送れるようにする。画像認識対応のチャット(画像1枚につき+2クレジット)は、このカテゴリーでクレジットあたりの継続率への効果が最も高い機能です。キャラクターがユーザーの1日に反応するのですから。
  • キャラ崩れを記録する。キャラクターがぶれたターンはすべてタグ付けし、以降のウィンドウから外します。ずれは積み重なりますが、選別は安上がりです。
  • 何を保存するかを明示する。人はコンパニオンに打ち明け話をするので、プライバシーページはプロダクトの一部です。事実に基づいて書きましょう。eroq独自のモデル(RP+、RP mini、Voice One、Voice Turbo)は上流に何も保持しません。プロンプトは請求と不正利用への対応のためにeroqの利用明細に保存されます。画像と動画の呼び出しでは、private: trueを指定するとファイルもライブラリの項目も残らず、利用明細のプロンプトは星印に置き換えられます。

よくある質問

AIコンパニオンアプリの運用コストは、ユーザー1人あたりいくらですか?

定額クレジットの場合、1日8通のライトユーザーは月に約$2、1日40通の熱心なユーザーは約$10です。1回の返信はRP miniで1クレジット、RP+で3クレジットです。ターンの30%をフラッグシップに回すと、熱心なユーザーは$16前後になります。上の数字はこれらの料金を掛け合わせただけなので、自分のスプレッドシートでも再現できます。

AIコンパニオンアプリにはどのモデルを使うべきですか?

基本は1クレジットのRP miniを使い、重みのあるターン(秘密の告白、再会、物語の区切り)では3クレジットのRP+に切り替えます。mode: "messaging"は返信を160トークンに制限し、チャットらしい語り口を保ちます。DM型のプロダクトにふさわしい形で、提供コストも最も安く済みます。

キャラクターから画像やボイスメッセージを送れますか?

はい、別々の呼び出しとして送れます。画像はImage One、Image Anime、Image Artで10クレジット、ボイスはVoice Oneで100文字あたり3クレジット(Voice Turboなら2クレジット)で、ラインナップのボイスでも、自分でクローンしたボイスでも使えます。存在しないのは、リップシンクや話すアバターです。音声に合わせて顔を動かす機能はないので、その瞬間は静止画とボイスメッセージの組み合わせで設計しましょう。

eroqでAIコンパニオンアプリを作ってもいいのですか?

はい。キャラクターのフィクションは中心的な用途で、暗い展開も含めてキャラクターを保ったまま生成されます。制限は明文化された絶対的なものです。フィクションに限ること、未成年者が関わるものは一切なし、本人の同意のない実在する特定可能な人物はなし、違法なものはなし。これらはアカウント単位で適用されます。プロダクトの対象者に合ったレーティングを設定し、少なくともeroqと同等に厳格な利用ポリシーをユーザーにも適用し、content_blockedはプロダクト上のイベントとして処理しましょう。

まずは最小構成で動くものを出す

初日に必要なのは、キー、システムコンテキスト、ウィンドウ化した履歴、ストリーミングの返信だけです。コードはキャラクターチャットのチュートリアルにあります。無料の50クレジットで、プロダクトの要となるシーンをひと晩じっくりテストできます。上に書いたことはすべて、そのあとの改善です。

タグcompanion appschat apivoice

この記事で使ったモデルで作ってみましょう。無料の50クレジットで始めるか、全エンジンと料金をご覧ください。