mcpField
C
Chatbot Assistant with Gemini + gRPC

Chatbot Assistant with Gemini + gRPC

ローカル
github.com/omjamnekarAI・エージェント077 週間前に更新

Chatbot Assistant with Gemini + gRPC について

Google Gemini APIを使うPython製チャットボットバックエンドで、gRPC通信とセッションごとの会話コンテキスト管理に対応します。モジュール構成の対話サービスを開発する人向けです。

主な機能

  1. 01gRPCによるクライアント通信
  2. 02Google Gemini API連携
  3. 03セッションごとの会話コンテキスト
  4. 04クライアントと推論エンジンのモジュール構成

活用シーン

  1. 01Geminiチャットボットバックエンドの構築
  2. 02複数ターンにわたる会話コンテキストの保持

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Gemini と gRPC を使用したチャットボットアシスタント

このプロジェクトは、Google の Gemini API を利用したシンプルなチャットボットのバックエンドで、クライアントとサーバー間の通信に gRPC を使用します。セッションごとにコンテキストを保持し、対話型の会話体験を提供します。

アーキテクチャ

プロジェクトのアーキテクチャ

機能

  • gRPC ベースの通信
  • Google Gemini API の統合
  • セッションベースのコンテキスト管理
  • シンプルでモジュール化された設計(クライアント、サーバー、コンテキストマネージャー、推論エンジン)

📂 プロジェクト構成

assistant_backend/
│
├── assets/
│   └── image.png                # (Optional) Image asset
│
├── protos/
│   └── (Protobuf files for gRPC definitions)
│
├── assistant_pb2.py            # Generated from .proto
├── assistant_pb2_grpc.py       # Generated from .proto
├── client.py                   # gRPC client
├── server.py                   # gRPC server with Gemini integration
├── context_manager.py          # Manages chat context per session
├── inference_engine.py         # Contains the logic to generate a reply
├── requirements.txt            # Python dependencies
└── .env                        # Gemini API Key
1. 依存関係のインストール
pip install -r requirements.txt
2. 環境の設定

Gemini API キーを含む .env ファイルを作成します。

GEMINI_API=your_api_key_here
3. サーバーの実行
python server.py
4. クライアントの実行
python client.py

使用例

Type 'exit' to stop chatting.
You: Hello
AI: I received: Hello. Previous context: 0 messages.

注意事項

  • .proto ファイルが assistant_pb2.py と assistant_pb2_grpc.py にコンパイルされていることを確認してください
  • Python バージョン 3.10 以上を推奨します

使用技術

  • Python
  • gRPC
  • Google Gemini API
  • dotenv

© 2025 Om Jamnekar. All rights reserved.

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。