サイファーは、コーディング支援用に設計されたオープンソースのメモリーレイヤーツールである。これは モデル・コンテキスト・プロトコル (エムシーピーこのプロトコルは、以下のような幅広いプログラミングツールやAIアシスタントとシームレスに統合されている。 クロード Code、Cursor、Windsurf.Cipherの中核機能は、コーディングプロセス中のコンテキスト情報を保存・管理し、開発者が複雑なプロジェクトで継続性を維持できるようにすることです。複数の環境設定をサポートしており、個人開発者にもチームにも適している。プロジェクトはGitHubでオープンソース化されており、コミュニティがコードや機能改善に貢献できるようになっている。ユーザーは、シンプルなコマンドライン操作やAPIモードを通じて、素早くデプロイして使用することができる。
機能一覧
- プログラミングのインタラクションに関するコンテキスト情報を保存するための、永続的なメモリー層を提供する。
- MCPプロトコルをサポートし、Claude Code、Cursor、Windsurfなどのツールと互換性があります。
- 対話モードと単一コマンド操作をサポートするコマンドラインインターフェイス(CLI)を提供します。
- APIおよびMCPサーバーモードをサポートし、さまざまな開発ニーズに対応。
- 環境変数とYAMLファイルを使った柔軟な設定。
- OpenAI、Anthropic、OpenRouterなど、幅広いAIモデルのAPIキーをサポート。
- インストールとランタイムプロセスを簡素化するためのDockerデプロイオプションを提供します。
- コミュニティによる貢献を許可し、オープンソースの共同開発をサポートする。
ヘルプの使用
設置プロセス
Cipherはシンプルなインストールプロセスで、グローバルまたはローカルインストールをサポートし、Dockerデプロイオプションを提供しています。以下はその詳細な手順です:
npm経由でインストールする
- グローバル・インスタレーションターミナルで以下のコマンドを実行し、Cipherコマンドラインツールをインストールする:
npm install -g @byterover/cipher
これにより、サイファーを頻繁に使用する必要がある開発者のために、サイファーがグローバルにインストールされる。
- ローカルインストール特定のプロジェクトでのみ使用する場合は、プロジェクトのディレクトリに移動して実行してください:
npm install @byterover/cipher
Gitによるクローンと設定
- クローン倉庫GitHubからCipherプロジェクトをローカルにクローンする:
git clone https://github.com/campfirein/cipher.git cd cipher
- 設定ファイルのコピーサンプルの環境設定ファイルをコピーして編集してください:
cp .env.example .env
テキストエディタで開く
.env
ファイルに必要なAPIキーを追加する:OPENAI_API_KEY=your_openai_api_key ANTHROPIC_API_KEY=your_anthropic_api_key OPENROUTER_API_KEY=your_openrouter_api_key
ローカルの オーラマ モデルを設定することができる:
OLLAMA_BASE_URL=http://localhost:11434/v1
- 依存関係のインストールプロジェクト・ディレクトリで実行:
npm install
Dockerによるデプロイメント
- DockerとDocker Composeがインストールされていることを確認する。
- プロジェクト・ディレクトリで実行する:
docker-compose up -d
これでサイファー・サービスが開始される。
- サービスが正常に機能していることをテストする:
curl http://localhost:3000/health
戻りステータスが正常であれば、サービスが開始される。
使用方法
サイファーには、対話モード、シングルコマンド、APIサーバーモード、MCPサーバーモードなど、いくつかの操作モードがあります。以下に具体的な操作方法を示します:
対話モード
- それをターミナルに入力する:
cipher
これはインタラクティブなコマンドラインインターフェイスにつながり、開発者はコマンドや質問を入力することができ、サイファーはコンテキストを保存して応答を提供します。
- 例:「Vite + Express ローカル開発における CORS エラーの一般的な原因を文書化する」と入力すると、サイファーは以降のクエリのために情報をメモリに保存します。
シングルコマンド
- 特定の情報を保存するために1つのコマンドを実行する:
cipher "Add this to memory as common causes of 'CORS error' in local dev with Vite + Express."
これにより、指定されたコンテンツがメモリー層に直接保存される。
APIサーバーモード
- APIサーバーを起動する:
cipher --mode api
- HTTPリクエストを使ってサイファーとやり取りする。
curl
やその他のツールを使ってAPIエンドポイントを呼び出すことができる。
MCPサーバーモデル
- 互換ツールをサポートするMCPサーバーを起動する:
cipher --mode mcp
- コンフィグ クロード・コード もしかしたら カーソル 等、サイファーのMCPサーバーアドレス(デフォルト)に接続する。
http://localhost:3000
).
主な機能
コンテキストの保存と検索
サイファーの中核にあるのは、プログラミングの概念と推論パターンを保存できるデュアルメモリシステムです。例えば、Claude Code を使用する場合、各開発者との対話内容は自動的にサイファーのメモリレイヤーに保存されます。必要なときは、次のコマンドを実行してこれを取り出します:
cipher "Retrieve context about CORS error causes"
サイファーは関連するコンテキストを返し、開発者が素早く作業に戻れるようにします。
環境変数の設定
開発者は .env
ファイル調整ログレベルやその他の設定など:
CIPHER_LOG_LEVEL=info
NODE_ENV=production
これにより、サイファーは本番環境でも安定している。
サードパーティ製ツールの統合
サイファーは MCP プロトコルを介して Claude Code や Cursor などのツールと統合します。いったん設定されると、ツールは自動的にサイファーにインタラクションデータを送信し、保存します。例えば、Claude Code で MCP クライアントを有効にし、サーバアドレスをサイファーの MCP アドレスに設定すると、データはリアルタイムで同期されます。
ほら
- 少なくとも1つのAPIキー(
OPENAI_API_KEY
(埋め込みには必ず必要)。 - Dockerのデプロイには、イメージのダウンロードをスムーズに行うための安定したネットワーク環境が必要です。
- コミュニティの貢献者は、GitHubを参照することができます。
Contributing Guide
コードを送信する
アプリケーションシナリオ
- 個々の開発者のプロジェクト管理
複雑なプロジェクトで作業しているとき、開発者はしばしばコードスニペットやデバッグ情報を記録する必要があります。 サイファーはデバッグプロセスのコンテキストを保存し、いつでも簡単に取り出せる永続メモリレイヤーを提供します。 - チームワーク開発
開発チームはサイファーの MCP サーバモデルを使用してプロジェクトコンテキストを共有できます。チームメンバーはクロードコードまたはカーソルからユニファイドメモリレイヤーにアクセスし、より効率的なコラボレーションを実現します。 - 学習と教育
プログラミング初心者やインストラクターは、コード学習中にサイファーを使って問題と解決策を記録することができます。たとえば、CORS エラーの原因と解決策を記録し、簡単にレビューできるようにします。 - AIアシスタントの強化
Cipher は AI コーディングアシスタントにメモリサポートを提供し、長いコンテキストを処理する能力を強化します。例えば、Claude Code のユーザーは Cipher を使って複数回の対話のコンテキストを保存し、AI アシスタントがより正確なアドバイスを提供できるようにすることができます。
品質保証
- サイファーはどのようなプログラミングツールをサポートしていますか?
サイファーは、クロードコード、カーソル、ウィンドサーフ、ジェミニCLI、AWS Kiro、VSコード、およびMCPプロトコルをサポートしています。 ルー・コード およびその他のツールとの統合。 - APIキーは必要ですか?
はい、機能を埋め込むには、少なくとも1つのOpenAI APIキーが必要です。その他の API キー ( アンソロピック またはOpenRouter)はオプションです。 - Cipher サービスのデバッグ方法を教えてください。
うごきだすcurl http://localhost:3000/health
サービスのステータスを確認する。.env
ファイルでの設定CIPHER_LOG_LEVEL=debug
詳細なログを見る - Dockerデプロイメントと直接インストールの違いは何ですか?
Dockerのデプロイはクイックスタートや分離された環境に適しており、直接インストールは深いカスタマイズを必要とする開発者に適している。