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 데이터베이스의 제공자 메타데이터를 업데이트합니다. 두 가지 주요 업데이트 전략을 사용합니다:

  • 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: 프로젝트별로 세션을 브라우징하고, 문제를 진단하고, 특정 타겟팅된 수리를修復합니다.

관련

  • 프로젝트
  • 프로젝트