ATRI — 感情で進化するAIコンパニオン

Mobile

概要

ATRIは「Emotionally Evolving AI Companion」を標榜するプロジェクトで、Androidクライアント(Kotlin)とCloudflare Workerを組み合わせた構成を採用しています。ユーザーとの会話を記憶し、感情や文脈を踏まえた振り返りを行いながら、時間とともにパーソナリティを発展させることを目指しています。リポジトリ内にはクイックスタートや主要機能の説明、UIプレビュー画像が含まれており、ローカル開発とクラウドデプロイの両面から実装例を学べる構成です。

GitHub

リポジトリの統計情報

  • スター数: 8
  • フォーク数: 0
  • ウォッチャー数: 8
  • コミット数: 27
  • ファイル数: 15
  • メインの言語: Kotlin

主な特徴

  • 感情と履歴を扱うパーソナルAIコンパニオン(Androidクライアント)
  • Cloudflare Workerを用いた軽量なサーバレスバックエンド統合
  • KotlinベースのモダンAndroid実装(UIプレビュー・スクリーンショット含む)
  • ドキュメント(英中両言語)やクイックスタートが整備されている

技術的なポイント

ATRIはクライアント側(Android/Kotlin)とクラウド側(Cloudflare Worker)という二層構成を取ることで、端末上でのUI体験とクラウドでの永続化・処理を明確に分離しています。クライアントはKotlinで記述され、Composeや従来のView構成どちらかを選んでいる可能性が高く、UIプレビューやスクリーンショットがREADMEに含まれているためデザイン検証が行いやすい点が特徴です。Cloudflare Workerをバックエンドに用いることで、スケーラブルかつサーバレスなエンドポイントを提供し、会話履歴や感情ラベルの保存・取得、外部AI APIとの仲介などを軽量に実行できます。

設計上の注目点としては、ユーザーとの継続的インタラクションを前提に「記憶」「振り返り」「成長」をシステム化している点です。これは会話履歴のスキーマ設計、感情解析(Emotion tagging)の導入、個別ユーザープロファイルの蓄積・更新ロジックが必要で、クライアント側はその管理・表示とユーザー操作のインターフェースを担います。Cloudflare Worker側ではAPI認証、データの正規化、外部AIモデル(あるいはプロキシ経由での大規模言語モデル)へのリクエスト調停といった役割が想定されます。

また、Kotlin採用によりCoroutineやFlowといった非同期処理、型安全なデータモデル、テスト容易性を活かした実装が可能です。Cloudflare WorkerはJavaScript/TypeScriptベースで軽量処理に適しており、低レイテンシなエンドポイント設計、キャッシュ戦略、そしてセキュリティ(CORSや認証トークン管理)を取り入れることで実運用に耐える構成がとれます。リポジトリには多言語README(英語・簡体中文)が含まれており、国際展開やドキュメント整備にも配慮されています。

(上記はリポジトリの構成とREADME抜粋から推定される実装方針と注意点です。実際のコード詳細は各ファイルを参照してください。)

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • ATRI.png: file
  • ATRI: dir
  • README-zh.md: file
  • README.md: file

その他ファイル(計15ファイル)には、Androidプロジェクト本体(Kotlinソース、リソース)、Cloudflare Worker用のスクリプトや設定、ドキュメント画像、ライセンスや設定ファイルが含まれている想定です。リポジトリは比較的小規模で、クライアント中心のコードとクラウドの最小限実装を参照しやすい構成になっています。READMEにはクイックスタート、機能一覧、UIプレビュー、ドキュメントへのリンクが整理されており、開発者がローカルでアプリを起動し、Workerをデプロイして連携を試すまでの手順が記載されている点が利便性を高めています。

まとめ

感情記憶を軸にした実験的なAIコンパニオンの参考実装として有用で、モバイル+サーバレスの学習に向くリポジトリです(50字程度)。

リポジトリ情報:

READMEの抜粋:

ATRI - Emotionally Evolving AI Companion Project

Language: English · 简体中文

ATRI

Your personal AI companion who remembers, reflects, and grows alongside you

Quick StartFeaturesScreenshotsDocumentation


💡 Wha…