MyMap-2API — MyMap.ai 拡張コネクタ
概要
MyMap-2API は、MyMap.ai を利用するための「スーパー接続器(コネクタ)」を目指すオープンソースプロジェクトです。FastAPI を中心に構成され、原生APIとの通信で Cookie を使用せずに動作するため、クライアント側の状態に依存しない設計を採用しています。リクエスト偽装(高級な反検知技術)やメモリ内でのセッション保持により、複雑な会話コンテキストや連続的なストリーミング出力を扱えます。さらに、ファイルと Base64 のアップロード、思考系図(マインドマップ)やフローチャートの動的レンダリングをサポートし、Docker+Nginx を用いたワンコマンドデプロイが可能なため、自己ホスト環境で迅速に導入できます。
リポジトリの統計情報
- スター数: 5
- フォーク数: 0
- ウォッチャー数: 5
- コミット数: 5
- ファイル数: 11
- メインの言語: Python
主な特徴
- 原生APIとCookie不要でやり取りできる軽量プロキシ設計
- 高度なリクエスト偽装(反検知)とメモリベースのセッション管理
- ストリーミング出力、ファイル/Base64 アップロード、動的マインドマップ・フローチャート描画
- Docker + Nginx によるワンボタンデプロイ対応
技術的なポイント
MyMap-2API は FastAPI を用いた非同期な Web API サーバーで、MyMap.ai と安全かつ効率的に連携するための複数の工夫が盛り込まれています。まず「Cookie 不要」の設計は、セッション管理をサーバー側で完結させることを意味し、クライアントに依存しない安定した接続を実現します。これにより、複数クライアントや自動化されたプロセスからのアクセスが容易になります。次に「高度なリクエスト偽装(反検知)」ですが、HTTP ヘッダや送信間隔、User-Agent などを工夫して検知回避を図る実装が想定されています。これは公式 API を直接利用できない場面での接続信頼性を高めます。
メモリ会話の保持は、FastAPI 内でセッションオブジェクトやキャッシュ(メモリ格納)を用いることで、やり取りの前後関係を維持しつつ軽量に運用するアプローチです。ストリーミング出力は SSE や WebSocket、もしくは FastAPI のレスポンスストリーミング機能を利用し、クライアント側で逐次表示を可能にします。ファイルと Base64 のアップロード対応は、添付ファイルや画像をそのまま送信・受信して処理する用途に有効で、マインドマップ・フローチャートの動的レンダリングは外部ライブラリやフロントエンドで受け取った構造データを可視化するための API を提供する設計が読み取れます。
運用面では、Dockerfile と Nginx 設定を含めたコンテナ化により、一貫した環境でのデプロイが可能です。環境変数は .env と .env.example で管理することで、設定の再現性とセキュリティを両立します。Apache 2.0 ライセンス下で公開されており、商用利用や改変にも対応しやすく、自己ホスト環境での拡張やカスタマイズ、CI/CD 環境への組み込みもしやすい点が魅力です。
(上記は公開 README とリポジトリ構成から読み取れる設計思想と実装方針の要約です)
プロジェクトの構成
主要なファイルとディレクトリ:
- .env: file
- .env.example: file
- Dockerfile: file
- LICENSE: file
- README.md: file
…他 6 ファイル
まとめ
MyMap-2API は自己ホストで MyMap.ai を柔軟に使いたい開発者向けの実用的なコネクタです。(約50字)
リポジトリ情報:
- 名前: mymap-2api
- 説明: 原生API交互无需Cookie、高级请求伪装反检测、内存会话保持上下文、原生流式输出、支持文件与Base64上传、思维导图与流程图动态渲染、Docker + Nginx 一键部署
- スター数: 5
- 言語: Python
- URL: https://github.com/lzA6/mymap-2api
- オーナー: lzA6
- アバター: https://avatars.githubusercontent.com/u/128880206?v=4
READMEの抜粋:
🌊 mymap-2api: 你的 MyMap.ai 超级连接器 🚀
“我们不是在创造新的孤岛,而是在已有的群…