feat: add memory-json importer, tweak observation content

This commit is contained in:
phernandez
2025-02-04 10:59:28 -06:00
parent 91b1872eb7
commit 3484e26631
16 changed files with 337 additions and 211 deletions
+2
View File
@@ -2,6 +2,7 @@
from basic_memory.file_utils import ParseError
from basic_memory.markdown.entity_parser import EntityParser
from basic_memory.markdown.markdown_processor import MarkdownProcessor
from basic_memory.markdown.schemas import (
EntityMarkdown,
EntityFrontmatter,
@@ -13,6 +14,7 @@ __all__ = [
"EntityMarkdown",
"EntityFrontmatter",
"EntityParser",
"MarkdownProcessor",
"Observation",
"Relation",
"ParseError",
+1 -1
View File
@@ -68,7 +68,7 @@ def parse_observation(token: Token) -> Dict[str, Any]:
return {
'category': category,
'content': ' '.join(content_parts).strip(),
'content': content,
'tags': list(tags) if tags else None,
'context': context
}
+1 -3
View File
@@ -9,15 +9,13 @@ from pydantic import BaseModel
class Observation(BaseModel):
"""An observation about an entity."""
category: Optional[str] = None
category: Optional[str] = "Note"
content: str
tags: Optional[List[str]] = None
context: Optional[str] = None
def __str__(self) -> str:
obs_string = f"- [{self.category}] {self.content}"
if self.tags:
obs_string += " " + " ".join(f"#{tag}" for tag in sorted(self.tags))
if self.context:
obs_string += f" ({self.context})"
return obs_string