კლიენტი: RMS Digital Services (in-house)
ეწვიეთ ვებსაიტს — github.comRust MCP სერვერი + Tauri დესკტოპ GUI. ერთი საცავი, ყველა IDE, ყველა სესია.
AI კოდირების აგენტები დიზაინით უმდგომარეობოები არიან. ყოველი სესია იწყება ნულიდან — არქიტექტურული გადაწყვეტილებები, ცნობილი შეზღუდვები, დებაგის ისტორია, გუნდური კონვენციები. დეველოპერები ამას ანაზღაურებენ პროექტის წესების ფაილების ხელით შენახვით, რომლებიც სინქრონიზაციას კარგავენ, სესიებს შორის კონტექსტის ხელით ჩასმით, ან იმის მიღებით, რომ ყველა აგენტი მუშაობს პროექტის არასრული სურათით.
RMS Memory არის ადგილობრივი მეხსიერების ფენა, რომელიც ამ პრობლემას ინფრასტრუქტურის დონეზე წყვეტს. Rust MCP სერვერი ინახავს თითოეული პროექტისთვის იზოლირებულ Markdown საცავს, ახდენს მის ინდექსაციას ჰიბრიდული ვექტორული და სრული ტექსტური ძებნით და ავლენს ხუთ MCP ინსტრუმენტს ნებისმიერი დაკავშირებული IDE-სთვის. აგენტები ავტომატურად კითხულობენ კონტექსტს საცავიდან და პროაქტიულად წერენ ახალ გადაწყვეტილებებს მასში. არჩევითი კომერციული Tauri დესკტოპ აპლიკაცია ამატებს ვიზუალურ რედაქტირებას, WebGL ცოდნის გრაფიკს, Git და GitHub საცავის სინქრონიზაციას, AI-დახმარებით ორგანიზატორს წინადადებების განხილვით და ხარჯების თვალყურის მონიტორინგს სხვადასხვა ინსტრუმენტზე იმავე მონაცემთა ფენაზე.
ძირითადი მონაცემთა ფენა არის უბრალო Markdown — თითო საცავი პროექტზე, შენახული~/.rms-memory/vaults/, რეპოზიტორიის გარეთ. LanceDB უზრუნველყოფს ჩაშენებულ შენახვას, რომელიც აერთიანებს ვექტორულ მსგავსებას Tantivy სრულტექსტურ ძებნასთან. შეკითხვები იყენებს Reciprocal Rank Fusion-ს საცავისა და კოდის კორპუსის გადაკვეთის ძებნისას შეუთავსებელი უშუალო მანძილის შედარებების თავიდან ასაცილებლად.
არჩევითი სემანტიკური კოდის კორპუსი აგებულია Tree-sitter-ით და ინახება ცალკე LanceDB ცხრილში. ცამეტი ენის ადაპტერი მოიცავს Rust, Go, TypeScript, JavaScript, JSX, TSX, Python, C, C++, Java, Ruby, Swift და Vue შიდა სკრიპტებს. უცვლელი კოდის სეგმენტები ხელახლა იყენებენ თავიანთ ვექტორებს ხელახალი ინდექსაციისას. Watch რეჟიმში მხოლოდ შეცვლილი ბილიკები ხელახლა ინდექსირდება; საერთო დასრულების მარკერი ხელს უშლის დუბლირებულ ხელახალ ინდექსაციას ერთდროულ IDE პროცესებში.
MCP სერვერი არის JSON-RPC stdio სერვერი. ის განსაზღვრავს პროექტის ფარგლებს მკაფიოდ--scope, მემკვიდრეობითrootUri, შეთანხმებულიroots/list, ან ინსტრუმენტის დონისproject — ამ თანმიმდევრობით, fail-closed პრინციპით. პროექტის დონის ფაილური სისტემის ბლოკირება საერთოა ყველა IDE პროცესისთვის, რომლებიც უკავშირდებიან იმავე საცავს. ჩაწერა ატომურია: იმავე დირექტორიაში დროებითი ფაილი fsync-დება და შემდეგ გადაიდება ადგილზე. მოძრავი.bak სარეზერვო ასლები (ნაგულისხმევი: 5) ინახება ნებისმიერი მუტაციის წინ.
Tauri GUI კითხულობს და წერს იმავე~/.rms-memory/ დირექტორიაში, როგორც MCP სერვერი. ბექენდი არის Rust, ფრონტენდი არის React 19 Vite 6 და Tailwind 4-ით. ცოდნის გრაფიკი მუშაობს WebGL-ში ძალის განლაგებით, რომელიც გამოითვლება Web Worker-ში. მძიმე ეკრანები იტვირთება lazy-loading-ით; Monaco და Milkdown ცალკე ჩანკებია.
fastembed-rs (multilingual-e5-small)pulldown-cmark.cursorrules,CLAUDE.md,.zed/assistant.md<vault>/wiki/**გამორიცხულია ყველა მოძიებიდან, ინდექსირებიდან და ჩაწერის გზებიდანlast_modified_by, timestamp, confidence, sourcellms.txt ექსპორტიპროექტი → საქაღალდე → ფაილი → სიმბოლო იერარქია Tree-sitter ინდექსირებიდან<vault>/wiki/-ის ქვეშ, გამორიცხულია MCP ძიებიდანllms.txt და Graphviz DOT ექსპორტიRust · LanceDB · Tantivy · fastembed-rs · Tree-sitter · pulldown-cmark · Tauri 2 · React 19 · Vite 6 · Tailwind 4 · Monaco · Milkdown · WebGL · GitHub Actions · Contabo self-hosted CI
წარმოება
MCP ნაწილდება Homebrew-ით (max-ramas/tap), crates.io და GitHub Releases-ით (.deb, .rpm, წინასწარ აწყობილი ბინარები macOS Apple Silicon-ისთვის, Linux x64/arm64, Windows x64). GUI ნაწილდება მხოლოდ ბინარული ინსტალერების სახით GitHub Releases-ით (.dmg, .msi, .exe, .AppImage, .deb, .rpm).