From addeeb1e7fb04933fa0f7c2ea909673b35d228de Mon Sep 17 00:00:00 2001 From: phernandez Date: Tue, 11 Mar 2025 13:30:00 -0500 Subject: [PATCH] update user docs Signed-off-by: phernandez --- .gitignore | 3 +- docs/.obsidian/app.json | 7 - docs/.obsidian/workspace.json | 185 --------------------- docs/AI Assistant Guide.md | 2 +- docs/Getting Started with Basic Memory.md | 38 ++++- docs/Technical Information.md | 146 ++++++++++++++++- docs/User Guide.md | 81 ++++++---- docs/Welcome to Basic memory.md | 127 +-------------- docs/attachments/disk-ai-logo.png | Bin 0 -> 180030 bytes docs/publish.js | 5 + examples/.obsidian/graph.json | 22 --- examples/.obsidian/workspace.json | 186 ---------------------- examples/Untitled.md | 0 src/basic_memory/__init__.py | 6 +- uv.lock | 23 +-- 15 files changed, 250 insertions(+), 581 deletions(-) delete mode 100644 docs/.obsidian/app.json delete mode 100644 docs/.obsidian/workspace.json create mode 100644 docs/attachments/disk-ai-logo.png create mode 100644 docs/publish.js delete mode 100644 examples/.obsidian/graph.json delete mode 100644 examples/.obsidian/workspace.json delete mode 100644 examples/Untitled.md diff --git a/.gitignore b/.gitignore index f6a6c8ba..30de771a 100644 --- a/.gitignore +++ b/.gitignore @@ -45,4 +45,5 @@ ENV/ /.coverage.* # obsidian docs: -/docs/.obsidian/ \ No newline at end of file +/docs/.obsidian/ +/examples/.obsidian/ \ No newline at end of file diff --git a/docs/.obsidian/app.json b/docs/.obsidian/app.json deleted file mode 100644 index 3dbf4adc..00000000 --- a/docs/.obsidian/app.json +++ /dev/null @@ -1,7 +0,0 @@ -<<<<<<< HEAD -{} -======= -{ - "readableLineLength": false -} ->>>>>>> pre-beta-prep diff --git a/docs/.obsidian/workspace.json b/docs/.obsidian/workspace.json deleted file mode 100644 index 79efe97f..00000000 --- a/docs/.obsidian/workspace.json +++ /dev/null @@ -1,185 +0,0 @@ -{ - "main": { - "id": "9361625269255fc5", - "type": "split", - "children": [ - { - "id": "9220768da355d9a9", - "type": "tabs", - "children": [ - { - "id": "cd58e5dfc86465e3", - "type": "leaf", - "state": { -<<<<<<< HEAD - "type": "empty", - "state": {}, - "icon": "lucide-file", - "title": "New tab" -======= - "type": "markdown", - "state": { - "file": "Getting Started with Basic Memory.md", - "mode": "preview", - "source": false - }, - "icon": "lucide-file", - "title": "Getting Started with Basic Memory" ->>>>>>> pre-beta-prep - } - } - ] - } - ], - "direction": "vertical" - }, - "left": { - "id": "932aa23fccfbb069", - "type": "split", - "children": [ - { - "id": "c60acde475f2bc34", - "type": "tabs", - "children": [ - { - "id": "a06f3217ff27ae41", - "type": "leaf", - "state": { - "type": "file-explorer", - "state": { - "sortOrder": "alphabetical", - "autoReveal": false - }, - "icon": "lucide-folder-closed", - "title": "Files" - } - }, - { - "id": "c338fa22e7339c9a", - "type": "leaf", - "state": { - "type": "search", - "state": { - "query": "", - "matchingCase": false, - "explainSearch": false, - "collapseAll": false, - "extraContext": false, - "sortOrder": "alphabetical" - }, - "icon": "lucide-search", - "title": "Search" - } - }, - { - "id": "56de0827023b2535", - "type": "leaf", - "state": { - "type": "bookmarks", - "state": {}, - "icon": "lucide-bookmark", - "title": "Bookmarks" - } - } - ] - } - ], - "direction": "horizontal", - "width": 300 - }, - "right": { - "id": "c3389d21c08cd71c", - "type": "split", - "children": [ - { - "id": "11a1174f51a1cf86", - "type": "tabs", - "children": [ - { - "id": "bf2a1fb608e63866", - "type": "leaf", - "state": { - "type": "backlink", - "state": { - "collapseAll": false, - "extraContext": false, - "sortOrder": "alphabetical", - "showSearch": false, - "searchQuery": "", - "backlinkCollapsed": false, - "unlinkedCollapsed": true - }, - "icon": "links-coming-in", - "title": "Backlinks" - } - }, - { - "id": "6f08673b57226dc1", - "type": "leaf", - "state": { - "type": "outgoing-link", - "state": { - "linksCollapsed": false, - "unlinkedCollapsed": true - }, - "icon": "links-going-out", - "title": "Outgoing links" - } - }, - { - "id": "e987a9643ca3ec81", - "type": "leaf", - "state": { - "type": "tag", - "state": { - "sortOrder": "frequency", - "useHierarchy": true, - "showSearch": false, - "searchQuery": "" - }, - "icon": "lucide-tags", - "title": "Tags" - } - }, - { - "id": "108a72a022d7e501", - "type": "leaf", - "state": { - "type": "outline", - "state": { - "followCursor": false, - "showSearch": false, - "searchQuery": "" - }, - "icon": "lucide-list", - "title": "Outline" - } - } - ] - } - ], - "direction": "horizontal", - "width": 300, - "collapsed": true - }, - "left-ribbon": { - "hiddenItems": { - "publish:Publish changes...": false, - "switcher:Open quick switcher": false, - "graph:Open graph view": false, - "canvas:Create new canvas": false, - "daily-notes:Open today's daily note": false, - "templates:Insert template": false, - "command-palette:Open command palette": false - } - }, -<<<<<<< HEAD - "active": "a06f3217ff27ae41", - "lastOpenFiles": [] -======= - "active": "cd58e5dfc86465e3", - "lastOpenFiles": [ - "User Guide.md" - ] ->>>>>>> pre-beta-prep -} \ No newline at end of file diff --git a/docs/AI Assistant Guide.md b/docs/AI Assistant Guide.md index 924afc96..b4bf8009 100644 --- a/docs/AI Assistant Guide.md +++ b/docs/AI Assistant Guide.md @@ -3,7 +3,7 @@ title: AI Assistant Guide type: note permalink: docs/ai-assistant-guide --- - +> Note: This is an optional document that can be copy/pasted into the project knowledge for an LLM to provide a full description of how it can work with Basic Memory. It is provided as a helpful resource. The tools contain extensive usage description prompts with enable the LLM to understand them. # AI Assistant Guide for Basic Memory This guide helps you, the AI assistant, use Basic Memory tools effectively when working with users. It covers reading, writing, and navigating knowledge through the Model Context Protocol (MCP). diff --git a/docs/Getting Started with Basic Memory.md b/docs/Getting Started with Basic Memory.md index 33fd7a20..cfbbfcec 100644 --- a/docs/Getting Started with Basic Memory.md +++ b/docs/Getting Started with Basic Memory.md @@ -6,7 +6,10 @@ permalink: docs/getting-started # Getting Started with Basic Memory -This guide will help you install Basic Memory, configure it with Claude Desktop, and create your first knowledge notes through conversations. +This guide will help you install Basic Memory, configure it with Claude Desktop, and create your first knowledge notes +through conversations. + +Basic Memory uses the [Model Context Protol](https://modelcontextprotocol.io/introduction) (MCP) to connect with LLMs. It can be used with any service that supports the MCP, but Claude Desktop works especially well. ## Installation @@ -20,11 +23,13 @@ uv install basic-memory pip install basic-memory ``` -> **Important**: You need to install Basic Memory using one of the commands above to use the command line tools. The `uvx` command mentioned in the Claude Desktop configuration is only for enabling Claude to access Basic Memory. +> **Important**: You need to install Basic Memory using one of the commands above to use the command line tools. The +`uvx` command mentioned in the Claude Desktop configuration is only for enabling Claude to access Basic Memory. ### 2. Configure Claude Desktop -To enable Claude to read and write to your knowledge base, edit the Claude Desktop configuration file (usually at `~/Library/Application Support/Claude/claude_desktop_config.json`): +To enable Claude to read and write to your knowledge base, edit the Claude Desktop configuration file (usually at +`~/Library/Application Support/Claude/claude_desktop_config.json`): ```json { @@ -40,7 +45,7 @@ To enable Claude to read and write to your knowledge base, edit the Claude Deskt } ``` -This configuration uses `uvx` to execute Basic Memory without requiring a full installation in Claude's environment. +> **Note**: This configuration uses `uvx` to execute Basic Memory without requiring a full installation in the system python environment. ### 3. Start the Sync Service @@ -56,6 +61,22 @@ basic-memory sync --watch The `--watch` flag enables automatic detection of file changes, keeping your knowledge base current. +### ### Staying Updated + +To update Basic Memory when new versions are released: + +```bash +# Update with uv +uv tool upgrade basic-memory + +# Or with pip +pip install --upgrade basic-memory` +``` + +We recommend checking for updates periodically, especially after announcements of new releases. + +> **Note**: After updating, you'll need to restart Claude Desktop for it to use the updated version. + ## Creating Your First Knowledge Note 1. **Start a conversation in Claude Desktop** about any topic: @@ -87,6 +108,7 @@ You: "Let's continue our conversation about coffee brewing." ``` This prompt triggers Claude to: + 1. Search your knowledge base for relevant content about coffee brewing 2. Build context from these documents 3. Resume the conversation with full awareness of previous discussions @@ -100,6 +122,7 @@ You: "What have we been discussing recently?" ``` This prompt causes Claude to: + 1. Retrieve documents modified in the recent past 2. Summarize the topics and main points 3. Offer to continue any of those discussions @@ -113,14 +136,13 @@ You: "Find information about pour over coffee methods." ``` Claude will: + 1. Search your knowledge base for relevant documents 2. Summarize the key findings 3. Offer to explore specific documents in more detail -<<<<<<< HEAD -======= See [[User Guide#Using Special Prompts]] for further information. ->>>>>>> pre-beta-prep + ## Using Your Knowledge Base ### Referencing Knowledge @@ -177,4 +199,4 @@ After getting started, explore these areas: 2. **Understand the [[Knowledge Format]]** to learn how knowledge is structured 3. **Set up [[Obsidian Integration]]** for visual knowledge navigation 4. **Learn about [[Canvas]]** visualizations for mapping concepts -5. **Review the [[CLI Reference]]** for command line tools +5. **Review the [[CLI Reference]]** for command line tools \ No newline at end of file diff --git a/docs/Technical Information.md b/docs/Technical Information.md index 10b52ef2..801545fc 100644 --- a/docs/Technical Information.md +++ b/docs/Technical Information.md @@ -62,6 +62,114 @@ Basic Memory is designed with privacy as a core principle: ## Implementation Details +Knowledge in Basic Memory is organized as a semantic graph: + +1. **Entities** - Distinct concepts represented by Markdown documents +2. **Observations** - Categorized facts and information about entities +3. **Relations** - Connections between entities that form the knowledge graph + +This structure emerges from simple text patterns in standard Markdown: + +```markdown +--- +title: Coffee Brewing Methods +type: note +permalink: coffee/coffee-brewing-methods +tags: +- '#coffee' +- '#brewing' +- '#methods' +- '#demo' +--- + +# Coffee Brewing Methods + +An exploration of different coffee brewing techniques, their characteristics, and how they affect flavor extraction. + +## Overview + +Coffee brewing is both an art and a science. Different brewing methods extract different compounds from coffee beans, +resulting in unique flavor profiles, body, and mouthfeel. The key variables in any brewing method are: + +- Grind size +- Water temperature +- Brew time +- Coffee-to-water ratio +- Agitation/turbulence + +## Observations + +- [principle] Coffee extraction follows a predictable pattern: acids extract first, then sugars, then bitter compounds + #extraction +- [method] Pour over methods generally produce cleaner, brighter cups with more distinct flavor notes #clarity + +## Relations + +- requires [[Proper Grinding Technique]] +- affects [[Flavor Extraction]] +``` + +Becomes + +```json +{ + "entities": [ + { + "permalink": "coffee/coffee-brewing-methods", + "title": "Coffee Brewing Methods", + "file_path": "Coffee Notes/Coffee Brewing Methods.md", + "entity_type": "note", + "entity_metadata": { + "title": "Coffee Brewing Methods", + "type": "note", + "permalink": "coffee/coffee-brewing-methods", + "tags": "['#coffee', '#brewing', '#methods', '#demo']" + }, + "checksum": "bfa32a0f23fa124b53f0694c344d2788b0ce50bd090b55b6d738401d2a349e4c", + "content_type": "text/markdown", + "observations": [ + { + "category": "principle", + "content": "Coffee extraction follows a predictable pattern: acids extract first, then sugars, then bitter compounds #extraction", + "tags": [ + "extraction" + ], + "permalink": "coffee/coffee-brewing-methods/observations/principle/coffee-extraction-follows-a-predictable-pattern-acids-extract-first-then-sugars-then-bitter-compounds-extraction" + }, + { + "category": "method", + "content": "Pour over methods generally produce cleaner, brighter cups with more distinct flavor notes #clarity", + "tags": [ + "clarity" + ], + "permalink": "coffee/coffee-brewing-methods/observations/method/pour-over-methods-generally-produce-cleaner-brighter-cups-with-more-distinct-flavor-notes-clarity" + } + ], + "relations": [ + { + "from_id": "coffee/coffee-bean-origins", + "to_id": "coffee/coffee-brewing-methods", + "relation_type": "pairs_with", + "permalink": "coffee/coffee-bean-origins/pairs-with/coffee/coffee-brewing-methods", + "to_name": "Coffee Brewing Methods" + }, + { + "from_id": "coffee/flavor-extraction", + "to_id": "coffee/coffee-brewing-methods", + "relation_type": "affected_by", + "permalink": "coffee/flavor-extraction/affected-by/coffee/coffee-brewing-methods", + "to_name": "Coffee Brewing Methods" + } + ], + "created_at": "2025-03-06T14:01:23.445071", + "updated_at": "2025-03-06T13:34:48.563606" + } + ] +} +``` + +Basic Memory understands how to build context via its semantic graph. + ### Entity Model Basic Memory's core data model consists of: @@ -73,6 +181,42 @@ Basic Memory's core data model consists of: The system parses Markdown files to extract this structured information while preserving the human-readable format. +### Files as Source of Truth + +Plain Markdown files store all knowledge, making it accessible with any text editor and easy to version with git. + +```mermaid +flowchart TD + User((User)) <--> |Conversation| Claude["Claude or other LLM"] + Claude <-->|API Calls| BMCP["Basic Memory MCP Server"] + + subgraph "Local Storage" + KnowledgeFiles["Markdown Files - Source of Truth"] + KnowledgeIndex[(Knowledge Graph SQLite Index)] + end + + BMCP <-->|"write_note() read_note()"| KnowledgeFiles + BMCP <-->|"search() build_context()"| KnowledgeIndex + KnowledgeFiles <-.->|Sync Process| KnowledgeIndex + KnowledgeFiles <-->|Direct Editing| Editors((Text Editors & Git)) + + User -.->|"Complete control, Privacy preserved"| KnowledgeFiles + + + class Claude primary + class BMCP secondary + class KnowledgeFiles tertiary + class KnowledgeIndex quaternary + class User,Editors user`; +``` + +### Sqlite Database + +A local SQLite database maintains the knowledge graph topology for fast queries and semantic traversal without cloud dependencies. It contains: +- db tables for the knowledge graph schema +- a search index table enabling full text search across the knowledge base + + ### Sync Process The sync process: @@ -94,6 +238,6 @@ The search functionality: 5. Ranks results by relevance to the query ## Relations -- relates_to [[Introduction to Basic Memory]] (System overview) +- relates_to [[Welcome to Basic memory]] (Overview) - relates_to [[CLI Reference]] (Command line tools) - implements [[Knowledge Format]] (File structure and format) \ No newline at end of file diff --git a/docs/User Guide.md b/docs/User Guide.md index 1603d9e1..9c90ab28 100644 --- a/docs/User Guide.md +++ b/docs/User Guide.md @@ -6,7 +6,8 @@ permalink: docs/user-guide # User Guide -This guide explains how to effectively use Basic Memory in your daily workflow, from creating knowledge through conversations to building a rich semantic network. +This guide explains how to effectively use Basic Memory in your daily workflow, from creating knowledge through +conversations to building a rich semantic network. ## Basic Memory Workflow @@ -45,7 +46,8 @@ You can create files directly: ## Using Special Prompts -Basic Memory includes several special prompts that help you leverage your knowledge base more effectively. In apps like Claude Desktop, these prompts trigger specific tools to search and analyze your knowledge base. +Basic Memory includes several special prompts that help you leverage your knowledge base more effectively. In apps like +Claude Desktop, these prompts trigger specific tools to search and analyze your knowledge base. ### Continue Conversation @@ -56,6 +58,7 @@ You: Let's continue our conversation about authentication systems. ``` Behind the scenes: + - Claude searches your knowledge base for content about "authentication systems" - It retrieves relevant documents and their relations - It analyzes the context to understand where you left off @@ -63,6 +66,7 @@ Behind the scenes: - It can then resume the conversation with all that context This is particularly useful when: + - Starting a new session days or weeks after your last discussion - Switching between multiple ongoing projects - Building on previous work without repeating yourself @@ -76,12 +80,14 @@ You: What have we been discussing recently? ``` Behind the scenes: + - Claude retrieves documents modified recently - It analyzes patterns and themes - It summarizes the key topics and changes - It offers to continue working on any of those topics This is useful for: + - Coming back after a break - Getting a quick reminder of ongoing projects - Deciding what to work on next @@ -95,19 +101,20 @@ You: Find information about JWT authentication in my notes. ``` Behind the scenes: + - Claude performs a semantic search for "JWT authentication" - It retrieves and ranks the most relevant documents - It summarizes the key findings - It offers to explore specific areas in more detail This is useful for: + - Finding specific information quickly - Exploring what you know about a topic - Starting work on an existing topic ### Example -<<<<<<< HEAD Choose "Continue Conversation" ![[prompt 1.png|500]] @@ -117,9 +124,9 @@ Enter a topic Give instructions ![[prompt3.png|500]] -Claude can build context from the supplied topic. -======= -Claude Desktop lets you send a prompt to provide context. You can use this at the beginning of a chat to preload context without needing to copy paste all the time. By using one of the supplied prompts, Basic Memory will search the knowledge base and give the AI instructions for how to build context. +Claude Desktop lets you send a prompt to provide context. You can use this at the beginning of a chat to preload context +without needing to copy paste all the time. By using one of the supplied prompts, Basic Memory will search the knowledge +base and give the AI instructions for how to build context. Choose "Continue Conversation": @@ -133,12 +140,11 @@ Give optional additional instructions: ![[prompt3.png|500]] -Claude can build context from the supplied topic. This works independently of Claude Project information. All the context comes from your local knowledge base. +Claude can build context from the supplied topic. This works independently of Claude Project information. All the +context comes from your local knowledge base. ->>>>>>> pre-beta-prep ![[prompt4.png|500]] - ## Searching Your Knowledge Base Basic Memory provides multiple ways to search and explore your knowledge base: @@ -161,7 +167,8 @@ Use the dedicated search prompt for more focused searches: You: Search for "JWT authentication" ``` -This triggers a specialized search that returns precise results with document titles, relevant excerpts, and offers to explore specific documents. +This triggers a specialized search that returns precise results with document titles, relevant excerpts, and offers to +explore specific documents. ### Boolean Search @@ -198,6 +205,7 @@ Basic Memory supports standard boolean operators: This finds documents about web development that mention either Python or JavaScript Boolean search is particularly useful for: + - Narrowing down results in large knowledge bases - Finding specific combinations of concepts - Excluding irrelevant content from search results @@ -212,6 +220,7 @@ You: Look at memory://auth* and summarize all authentication approaches. ``` Pattern matching supports: + - **Wildcards**: `memory://auth*` matches all permalinks starting with "auth" - **Path patterns**: `memory://project/*/auth` matches auth documents in any project subfolder - **Relation traversal**: `memory://auth-system/implements/*` finds all documents that implement the auth system @@ -225,6 +234,7 @@ You: Search for JWT authentication and then follow all implementation relations. ``` This builds a complete picture by: + 1. Finding documents about JWT authentication 2. Following implementation relationships from those documents 3. Building a complete picture of how JWT is implemented across your system @@ -232,6 +242,7 @@ This builds a complete picture by: ### Search Best Practices For effective searching: + 1. **Be specific** with search terms and phrases 2. **Use boolean operators** to refine searches and find precise information 3. **Use technical terms** when searching for technical content @@ -292,10 +303,12 @@ permalink: authentication-approaches A comparison of authentication methods. ## Observations + - [approach] JWT provides stateless authentication #security - [limitation] Session tokens require server-side storage #infrastructure ## Relations + - implements [[Security Requirements]] - affects [[User Login Flow]] ``` @@ -319,11 +332,13 @@ When creating or editing notes, build connections: ```markdown ## Relations + - implements [[Security Requirements]] - depends_on [[User Authentication]] ``` Relations can be: + - Hierarchical (part_of, contains) - Directional (implements, depends_on) - Associative (relates_to, similar_to) @@ -445,16 +460,15 @@ basic-memory import claude conversations basic-memory import chatgpt ``` +## Multiple Projects -## Multiple Projects - Basic Memory supports managing multiple separate knowledge bases through projects. This feature allows you to maintain -separate knowledge graphs for different purposes (e.g., personal notes, work projects, research topics). +separate knowledge graphs for different purposes (e.g., personal notes, work projects, research topics). Basic Memory keeps a list of projects in a config file: ` ~/.basic-memory/config.json` - -### Managing Projects - + +### Managing Projects + ```bash # List all configured projects basic-memory project list @@ -471,11 +485,11 @@ basic-memory project remove personal # Show current project basic-memory project current ``` - -### Using Projects in Commands - -All commands support the `--project` flag to specify which project to use: - + +### Using Projects in Commands + +All commands support the `--project` flag to specify which project to use: + ```bash # Sync a specific project basic-memory --project=work sync @@ -483,20 +497,21 @@ basic-memory --project=work sync # Run MCP server for a specific project basic-memory --project=personal mcp ``` - -You can also set the `BASIC_MEMORY_PROJECT` environment variable: - + +You can also set the `BASIC_MEMORY_PROJECT` environment variable: + ```bash BASIC_MEMORY_PROJECT=work basic-memory sync ``` - -### Project Isolation - -Each project maintains: - -- Its own collection of markdown files in the specified directory -- A separate SQLite database for that project + +### Project Isolation + +Each project maintains: + +- Its own collection of markdown files in the specified directory +- A separate SQLite database for that project - Complete knowledge graph isolation from other projects + ## Workflow Tips 1. Run sync in watch mode for automatic updates @@ -512,6 +527,7 @@ Each project maintains: ### Sync Issues If changes aren't showing up: + 1. Verify `basic-memory sync --watch` is running 2. Run `basic-memory status` to check system state 3. Try a manual sync with `basic-memory sync` @@ -519,6 +535,7 @@ If changes aren't showing up: ### Missing Content If content isn't found: + 1. Check the exact path and permalink 2. Try searching with more general terms 3. Verify the file exists in your knowledge base @@ -526,11 +543,13 @@ If content isn't found: ### Relation Problems If relations aren't working: + 1. Ensure exact title matching in [[WikiLinks]] 2. Check for typos in relation types 3. Verify both documents exist ## Relations + - implements [[Knowledge Format]] (How knowledge is structured) - relates_to [[Getting Started with Basic Memory]] (Setup and first steps) - relates_to [[Canvas]] (Creating visual knowledge maps) diff --git a/docs/Welcome to Basic memory.md b/docs/Welcome to Basic memory.md index ef79aa12..afb2f072 100644 --- a/docs/Welcome to Basic memory.md +++ b/docs/Welcome to Basic memory.md @@ -14,8 +14,6 @@ Basic Memory is a knowledge management system that allows you to build a persist with AI assistants. All knowledge is stored in standard Markdown files on your computer, giving you full control and ownership of your data. -## Core Functions - Basic Memory connects you and AI assistants through shared knowledge: 1. **Captures knowledge** from natural conversations with AI assistants @@ -28,130 +26,13 @@ learning environment where each conversation builds upon previous ones. ![[Obsidian-CoffeeKnowledgeBase-examples-overlays.gif]] -## Technical Architecture - Basic Memory uses: - **Files as the source of truth** - Everything is stored in plain Markdown files - **Git-compatible storage** - All knowledge can be versioned, branched, and merged - **Local SQLite database** - For fast indexing and searching only (not primary storage) -- **Memory:// URI scheme** - For precise knowledge referencing and navigation - **Model Context Protocol (MCP)** - For seamless AI assistant integration -## Knowledge Structure - -Knowledge in Basic Memory is organized as a semantic graph: - -1. **Entities** - Distinct concepts represented by Markdown documents -2. **Observations** - Categorized facts and information about entities -3. **Relations** - Connections between entities that form the knowledge graph - -This structure emerges from simple text patterns in standard Markdown: - -```markdown ---- -title: Coffee Brewing Methods -type: note -permalink: coffee/coffee-brewing-methods -tags: -- '#coffee' -- '#brewing' -- '#methods' -- '#demo' ---- - -# Coffee Brewing Methods - -An exploration of different coffee brewing techniques, their characteristics, and how they affect flavor extraction. - -## Overview - -Coffee brewing is both an art and a science. Different brewing methods extract different compounds from coffee beans, -resulting in unique flavor profiles, body, and mouthfeel. The key variables in any brewing method are: - -- Grind size -- Water temperature -- Brew time -- Coffee-to-water ratio -- Agitation/turbulence - -## Observations - -- [principle] Coffee extraction follows a predictable pattern: acids extract first, then sugars, then bitter compounds - #extraction -- [method] Pour over methods generally produce cleaner, brighter cups with more distinct flavor notes #clarity - -## Relations - -- requires [[Proper Grinding Technique]] -- affects [[Flavor Extraction]] -``` - -Becomes - -```json -{ - "entities": [ - { - "permalink": "coffee/coffee-brewing-methods", - "title": "Coffee Brewing Methods", - "file_path": "Coffee Notes/Coffee Brewing Methods.md", - "entity_type": "note", - "entity_metadata": { - "title": "Coffee Brewing Methods", - "type": "note", - "permalink": "coffee/coffee-brewing-methods", - "tags": "['#coffee', '#brewing', '#methods', '#demo']" - }, - "checksum": "bfa32a0f23fa124b53f0694c344d2788b0ce50bd090b55b6d738401d2a349e4c", - "content_type": "text/markdown", - "observations": [ - { - "category": "principle", - "content": "Coffee extraction follows a predictable pattern: acids extract first, then sugars, then bitter compounds #extraction", - "tags": [ - "extraction" - ], - "permalink": "coffee/coffee-brewing-methods/observations/principle/coffee-extraction-follows-a-predictable-pattern-acids-extract-first-then-sugars-then-bitter-compounds-extraction" - }, - { - "category": "method", - "content": "Pour over methods generally produce cleaner, brighter cups with more distinct flavor notes #clarity", - "tags": [ - "clarity" - ], - "permalink": "coffee/coffee-brewing-methods/observations/method/pour-over-methods-generally-produce-cleaner-brighter-cups-with-more-distinct-flavor-notes-clarity" - } - ], - "relations": [ - { - "from_id": "coffee/coffee-bean-origins", - "to_id": "coffee/coffee-brewing-methods", - "relation_type": "pairs_with", - "context": null, - "permalink": "coffee/coffee-bean-origins/pairs-with/coffee/coffee-brewing-methods", - "to_name": "Coffee Brewing Methods" - }, - { - "from_id": "coffee/flavor-extraction", - "to_id": "coffee/coffee-brewing-methods", - "relation_type": "affected_by", - "context": null, - "permalink": "coffee/flavor-extraction/affected-by/coffee/coffee-brewing-methods", - "to_name": "Coffee Brewing Methods" - } - ], - "created_at": "2025-03-06T14:01:23.445071", - "updated_at": "2025-03-06T13:34:48.563606" - } - ] -} -``` - -Basic Memory understands how to build context via its semantic graph. - -## User Control and File Management - Basic Memory gives you complete control over your knowledge: - **Local-first storage** - All knowledge lives on your computer @@ -160,7 +41,7 @@ Basic Memory gives you complete control over your knowledge: - **Version control ready** - Use git for history, branching, and collaboration - **Edit anywhere** - Modify files with any text editor or Obsidian -Changes to files automatically update the knowledge graph, and AI assistants can see your edits in future conversations. +Changes to files automatically sync with the knowledge graph, and AI assistants can see your edits in conversations. ## Documentation Map @@ -169,11 +50,11 @@ Continue exploring Basic Memory with these guides: - Installation and setup [[Getting Started with Basic Memory]] - Comprehensive usage instructions [[User Guide]] - Detailed explanation of knowledge structure [[Knowledge Format]] -- Reference for AI assistants using Basic Memory [[AI Assistant Guide]] -- Technical implementation details [[Technical Information]] -- Command line tool reference [[CLI Reference]] - Obsidian integration guide [[Obsidian Integration]] - Canvas visualization guide [[Canvas]] +- Command line tool reference [[CLI Reference]] +- Reference for AI assistants using Basic Memory [[AI Assistant Guide]] +- Technical implementation details [[Technical Information]] ## Next Steps diff --git a/docs/attachments/disk-ai-logo.png b/docs/attachments/disk-ai-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..68e83c29acace9c6d8d4af8877f7f66ff7e08e42 GIT binary patch literal 180030 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

Kd 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 literal 0 HcmV?d00001 diff --git a/docs/publish.js b/docs/publish.js new file mode 100644 index 00000000..e7f1f367 --- /dev/null +++ b/docs/publish.js @@ -0,0 +1,5 @@ +var analyticsScript = document.createElement('script'); +analyticsScript.defer = true; +analyticsScript.setAttribute('data-website-id', '8d51086e-5c67-401e-97b0-b24706a6d4f3'); +analyticsScript.src = 'https://cloud.umami.is/script.js'; +document.head.appendChild(analyticsScript); \ No newline at end of file diff --git a/examples/.obsidian/graph.json b/examples/.obsidian/graph.json deleted file mode 100644 index e21a18dc..00000000 --- a/examples/.obsidian/graph.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "collapse-filter": true, - "search": "", - "showTags": false, - "showAttachments": false, - "hideUnresolved": false, - "showOrphans": true, - "collapse-color-groups": true, - "colorGroups": [], - "collapse-display": true, - "showArrow": false, - "textFadeMultiplier": 0, - "nodeSizeMultiplier": 1, - "lineSizeMultiplier": 1, - "collapse-forces": true, - "centerStrength": 0.518713248970312, - "repelStrength": 10, - "linkStrength": 1, - "linkDistance": 250, - "scale": 1, - "close": false -} \ No newline at end of file diff --git a/examples/.obsidian/workspace.json b/examples/.obsidian/workspace.json deleted file mode 100644 index 24979de7..00000000 --- a/examples/.obsidian/workspace.json +++ /dev/null @@ -1,186 +0,0 @@ -{ - "main": { - "id": "7ae5f8d0583c3a18", - "type": "split", - "children": [ - { - "id": "22434516a5f1a19f", - "type": "tabs", - "children": [ - { - "id": "6fae14c14e044a89", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "Coffee Notes/Coffee Brewing Methods.md", - "mode": "source", - "source": true - }, - "icon": "lucide-file", - "title": "Coffee Brewing Methods" - } - } - ] - } - ], - "direction": "vertical" - }, - "left": { - "id": "402ef826b6e8c27a", - "type": "split", - "children": [ - { - "id": "7df070b9023ec8de", - "type": "tabs", - "children": [ - { - "id": "6fc235d3a84e414f", - "type": "leaf", - "state": { - "type": "file-explorer", - "state": { - "sortOrder": "alphabetical", - "autoReveal": false - }, - "icon": "lucide-folder-closed", - "title": "Files" - } - }, - { - "id": "8679c962d1bfd321", - "type": "leaf", - "state": { - "type": "search", - "state": { - "query": "", - "matchingCase": false, - "explainSearch": false, - "collapseAll": false, - "extraContext": false, - "sortOrder": "alphabetical" - }, - "icon": "lucide-search", - "title": "Search" - } - }, - { - "id": "8848cf5cc01540b2", - "type": "leaf", - "state": { - "type": "bookmarks", - "state": {}, - "icon": "lucide-bookmark", - "title": "Bookmarks" - } - } - ] - } - ], - "direction": "horizontal", - "width": 264.5 - }, - "right": { - "id": "5bfd609e7511200a", - "type": "split", - "children": [ - { - "id": "5b83fb5c13b27ce5", - "type": "tabs", - "children": [ - { - "id": "396b2dfa99a4a44e", - "type": "leaf", - "state": { - "type": "backlink", - "state": { - "file": "Untitled.md", - "collapseAll": false, - "extraContext": false, - "sortOrder": "alphabetical", - "showSearch": false, - "searchQuery": "", - "backlinkCollapsed": false, - "unlinkedCollapsed": true - }, - "icon": "links-coming-in", - "title": "Backlinks for Untitled" - } - }, - { - "id": "b606de8f7f078b60", - "type": "leaf", - "state": { - "type": "outgoing-link", - "state": { - "file": "Untitled.md", - "linksCollapsed": false, - "unlinkedCollapsed": true - }, - "icon": "links-going-out", - "title": "Outgoing links from Untitled" - } - }, - { - "id": "2788e9059ef83663", - "type": "leaf", - "state": { - "type": "tag", - "state": { - "sortOrder": "frequency", - "useHierarchy": true, - "showSearch": false, - "searchQuery": "" - }, - "icon": "lucide-tags", - "title": "Tags" - } - }, - { - "id": "cdf344bf83b2f251", - "type": "leaf", - "state": { - "type": "outline", - "state": { - "file": "Untitled.md", - "followCursor": false, - "showSearch": false, - "searchQuery": "" - }, - "icon": "lucide-list", - "title": "Outline of Untitled" - } - } - ] - } - ], - "direction": "horizontal", - "width": 682.5, - "collapsed": true - }, - "left-ribbon": { - "hiddenItems": { - "switcher:Open quick switcher": false, - "graph:Open graph view": false, - "canvas:Create new canvas": false, - "daily-notes:Open today's daily note": false, - "templates:Insert template": false, - "command-palette:Open command palette": false, - "publish:Publish changes...": false - } - }, - "active": "6fae14c14e044a89", - "lastOpenFiles": [ - "Untitled.md", - "Coffee Notes/Coffee Brewing Methods.md", - "Coffee Notes/Coffee Knowledge Base.md", - "Coffee Notes/Flavor Extraction.md", - "Coffee Notes/Coffee Flavor Map.md", - "Coffee Notes/Coffee Bean Origins.md", - "Coffee Notes/Perfect Pour Over Coffee Method.canvas", - "Coffee Notes/Coffee Brewing Methods Venn Diagram.canvas", - "Coffee Notes/Pour Over Techniques.md", - "Coffee Notes/Tasting Notes.md", - "Coffee Notes/Hybrid Pour Over Technique.md" - ] -} \ No newline at end of file diff --git a/examples/Untitled.md b/examples/Untitled.md deleted file mode 100644 index e69de29b..00000000 diff --git a/src/basic_memory/__init__.py b/src/basic_memory/__init__.py index 67685c01..a1ac1a84 100644 --- a/src/basic_memory/__init__.py +++ b/src/basic_memory/__init__.py @@ -1,7 +1,3 @@ """basic-memory - Local-first knowledge management combining Zettelkasten with knowledge graphs""" -<<<<<<< HEAD -__version__ = "0.9.0" -======= -__version__ = "0.8.0" ->>>>>>> pre-beta-prep +__version__ = "0.9.0" \ No newline at end of file diff --git a/uv.lock b/uv.lock index 34d7537d..000cf679 100644 --- a/uv.lock +++ b/uv.lock @@ -1,7 +1,8 @@ version = 1 +revision = 1 requires-python = ">=3.12.1" resolution-markers = [ - "(platform_machine != 'aarch64' and platform_machine != 'armv7l' and platform_machine != 'i686' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_machine != 'x86_64') or (platform_machine == 'aarch64' and sys_platform != 'linux') or (platform_machine == 'armv7l' and sys_platform != 'linux') or (platform_machine == 'i686' and sys_platform != 'linux') or (platform_machine == 'ppc64le' and sys_platform != 'linux') or (platform_machine == 's390x' and sys_platform != 'linux') or (platform_machine == 'x86_64' and sys_platform != 'linux')", + "(platform_machine != 'aarch64' and platform_machine != 'armv7l' and platform_machine != 'i686' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_machine != 'x86_64') or sys_platform != 'linux'", "platform_machine == 'x86_64' and sys_platform == 'linux'", "platform_machine == 'i686' and sys_platform == 'linux'", "platform_machine == 'aarch64' and sys_platform == 'linux'", @@ -52,7 +53,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "idna" }, { name = "sniffio" }, - { name = "typing-extensions", marker = "python_full_version < '3.13' and python_full_version >= '3.12.1'" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a3/73/199a98fc2dae33535d6b8e8e6ec01f8c1d76c9adb096c6b7d64823038cde/anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a", size = 181126 } wheels = [ @@ -70,7 +71,7 @@ wheels = [ [[package]] name = "basic-memory" -version = "0.8.0" +version = "0.9.0" source = { editable = "." } dependencies = [ { name = "aiosqlite" }, @@ -161,7 +162,7 @@ name = "cffi" version = "1.17.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pycparser", marker = "(platform_machine != 'aarch64' and platform_machine != 'armv7l' and platform_machine != 'i686' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_machine != 'x86_64') or (platform_machine == 'aarch64' and sys_platform != 'linux') or (platform_machine == 'armv7l' and sys_platform != 'linux') or (platform_machine == 'i686' and sys_platform != 'linux') or (platform_machine == 'ppc64le' and sys_platform != 'linux') or (platform_machine == 's390x' and sys_platform != 'linux') or (platform_machine == 'x86_64' and sys_platform != 'linux')" }, + { name = "pycparser", marker = "(platform_machine != 'aarch64' and platform_machine != 'armv7l' and platform_machine != 'i686' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_machine != 'x86_64') or sys_platform != 'linux'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621 } wheels = [ @@ -176,7 +177,7 @@ name = "click" version = "8.1.8" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "platform_system == 'Windows'" }, + { name = "colorama", marker = "sys_platform == 'win32'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a", size = 226593 } wheels = [ @@ -288,8 +289,8 @@ name = "dmgbuild" version = "1.6.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "ds-store", marker = "(platform_machine != 'aarch64' and platform_machine != 'armv7l' and platform_machine != 'i686' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_machine != 'x86_64') or (platform_machine == 'aarch64' and sys_platform != 'linux') or (platform_machine == 'armv7l' and sys_platform != 'linux') or (platform_machine == 'i686' and sys_platform != 'linux') or (platform_machine == 'ppc64le' and sys_platform != 'linux') or (platform_machine == 's390x' and sys_platform != 'linux') or (platform_machine == 'x86_64' and sys_platform != 'linux')" }, - { name = "mac-alias", marker = "(platform_machine != 'aarch64' and platform_machine != 'armv7l' and platform_machine != 'i686' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_machine != 'x86_64') or (platform_machine == 'aarch64' and sys_platform != 'linux') or (platform_machine == 'armv7l' and sys_platform != 'linux') or (platform_machine == 'i686' and sys_platform != 'linux') or (platform_machine == 'ppc64le' and sys_platform != 'linux') or (platform_machine == 's390x' and sys_platform != 'linux') or (platform_machine == 'x86_64' and sys_platform != 'linux')" }, + { name = "ds-store", marker = "(platform_machine != 'aarch64' and platform_machine != 'armv7l' and platform_machine != 'i686' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_machine != 'x86_64') or sys_platform != 'linux'" }, + { name = "mac-alias", marker = "(platform_machine != 'aarch64' and platform_machine != 'armv7l' and platform_machine != 'i686' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_machine != 'x86_64') or sys_platform != 'linux'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b1/17/89c089f4263b6c7f40a69355dd74f2cf5b5a58c4f7db79f76ed3d9e1ca5b/dmgbuild-1.6.4.tar.gz", hash = "sha256:adacada75ee517398d014e3fb250b004a2225f01e54832df52d38b9cd1530b74", size = 36824 } wheels = [ @@ -310,7 +311,7 @@ name = "ds-store" version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "mac-alias", marker = "(platform_machine != 'aarch64' and platform_machine != 'armv7l' and platform_machine != 'i686' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_machine != 'x86_64') or (platform_machine == 'aarch64' and sys_platform != 'linux') or (platform_machine == 'armv7l' and sys_platform != 'linux') or (platform_machine == 'i686' and sys_platform != 'linux') or (platform_machine == 'ppc64le' and sys_platform != 'linux') or (platform_machine == 's390x' and sys_platform != 'linux') or (platform_machine == 'x86_64' and sys_platform != 'linux')" }, + { name = "mac-alias", marker = "(platform_machine != 'aarch64' and platform_machine != 'armv7l' and platform_machine != 'i686' and platform_machine != 'ppc64le' and platform_machine != 's390x' and platform_machine != 'x86_64') or sys_platform != 'linux'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/7c/36/902259bf7ddb142dd91cf7a9794aa15e1a8ab985974f90375e5d3463b441/ds_store-1.3.1.tar.gz", hash = "sha256:c27d413caf13c19acb85d75da4752673f1f38267f9eb6ba81b3b5aa99c2d207c", size = 27052 } wheels = [ @@ -797,7 +798,7 @@ email = [ { name = "email-validator" }, ] timezone = [ - { name = "tzdata", marker = "platform_system == 'Windows' and python_full_version >= '3.12.1'" }, + { name = "tzdata", marker = "sys_platform == 'win32'" }, ] [[package]] @@ -1191,7 +1192,7 @@ name = "sqlalchemy" version = "2.0.38" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "greenlet", marker = "(python_full_version < '3.14' and platform_machine == 'AMD64' and python_full_version >= '3.12.1') or (python_full_version < '3.14' and platform_machine == 'WIN32' and python_full_version >= '3.12.1') or (python_full_version < '3.14' and platform_machine == 'aarch64' and python_full_version >= '3.12.1') or (python_full_version < '3.14' and platform_machine == 'amd64' and python_full_version >= '3.12.1') or (python_full_version < '3.14' and platform_machine == 'ppc64le' and python_full_version >= '3.12.1') or (python_full_version < '3.14' and platform_machine == 'win32' and python_full_version >= '3.12.1') or (python_full_version < '3.14' and platform_machine == 'x86_64' and python_full_version >= '3.12.1')" }, + { name = "greenlet", marker = "(python_full_version < '3.14' and platform_machine == 'AMD64') or (python_full_version < '3.14' and platform_machine == 'WIN32') or (python_full_version < '3.14' and platform_machine == 'aarch64') or (python_full_version < '3.14' and platform_machine == 'amd64') or (python_full_version < '3.14' and platform_machine == 'ppc64le') or (python_full_version < '3.14' and platform_machine == 'win32') or (python_full_version < '3.14' and platform_machine == 'x86_64')" }, { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e4/08/9a90962ea72acd532bda71249a626344d855c4032603924b1b547694b837/sqlalchemy-2.0.38.tar.gz", hash = "sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb", size = 9634782 } @@ -1278,7 +1279,7 @@ name = "tzlocal" version = "5.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "tzdata", marker = "platform_system == 'Windows'" }, + { name = "tzdata", marker = "sys_platform == 'win32'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/33/cc/11360404b20a6340b9b4ed39a3338c4af47bc63f87f6cea94dbcbde07029/tzlocal-5.3.tar.gz", hash = "sha256:2fafbfc07e9d8b49ade18f898d6bcd37ae88ce3ad6486842a2e4f03af68323d2", size = 30480 } wheels = [