PL

phasespace-labs/palinode

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

46 stars 49 forks 품질 81 트렌드 26MIT

AI 에이전트 및 개발자 도구의 메모리 기판. Git-versioned, 파일 형식, MCP-first.

개요

에이전트 메모리가 필수입니다. 감사 대리인 기억은 아닙니다: Palinode는 기억한 사실이 얼마나 강하게 믿고 어떤 증거가 그것을 돌려보내는지 않는 기억 층이고, 모든 사실은 git-versioned markdown 파일에 있는 선, 읽기 쉬운, diffable, 그것을 기록한 투입에 attributable이고, 틀린 때 뒤집을 수 있습니다. 비고 기억은 비고, 결코 조용히 사실로 승진. 신뢰할 수있는 블랙 박스 벡터 상점이 없습니다. 에이전트의 메모리는 markdown 파일의 폴더입니다. Palinode는 하이브리드 검색으로 압축되며 LLM으로 압축되며 MCP를 통해 제공합니다. Claude Code, Cursor, Windsurf, Zed, VS Code (Continue/Cline) 및 기타 MCP 호환 편집기에서 동일한 메모리가 작동합니다. 자신의 Obsidian vault를 가져 오거나 Palinode를 하나로 사용하십시오. palinode init --obsidian /path/to/vault는 그래프 기본, 일일 노트 배선 및 LLM-maintained wiki 계약으로 전체 볼트를 비계합니다. Enterprises는 AI 메모리를 관리 할 수 있습니다.

개요(AI 번역)

** 회의, 대리인 및 worktrees를 통해 반복된 일을 위한 검사할 수 있는, 정확한 프로젝트 기억. **

지난 주, 당신의 팀은 그것을 피하기 때문에 캐시에 대한 SQLite를 선택 데이터베이스. 이번 주, 변경 된 요구 사항은 PostgreSQL을 더 나은 선택. 결정과 그 이유없이, 신선한 에이전트는 오래된 접근 방식을 반복 할 수 있습니다. Palinode로, 당신은 보충을 저장할 수 있고, 본래 및 그것의 역사를 검열합니다, 다음 세션에 대한 기록을 수정합니다.

Palinode는 Markdown 파일 및 Git 역사에서 프로젝트 메모리를 유지 제어. 에이전트는 저장, 검색 및 그 메모리를 검사하는 도구를 사용할 수 있습니다. 몇몇 지원된 클라이언트 통합은 또한 구성한 붙잡음 또는 recall를 실행할 수 있습니다; 자동 행동, 범위 및 제어는 클라이언트와 구성에 따라 다릅니다. 아무 것도 침묵적으로 사실에 주목하지 않습니다.

A palinode는 전에 무슨 말을 철회하고 더 나은 것을 말합니다. 그것은 어떤 메모리 압축은.

phasespace-labs에서 Paul Kyle에 의해 건축하는. AUTHORS 참조.


여기에 시작

하나의 완전한 여행을위한 canonical Quickstart를 따르십시오 : 설치 → 시작 → MCP 클라이언트 연결 → 결정 → 신선한 세션을 엽니 다

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

┌─ palinode ─┐
│ ░░░░░░░░░░ │
│ ▓▓▓▓▓▓▓▓▓▓ │
│ ██████████ │
└────────────┘

Inspectable, correctable project memory for repeated work across sessions, agents, and worktrees.

Last week, your team chose SQLite for a cache because it avoided operating a database. This week, a changed requirement makes PostgreSQL the better choice. Without the decision and its reason, a fresh agent can repeat the old approach. With Palinode, you can save the replacement, inspect the original and its history, and correct the record for the next session.

Palinode keeps project memory in Markdown files and Git history under your local control. An agent can use its tools to save, search, and inspect that memory. Some supported client integrations can also perform configured capture or recall; their automatic behavior, scope, and controls vary by client and configuration. Nothing is silently promoted from an unmarked note to a fact.

A palinode is a poem that retracts what was said before and says it better. That’s what memory compaction does.

Built by Paul Kyle at phasespace-labs. See AUTHORS.


Start here

Follow the canonical Quickstart for one complete journey: install → start → connect an MCP client → save a decision → open a fresh session → inspect its markdown/provenance → correct it. It keeps the private memory store separate from the code checkout and distinguishes the current release from source-checkout capabilities.

Inspect the retired decision

The screenshot shows the archived initial SQLite decision after the separate PostgreSQL replacement was saved and the original was retired. See the local provenance UI guide for the full read-only inspector and the correction lifecycle; the guide explains that the image is taken after retirement, not before the save steps.


Supported Platforms

Platform Session Skill Path MCP Config
Claude Code CLI ~/.claude/skills/ ~/.claude.json
Claude Desktop ~/.claude/skills/ claude_desktop_config.json
Cursor .cursor/skills/ .cursor/mcp.json
VS Code + Claude (Continue / Cline) ~/.claude/skills/ see MCP-INSTALL-RECIPES.md
JetBrains + Claude ~/.claude/skills/ ~/.claude.json
Antigravity IDE .agent/skills/ native 3-dot MCP menu
Codex CLI N/A (no skills) ~/.codex/config.toml
Pi N/A (native extension) plugins/pi/ — per-turn recall via lifecycle hooks
GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "palinode": { "type": "http", "url": "http://your-server:6341/mcp/" } } }