Dailin521/codex-provider-sync

Synchronize Codex session provider metadata across rollout files and SQLite state.

What it solves

Codex で AI プロバイダーを切り替えると、古いチャットセッションが以前のプロバイダーに紐付けられたままになり、利用不可になったり不整合が生じたりすることがあります。このツールは、セッション ファイルと SQLite チャットインデックスの両方のプロバイダー情報を、現在の設定に一致するように整合させることで、ユーザーがプロバイダー変更後にチャット履歴へのアクセスを復元元に戻すことができます。

How it works

このツールは config.toml から現在のプロバイダーを読み取り、セッション ファイルと SQLite データベースのプロバイダーメタデータを更新します。主に 2 つの更新戦略を使用します:

  • In-place replacement: プロバイダー名のバイト長が同一の場合は、ファイル ID とサイズを維持するためにバイトを直接上書きします。
  • Streaming replacement: 長さが異なる場合は、最初の行(メタデータ)を更新し、残りの内容をストリーミングして一時ファイルに書き込み、その後、元のファイルをアトミックに置き換えます。

Windows デスクトップアプリ (Electron)、ローカル Web UI、および CLI を含む、このプロセス用の複数のインターフェースを提供します。

Who it’s for

異なる AI プロバイダーやアカウントを頻繁に切り替える Codex ユーザーです。過去のチャットセッションへのアクセスを維持したいと考えている方々です。

Highlights

  • Multi-interface support: デスクトップアプリ、Web UI、およびコマンドラインインターフェースが利用可能です。

  • Automatic Backups: データを変更する前に自動的にバックアップを作成し、復元とクリーンアップをサポートします。

  • Coded for Efficiency: メタデータを更新する際に、チャット本文全体をスキャンすることを避けるために、最適化された I/O 戦略を使用しています。

  • Session Management: プロジェクトごとにセッションを閲覧、問題を診断、およびターゲットを絞った修復を行うためのツールが含まれています。

関連

  • プロジェクト
  • プロジェクト