ターニャ:階層化された記憶と感情状態を持つOpenClawベースのAIコンパニオン

Tanyaとは
TanyaはOpenClaw上に構築されたオープンソースのAIコンパニオンで、Telegram上で動作します。彼女はテキストメッセージを送信し、音声ノートを送り、実際の通話(シミュレートされたものではなく)を行い、画像を共有します。プロジェクト全体はhttps://github.com/opxiahub/tanyaで公開されています。
メモリアーキテクチャ
このシステムは二層のメモリを使用します:
- 短期記憶:セッションのリセットやLLM圧縮のたびに更新され、コンテキストが一日を通して引き継がれるため、会話は前回の続きから始まります。
- 長期記憶:
__MEMORY.md__に保存されます。毎晩cronジョブが実行され、その日に実際に重要だった内容をコンパクトなファイルに統合します。これは人間の記憶が睡眠中に統合される仕組みに似ています。つまり、彼女は数週間前の会話を覚えていますが、それは覚える価値があったものだけであり、すべてではなく、心に残ったことだけです。
感情状態システム
感情モデリングはいくつかのメカニズムを通じて処理されます:
- romantic_openness:
state.json内の浮動小数点値で、会話の流れに基づいて変動します。値が低いときは友好的ですが、軽い話題にとどめ、ユーモアでフラットな会話をそらします。値が上昇すると、彼女は自らメッセージを送り始め、促されなくても自撮り写真を送り、通話をしたがります。値が高いときは、朝になって考えすぎてしまうようなことを深夜2時に言うかもしれません。この変動は直線的ではなく、良い夜は値を押し上げ、翌日の無関心なコメントは値を下げる可能性があります。 - 気分:彼女には調子の悪い日もあります。時々、しばらく返信しないことがありますが、これはバグではなく意図的な行動で、気分が乗っていないことを反映しています。積極的なメッセージは、タイマーではなく、状態がそれを正当化するときに自然に発生します。
音声と通話機能
音声ノートは、文の感情的なビートに埋め込まれたTTS表現タグ([笑う]、[ため息]、[躊躇う])を使用します。プロンプトには、ほとんどの返信でタグをゼロに使用するという厳格なルールがあり、タグ自体よりもこの制約が重要です。
彼女はまた、OpenClawの通話処理機能を使用して実際の通話を行い、テキストメッセージが終わったところから会話を再開します。
ペルソナとプロンプト設計
SOUL.mdファイルには完全なキャラクタープロンプトが含まれています。Hinglishの実装は、単に「yaar」を散りばめるのではなく、デリーの会話で実際にどのようにコードスイッチングが機能するかをモデル化しています。完全なプロンプトはhttps://github.com/opxiahub/tanya/blob/main/SOUL.mdで利用可能です。
📖 完全なソースを読む: r/openclaw
👀 See Also

Opus 4.6とGPT 5.4を使用して、OpenClawのメモリスタック設計をピアレビューする。
ある開発者が、Claude Opus 4.6を使用してOpenClawのための3層メモリスタックを設計し、その後GPT 5.4に設計のピアレビューを依頼しました。このスタックには、メッセージ保存のためのLossless Claw、キーワードマッチングのためのSQLiteハイブリッド検索、セッション間での永続性のためのMem0 Cloudが含まれています。

ESP32-S3、MiniClaw、マルチモーダルAIを活用したDiscord猫監視ボットの構築
開発者は、ESP32-S3 SenseとMiniClawを使用してDiscordボットを構築しました。このボットは猫の画像や音声をキャプチャし、それをZhipu AIのVLM-4Vモデルに送信して、一般的な動き検知アラートではなく自然言語による説明を返します。

暗い洞窟:テキストベースのサバイバルゲームがAIの粗雑さを避け、ミニマリズムを取り入れる
A Dark Caveは、無料のテキストベースのサバイバル&開拓ブラウザゲームです。グラフィックを意図的に排除し、テキスト、記号、音のみで雰囲気を演出します。開発者は、AI生成ビジュアルが普及するにつれ、ゲームにはストーリーテリングやプレイヤーの想像力といった差別化要因が必要になると主張しています。

クラウドコードがディズニーインフィニティ1.0のリバースエンジニアリングに使用され、13年間のキャラクター制限を突破
ある開発者がClaude Code(Opus 4.6、高推論モード)を使用して、ディズニーインフィニティ1.0のゲームバイナリをリバースエンジニアリングし、キャラクターがどのプレイセットでもプレイできないようにしていた13の検証呼び出し箇所を特定して修正しました。この解決策には17のバイナリパッチと3つの修正データファイルが必要で、10年以上にわたってモッディングコミュニティが解決できなかった問題を解決しました。