Skip to main content
Glama

Ruflo GPT

Ruflo'nun GPT/Codex için topluluk uyarlaması.

Projeye özel kalıcı hafıza, yerel anlamsal arama ve oturumlar arasında devam eden görev takibi. Ruflo 3.63.0 üzerine kurulmuş, Codex'e 16 araç sunan bir MCP bağdaştırıcısıdır.

Bu proje Fazlı Furkan Hoş (furkanhos16) tarafından yayımlanan bağımsız bir uyarlamadır. OpenAI veya Ruflo'nun resmî ürünü değildir. GPT modeli içermez; Codex gibi yerel MCP istemcilerine hafıza ve görev araçları sağlar.

Ne değişti?

  • Projeye göre ayrılmış kayıtlar: Her araç açık bir project_path alır. Farklı projeler farklı depolar kullanır; sembolik bağlantılar aynı gerçek proje yoluna çözülür.

  • Sohbetler arasında güvenilir yazma: Linux dosya kilidi, aynı projede birden fazla istemci çalışırken görev kayıtlarının birbirini ezmesini önler.

  • Codex'e uygun iş akışı: Claude'a özel kancalar yerine açık görev başlangıcı/sonu adımları olan bir Codex skill'i gelir.

  • Gerçek yerel arama: ONNX gömme modeli kullanılır. Sahte/hash gömme yedeği reddedilir. Arama çıktısı, kullanılan gerçek depolama yöntemini bildirir.

  • Doğrulanan araç girişleri: Şema doğrulaması, boyut sınırları ve MCP hata yanıtları eklenmiştir.

  • Düzeltilmiş görev özeti: İptal edilen görevler de toplam ve durum sayılarına dahil edilir.

Görev kaydı açmak işi veya bir ajanı çalıştırmaz. İşi Codex'in kendi araçları yürütür. Skill, kalıcı kişisel hafızaya yazmayı kullanıcının açık isteğine bağlar; sohbet veya hesap verilerini otomatik içeri aktarmaz.

Related MCP server: jovememory

Kurulum

Şu an Linux, Node.js 20.9+ ve /usr/bin/flock gereklidir. Doğrulanan ortam Linux + Node.js 22'dir. Windows ve macOS desteği bu sürümde yoktur.

git clone https://github.com/furkanhos16/ruflo-gpt.git
cd ruflo-gpt
npm ci --ignore-scripts
npm test
npm run setup

Bağımlılık ağacı büyüktür; test edilen kurulum yaklaşık 1,6 GB yer kaplar. --ignore-scripts kurulum sırasında bağımlılıkların otomatik betiklerini çalıştırmaz. İlk anlamsal hafıza işlemi/test model dosyalarını indirmek için internet isteyebilir. Sonraki işlemler önbelleğe alınan modelle yerelde çalışır. Testler model yoksa sahte başarı bildirmez.

npm run setup, bu bilgisayardaki gerçek Node ve depo yollarıyla .ruflo-setup/mcp-config.toml ve .ruflo-setup/ruflo-codex/ üretir. Mevcut Codex ayarlarını değiştirmez.

  1. Üretilen TOML bloğunu Codex kullanıcı ayar dosyanıza ekleyin: varsayılan ~/.codex/config.toml, özel CODEX_HOME kullanılıyorsa onun içindeki config.toml. ruflo zaten tanımlıysa ikinci blok eklemek yerine mevcut tanımı gözden geçirin ve önce yedekleyin.

  2. Üretilen ruflo-codex klasörünü Codex kullanıcı skill dizinine kopyalayın: varsayılan ~/.codex/skills/. Aynı adlı skill varsa önce yedekleyin.

  3. Yeni bir Codex oturumunda ruflo araçlarını kontrol edin. Bu depo klasörünü taşımayın/silmeyin; taşınırsa yapılandırmayı yeniden üretin.

MCP henüz açık sohbette görünmüyorsa aynı işlevler yerel komut satırından kullanılabilir:

node cli.mjs tools
node cli.mjs codex_status '{"project_path":"/absolute/path/to/your/project"}'

Her çağrıda var olan mutlak proje yolu kullanılmalıdır. Karmaşık metinlerde JSON'u node cli.mjs <tool_name> - komutuna standart girdiden verin.

16 araç

Grup

Araçlar

Durum

codex_status

Hafıza

memory_store, memory_retrieve, memory_search, memory_delete, memory_list, memory_stats

Görevler

task_create, task_status, task_list, task_complete, task_update, task_assign, task_cancel, task_retry, task_summary

task_retry eski taskId ile yeni newTaskId döndürür; yeni denemeye newTaskId üzerinden devam edin. Zaman aşımına uğrayan bir yazmanın sonucu belirsiz olabilir; yeniden oluşturmadan önce mevcut kaydı kontrol edin.

Veri ve sınırlar

  • Varsayılan yerel depo: ~/.local/share/ruflo-codex/state/projects/<proje-yolu-hash'i>/. RUFLO_CODEX_STATE_DIR ile kök dizin değiştirilebilir.

  • Proje yolu project.json içinde, hafıza ve görevler yerel dosyalarda saklanır. Dosyalar şifreli değildir; sırlar ve kimlik bilgileri için bir kasa değildir.

  • Bu bağdaştırıcı model sağlayıcılarına istek atmaz ve ek bir model API anahtarı gerektirmez. Codex'in kendi hesabı/aboneliği ayrı çalışır. İlk model indirmesi yerel arama için gerekebilir.

  • Gömme modeli ağırlıklı olarak İngilizcedir. Türkçe karakterler ve yapılandırılmış veri saklama test edildi; geniş kapsamlı Türkçe anlamsal arama başarımı ölçülmedi.

  • Ruflo'nun tüm araçlarını veya özelliklerini taşımaz. Bu sürüm yalnızca listelenen 16 aracı kapsar. Zamanlayıcı, otomatik ajan ordusu veya arka planda çalışan servis kurmaz.

  • Yerel stdio MCP kullanır. Tarayıcıdaki ChatGPT'ye doğrudan kurulabilen bir eklenti veya barındırılan uzak MCP hizmeti değildir.

Doğrulama

npm test, gerçek bir MCP istemcisi ve geçici proje depoları ile 14 bütünleşme kontrolü çalıştırır. El sıkışma ve araç listesi, Türkçe veri saklama, süreç yeniden başlatılınca kalıcılık, proje ayrımı, sembolik yollar, gerçek anlamsal arama, görev yaşam döngüsü, geçersiz girişler, eşzamanlı yazmalar ve hafıza istatistikleri kapsanır. 16 aracın tamamı çağrılır. Test sonunda geçici kayıtlar silinir.

node test.mjs test-results.json

Geliştirme sırasında bağımlılık sürümlerini değiştirdiğinizde testleri yeniden çalıştırın. Kilit dosyasındaki bağımlılıklar bu sürümün bir parçasıdır.

Bilinen bağımlılık uyarıları: 26 Ekim 2026 taramasında kritik uyarı kalmadı; upstream bağımlılık ağacında 9 yüksek ve 21 orta düzey kayıt devam ediyor. Bunlar geçişli bağımlılıkları da sayan npm sonuçlarıdır. İşlev testlerinin geçmesi güvenlik denetiminin temiz olduğu anlamına gelmez. Ayrıntılar ve uygulanan sürüm sabitlemeleri için SECURITY.md.

Lisans ve kaynak

Bağdaştırıcı kodu MIT lisanslıdır. Ruflo'nun özgün çalışması ve telif bildirimi UPSTREAM-LICENSE içinde korunmuştur. Bağımlılıkların kendi lisansları ayrıca geçerlidir.

Kaynak proje: ruvnet/ruflo. Bu uyarlama, Ruflo'nun görev ve hafıza bileşenlerini kullanır; özgün projeyi kendisine mal etmez.

English

Ruflo GPT is an unofficial, Linux-focused GPT/Codex adaptation of Ruflo 3.63.0. It exposes 16 local MCP tools for project-isolated memory and durable task tracking. It adds canonical project scoping, cross-process file locking, validated inputs, honest backend reporting, and a Codex workflow skill. It does not execute agents, host a GPT model, or provide a remote ChatGPT connector. See the installation commands above; npm run setup generates local configuration without changing your existing Codex settings.

Available Tools

16 tools
codex_statusA
Read-only

Use to inspect the installed Ruflo/Codex adapter and its project store. Reports actual versions and boundaries. Does not launch agents or modify Codex settings.

Inputs: project_path (required).

memory_deleteB
Destructive

Remove a stored memory entry by exact (namespace, key). Use for project-scoped persistent memory. Never import personal memory automatically. Data is isolated by project_path; runtime reports actual embedding and storage backend.

Inputs: key (required), project_path (required), namespace.

memory_listA
Read-only

Enumerate stored memory entries (optionally filtered by namespace/tags) without semantic search. Use for project-scoped persistent memory. Never import personal memory automatically. Data is isolated by project_path; runtime reports actual embedding and storage backend.

Inputs: project_path (required), tags, limit, offset, +1 more.

memory_retrieveA
Read-only

Read back a value previously stored via memory_store, by exact (namespace, key) — lossless, includes metadata. Use for project-scoped persistent memory. Never import personal memory automatically. Data is isolated by project_path; runtime reports actual embedding and storage backend.

Inputs: key (required), project_path (required), namespace.

memory_statsB
Read-only

Get memory storage statistics including HNSW index status Use for project-scoped persistent memory. Never import personal memory automatically. Data is isolated by project_path; runtime reports actual embedding and storage backend.

Inputs: project_path (required).

memory_storeA

Persistent key-value store with vector embedding — survives across sessions and is searchable by meaning, not just by file path. Use for project-scoped persistent memory. Never import personal memory automatically. Data is isolated by project_path; runtime reports actual embedding and storage backend.

Inputs: key (required), value (required), project_path (required), ttl, +4 more.

task_assignB

Use when tracking persistent work across Codex sessions: assign. Stores task metadata only; does not start or execute an agent. Isolated by project_path.

Inputs: taskId (required), project_path (required), agentIds, unassign.

task_cancelB

Use when tracking persistent work across Codex sessions: cancel. Stores task metadata only; does not start or execute an agent. Isolated by project_path.

Inputs: taskId (required), project_path (required), reason.

task_completeB

Use when tracking persistent work across Codex sessions: complete. Stores task metadata only; does not start or execute an agent. Isolated by project_path.

Inputs: taskId (required), project_path (required), result.

task_createA

Use when tracking persistent work across Codex sessions: create. Stores task metadata only; does not start or execute an agent. Isolated by project_path.

Inputs: type (required), description (required), project_path (required), tags, +2 more.

task_listA
Read-only

Use when tracking persistent work across Codex sessions: list. Stores task metadata only; does not start or execute an agent. Isolated by project_path.

Inputs: project_path (required), type, limit, status, +2 more.

task_retryB

Use when tracking persistent work across Codex sessions: retry. Stores task metadata only; does not start or execute an agent. Isolated by project_path.

Inputs: taskId (required), project_path (required), resetState.

task_statusB
Read-only

Use when tracking persistent work across Codex sessions: status. Stores task metadata only; does not start or execute an agent. Isolated by project_path.

Inputs: taskId (required), project_path (required).

task_summaryC
Read-only

Use when tracking persistent work across Codex sessions: summary. Stores task metadata only; does not start or execute an agent. Isolated by project_path.

Inputs: project_path (required).

task_updateA

Use when tracking persistent work across Codex sessions: update. Stores task metadata only; does not start or execute an agent. Isolated by project_path.

Inputs: taskId (required), project_path (required), result, status, +2 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.5/5.0

    Scored across 16 tools

    Disambiguation3/5

    The memory tools are clearly differentiated by operation (store, retrieve, search, delete, list, stats), but the task tools have overlapping boundaries. task_status, task_summary, and task_list are easy to confuse, as are task_update, task_assign, task_complete, task_cancel, and task_retry. The repetitive templated descriptions provide little help in distinguishing these task operations.

    Naming Consistency5/5

    All tool names use consistent snake_case with clear resource prefixes: memory_* and task_* for their domains. codex_status is a minor deviation from the verb_noun pattern but still fits the overall resource_action convention.

    Tool Count4/5

    Sixteen tools across two substantial domains (persistent memory and task tracking) plus adapter status is reasonable, though the nine task tools feel slightly over-granular for metadata-only operations. The count is not excessive but is near the upper end of a well-scoped set.

    Completeness5/5

    The memory surface covers storing, retrieving, searching, deleting, listing, and stats, while the task surface covers creation, updates, status, listing, completion, cancellation, retry, assignment, and summary. Together with codex_status, this provides full lifecycle coverage for the stated domain with no obvious dead ends.

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      D
      maintenance
      Local Markdown-backed memory tools for Codex and other MCP-capable agents. Exposes durable agent knowledge via CLI and MCP server.
      5
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables development agents to keep persistent memory: proposing and reviewing workspace-scoped content, running hybrid search over accepted sources, and resuming projects with auditable history and provenance. It exposes 32 MCP tools over stdio and authenticated Streamable HTTP, with optional embeddings and rerank.
      Apache 2.0
    • F
      license
      Not graded
      quality
      A
      maintenance
      Enables AI coding agents to store, search, and recall persistent project and cross-project memories locally over MCP, keeping architectural decisions, conventions, and error patterns available across sessions. Also optionally exposes a task server for autonomous task execution driven by that same memory store.
      -
    • A
      license
      A
      quality
      B
      maintenance
      Gives every AI agent on a machine a shared, local-first long-term memory: 16 tools to save, search, edit and organize structured notes in one SQLite file, with attribution per client. Runs over stdio or localhost HTTP, so Claude Code, omp and any other MCP client recall the same facts, decisions and entities.
      16
      20 PyPI
      2
      MIT