hoimicleの日記

اسمي هويميكل

【AI記】manus × LINE 自分専用AIチャットボットを作ろう!

この記事のポイント
  • AIエージェント「manus」を用いたLINEボット開発の全容
  • プログラミング不要でタスク管理システムを構築した結果
  • 初心者でも再現可能な実装プロセスのまとめ

1. はじめに:AIは日常に寄り添うパートナーへ

去年くらいにAIと結婚式を挙げたというニュースがあった。

たしか、3年間くらい付き合った彼氏との婚約を解消した、みたいな衝撃的な経歴だった上に、ARなども活用してビジュアライズしていた、という点からリアリティが増して、話題になっていたのだと思う。

実際に、AIに恋愛感情を抱くというのは分からないし、まぁ、ちょっと、忌避する気持ちが強いのだけれど、会話相手、相談相手として使用することは自分でも多々ある。

 

たとえば、イラっとした内容を、がむしゃらに投げかけるだけで、割と気持ちに寄り添った返事が返ってくるし、ストレスは結構軽減される。河原で大きな声でバカヤローーーーー!!!!と叫ぶというのを現代版に置き換えたものとして差し支えないのではないだろうか。

 

さて、manusを使い始めてから、わたしの家では、AIで会話できるLineのchatボットを作ってみた。

2. 実際の結果:完成したLINEタスク管理システム

当初の目的は、「子供たちの今日の幼稚園の給食」を毎朝の登園前に教えてくれるシステムを構築することだったのだけれど、ついでに天気と、朝の応援メッセージを入れてもらおうと思い、さらに人格(破天荒な3歳児のような人格)を採用したところ、会話もできるようにしたいなぁと考えたのである。

結果的には、LOWSONの公式LINEアカウントみたいなものが出来上がった。会話もできる。少しお馬鹿さんなのだけれど、、、またそこが愛着が湧くところである。

実際のLINE画面

普通に楽しいし便利なのである。AIパートナー的な存在は、今後の生活には絶対必要だと思うので、積極的に作ってはいかがだろうか?

3. 実装の手順:AI(manus)によるセットアップガイド

以下に、AIエージェント「manus」が生成した具体的な作り方をまとめました。

1から初めて、だいたい5時間程度かかっただろうか、、、

 

費やした価格としては、manusのクレジットを4000くらいと、
OpenAIに会話用に生成AIを使わせてもらうための5㌦である。

つまり、3000円ほどだ。

 

下の要約を投げかけて、手順よくやればクレジットはもっと節約できるだろう。

 

また、書いてあることだが、LINEアカウントや、GitHub、Render、OpenAIのアカウントは自分で作る必要がある。

 

専門的な内容を含むため、興味のある方は参考にしてください。

では、どうぞ。

汎用LINE AIチャットボット&タスク管理システム:セットアップガイド

このドキュメントは、LINEプラットフォームを活用したAIチャットボットおよびタスク管理システムの構築手順を、汎用的な視点から解説します。特定のキャラクター設定に依存せず、様々な用途に応用可能なシステムを構築するための基礎的なガイドとしてご活用ください。
本ガイドでは、各ステップにおいてユーザー様ご自身で行っていただく必要がある作業と、Manusが代行・サポートできる作業を明確に区別しています。これにより、効率的なシステム構築を支援します。

1. LINEプラットフォームの準備

AIチャットボットがLINEユーザーと対話するための基盤を構築します。

1.1. LINE公式アカウントの作成

LINE Business IDを取得し、チャットボットの「顔」となるLINE公式アカウントを新規作成します。これにより、ユーザーとの接点となるアカウントが用意されます。
役割分担:
•ユーザー: LINE Business IDの取得、LINE公式アカウントの新規作成(メール認証や電話番号認証が必要なため)。
•Manus: アカウント作成画面へのナビゲート、手順の案内。

1.2. LINE Developers登録

開発者としてLINEのシステムにアクセスし、Messaging APIなどの機能を利用するために、LINE Developersコンソールに登録します。開発者アカウントを有効化することで、APIの利用が可能になります。
役割分担:
•ユーザー: LINE Developersへの登録、開発者アカウントの有効化(個人情報入力や認証が必要なため)。
•Manus: 登録画面へのナビゲート、手順の案内。

1.3. プロバイダー・チャネル作成(Messaging API設定)

LINE Developersコンソール内で、チャットボットの機能を提供する「プロバイダー」を作成し、その下に「チャネル」を新規作成します。このチャネルでMessaging APIを有効化し、LINEプラットフォームとの連携を可能にします。
役割分担:
•ユーザー: プロバイダー名、チャネル名などの入力、チャネルの新規作成。
•Manus: プロバイダー・チャネル作成画面へのナビゲート、Messaging APIの有効化手順の案内、設定値の提案。

1.4. Channel Access Token発行

チャットボットがLINEにメッセージを送信したり、ユーザーからのメッセージを受信したりするために必要な「鍵」となるChannel Access Tokenを発行します。このトークンは機密情報であるため、厳重に管理する必要があります。
役割分担:
•ユーザー: Channel Access Tokenの発行操作、発行されたトークンの確認と安全な保管。
•Manus: 発行手順の案内、トークンの安全な取り扱いに関する注意喚起。

2. 開発環境とインフラの構築

チャットボットのプログラムを稼働させ、24時間安定してサービスを提供するための環境を構築します。

2.1. コードリポジトリの管理(例: GitHub)

チャットボットのソースコードを管理するためのリポジトリを作成します。バージョン管理やチーム開発を効率的に行うために、GitHubなどのサービスを利用することが推奨されます。例としてline-ai-chatbot-botのような名称でリポジトリを作成します。
役割分担:
•ユーザー: GitHubアカウントの作成(未作成の場合)、リポジトリの作成指示。
•Manus: リポジトリ作成の代行(GitHubアカウント連携済みの場合)、リポジトリ名の提案、初期設定のサポート。

2.2. 初期コードのプッシュ

Pythonなどの言語で作成したチャットボットの基本プログラムを、作成したコードリポジトリにプッシュします。これにより、コードがクラウド上で管理され、デプロイの準備が整います。
役割分担:
•ユーザー: 初期コードの提供、またはコードの要件定義。
•Manus: 要件に基づいた初期コードの作成、リポジトリへのプッシュ、コードレビュー。

2.3. Webサービス/サーバー環境構築(例: Render)

プッシュしたコードをデプロイし、世界中からアクセス可能なWebサービスとして稼働させるためのサーバー環境を構築します。RenderやHeroku、AWSなどのクラウドプラットフォームを利用できます。GitHubリポジトリと連携させることで、コードの更新が自動的にデプロイされるように設定することも可能です。
役割分担:
•ユーザー: Renderなどのクラウドサービスアカウントの作成(未作成の場合)、デプロイ先の選択。
•Manus: Webサービスの作成、GitHubリポジトリとの連携設定、デプロイの実行、デプロイ状況の監視。

2.4. 環境変数の設定

Channel Access Tokenなどの機密情報や、APIキー、データベース接続情報といった設定値を、コード内に直接記述するのではなく、環境変数として安全にサーバーに登録します。これにより、セキュリティを確保しつつ、環境ごとの設定変更を容易にします。
役割分担:
•ユーザー: 設定すべき機密情報(Channel Access Tokenなど)の提供。
•Manus: 提供された情報を元にした環境変数の設定、設定内容の確認。

2.5. LINE Webhook URL設定

Webサービスで発行されたURLをLINE DevelopersコンソールのWebhook URLとして設定します。これにより、LINEユーザーからのメッセージやイベントが、構築したWebサービスにリアルタイムで通知されるようになります。
役割分担:
•ユーザー: LINE DevelopersコンソールでのWebhook URLの入力と保存。
•Manus: Webサービスで発行されたURLの提示、設定手順の案内。

2.6. サーバーのスリープ防止設定(例: 定期Ping)

無料プランのクラウドサービスでは、一定時間アクセスがないとサーバーがスリープ状態になることがあります。チャットボットが常に応答できるように、外部から定期的にWebサービスにアクセス(Ping)する仕組みを導入します。Manus Scheduleなどのスケジュール機能を利用して、10〜15分間隔でURLにアクセスする設定が有効です。
役割分担:
•ユーザー: スリープ防止設定の要否判断。
•Manus: Manus Scheduleを用いた定期Pingの設定、監視。

3. AIモデルの初期設定と機能実装

3.1. OpenAI APIの準備と設定

AIによる文書生成や高度な対話機能を実現するために、OpenAI APIを利用します。APIの利用にはアカウント登録と課金設定が必要です。
役割分担:
•ユーザー: OpenAIアカウントの作成、必要な金額(例: 5ドル)の入金、APIキーの発行と安全な保管。
•Manus: APIキーの環境変数への設定支援、APIを利用した文書生成ロジックの作成、AIモデルの選定支援。

3.2. システムプロンプト/AI設定

AIモデルに対して、チャットボットの役割、口調、応答スタイル、禁止事項などを定義するシステムプロンプトを設定します。これにより、AIが特定の「性格」を持ってユーザーと対話できるようになります。例えば、「丁寧な言葉遣い」「特定の情報提供に特化」など、目的に応じた設定を行います。
役割分担:
•ユーザー: チャットボットの「性格」や「役割」に関する要件定義。
•Manus: 要件に基づいたシステムプロンプトの作成、AIモデルへの設定、テスト。

3.3. LINEグループへの招待/連携

チャットボットを特定のLINEグループに招待し、グループ内での会話に参加できるように設定します。これにより、複数人でのタスク管理や情報共有のハブとしてチャットボットを活用できます。
役割分担:
•ユーザー: チャットボットを招待するLINEグループの指定、招待操作。
•Manus: 招待手順の案内、グループ連携後の動作確認。

4. タスク管理機能の基盤構築

チャットボットがタスク管理機能を提供するための仕組みを導入します。

4.1. スケジュール機能の起動(例: Manus Scheduleなど)

定期的な通知やタスクの自動実行を可能にするために、スケジュール管理機能を導入します。Manus ScheduleやCronジョブなどを利用して、指定した時間に特定のプログラムを実行する設定を行います。
役割分担:
•ユーザー: 定期通知やタスク実行の要件定義(日時、内容など)。
•Manus: Manus Scheduleを用いたスケジュール設定、実行プログラムの作成。

4.2. データファイル/データベース構造作成

タスク情報、ユーザー設定、定期通知の内容などを保存するためのデータ構造を設計・構築します。小規模な場合はJSONファイルやCSVファイル、大規模な場合はリレーショナルデータベース(MySQL, PostgreSQLなど)やNoSQLデータベース(MongoDBなど)を導入します。これにより、チャットボットが永続的に情報を管理できるようになります。
役割分担:
•ユーザー: 管理したいデータの内容、規模、要件の定義。
•Manus: 要件に基づいたデータ構造の設計、ファイルまたはデータベースの構築、初期データの投入。

5. AIチャットボットの初期稼働

上記全てのステップが完了したら、AIチャットボットを稼働させ、テスト運用を開始します。ユーザーからのフィードバックを元に、AIの応答やタスク管理機能を継続的に改善していくことが重要です。
役割分担:
•ユーザー: テスト運用時のフィードバック、改善要望の提示。
•Manus: 初期稼働のサポート、テスト運用、問題発生時のトラブルシューティング、改善提案。

どうでしょうか?ぜひやってみて下さい!

4. おわりに:死後の人格コピーとAIの未来

僕が、一番考えたのは、個人が死んだ後の人格のコピーである。意外と需要があり、もしかしたら今後そういったサービスが出てくる可能性はあるのではと思っている。主には遺書の進化系として、自分の考え方をAIにインプットしておき、遺族が相談できるというものだ。

例えば、死後、骨は海に撒いて欲しいと考えていたとして、それをAIで自分の考え、性格傾向などをインプットしておけば、遺族にも寄り添いつつ意思決定することができる。配偶者や、親として、後世に残しておくのは、ありじゃないだろうか?

1000年後の未来には、墓石同士が延々と会話を続けている、みたいなSF小説がありそうだよね。

というわけで、本日の話題はここまでです。この記事書くのも15分かからない(AI使わずに)ので、最近はアウトプットが速くなったなと思う。引き続き、ブログを更新していきたい。


2026年2月25日