Skip to content

Obsidian ​

ನಿಮ್ಮ notes read, create, ಮತ್ತು search ಮಾಡಲು Triggerfish agent ಅನ್ನು ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ Obsidian vaults ಗೆ ಸಂಪರ್ಕಿಸಿ. Integration filesystem ನಲ್ಲಿ vaults ಪ್ರವೇಶಿಸುತ್ತದೆ -- Obsidian app ಅಥವಾ plugin ಅಗತ್ಯವಿಲ್ಲ.

ಏನು ಮಾಡುತ್ತದೆ ​

Obsidian integration agent ಗೆ ಈ tools ನೀಡುತ್ತದೆ:

Toolವಿವರಣೆ
obsidian_readNote ನ content ಮತ್ತು frontmatter ಓದಿ
obsidian_writeNote ತಯಾರಿಸಿ ಅಥವಾ update ಮಾಡಿ
obsidian_listFolder ನಲ್ಲಿ notes list ಮಾಡಿ
obsidian_searchNote contents ಹುಡುಕಿ
obsidian_dailyಇಂದಿನ daily note ಓದಿ ಅಥವಾ ತಯಾರಿಸಿ
obsidian_linksWikilinks resolve ಮತ್ತು backlinks ಹುಡುಕಿ
obsidian_deleteNote delete ಮಾಡಿ

Setup ​

Step 1: Vault Connect ಮಾಡಿ ​

bash
triggerfish connect obsidian

ಇದು vault path ಕೇಳಿ config write ಮಾಡುತ್ತದೆ. Manually configure ಸಹ ಮಾಡಬಹುದು.

Step 2: triggerfish.yaml ನಲ್ಲಿ Configure ಮಾಡಿ ​

yaml
obsidian:
  vaults:
    main:
      vaultPath: ~/Obsidian/MainVault
      defaultClassification: INTERNAL
      excludeFolders:
        - .obsidian
        - .trash
      folderClassifications:
        "Private/Health": CONFIDENTIAL
        "Private/Finance": RESTRICTED
        "Work": INTERNAL
        "Public": PUBLIC
OptionTypeRequiredವಿವರಣೆ
vaultPathstringಹೌದುObsidian vault root ಗೆ absolute path
defaultClassificationstringಇಲ್ಲNotes ಗಾಗಿ default classification (default: INTERNAL)
excludeFoldersstring[]ಇಲ್ಲIgnore ಮಾಡಬೇಕಾದ folders (default: .obsidian, .trash)
folderClassificationsobjectಇಲ್ಲFolder paths ಅನ್ನು classification levels ಗೆ map ಮಾಡಿ

Multiple Vaults ​

ವಿಭಿನ್ನ classification levels ಜೊತೆ multiple vaults connect ಮಾಡಬಹುದು:

yaml
obsidian:
  vaults:
    personal:
      vaultPath: ~/Obsidian/Personal
      defaultClassification: CONFIDENTIAL
    work:
      vaultPath: ~/Obsidian/Work
      defaultClassification: INTERNAL
    public:
      vaultPath: ~/Obsidian/PublicNotes
      defaultClassification: PUBLIC

Folder-Based Classification ​

Notes ತಮ್ಮ folder ನಿಂದ classification inherit ಮಾಡುತ್ತವೆ. ಅತ್ಯಂತ specific matching folder win ಮಾಡುತ್ತದೆ:

yaml
folderClassifications:
  "Private": CONFIDENTIAL
  "Private/Health": RESTRICTED
  "Work": INTERNAL

ಈ config ಜೊತೆ:

  • Private/todo.md CONFIDENTIAL
  • Private/Health/records.md RESTRICTED
  • Work/project.md INTERNAL
  • notes.md (vault root) defaultClassification ಬಳಸುತ್ತದೆ

Classification gating ಅನ್ವಯಿಸುತ್ತದೆ: agent ಪ್ರಸ್ತುತ session taint ಗೆ flow ಮಾಡಬಹುದಾದ classification level ನ notes ಮಾತ್ರ read ಮಾಡಬಹುದು. PUBLIC-tainted session CONFIDENTIAL notes ಪ್ರವೇಶಿಸಲಾಗದು.

Security ​

Path Confinement ​

ಎಲ್ಲ file operations vault root ಗೆ confined. Adapter symlinks resolve ಮಾಡಲು ಮತ್ತು path traversal attacks ತಡೆಯಲು Deno.realPath ಬಳಸುತ್ತದೆ. ../../etc/passwd ಅಥವಾ ಇದೇ ರೀತಿಯ ಪ್ರಯತ್ನ filesystem touch ಮಾಡುವ ಮೊದಲೇ block ಮಾಡಲ್ಪಡುತ್ತದೆ.

Vault Verification ​

Adapter path accept ಮಾಡುವ ಮೊದಲು vault root ನಲ್ಲಿ .obsidian/ directory exist ಆಗುತ್ತಿದೆಯೇ verify ಮಾಡುತ್ತದೆ. ನೀವು actual Obsidian vault ಗೆ point ಮಾಡುತ್ತಿದ್ದೀರಿ, arbitrary directory ಗೆ ಅಲ್ಲ ಎಂದು ಖಾತರಿ ಮಾಡುತ್ತದೆ.

Classification Enforcement ​

  • Notes ತಮ್ಮ folder mapping ನಿಂದ classification ಒಯ್ಯುತ್ತವೆ
  • CONFIDENTIAL note read ಮಾಡಿದರೆ session taint CONFIDENTIAL ಗೆ escalate ಆಗುತ್ತದೆ
  • No-write-down rule lower-classified folders ಗೆ classified content write ಮಾಡದಂತೆ ತಡೆಯುತ್ತದೆ
  • ಎಲ್ಲ note operations standard policy hooks ಮೂಲಕ ಹಾದು ಹೋಗುತ್ತವೆ

Adapter Obsidian ನ [[wikilink]] syntax ಅರ್ಥ ಮಾಡಿಕೊಳ್ಳುತ್ತದೆ. obsidian_links tool wikilinks ಅನ್ನು actual file paths ಗೆ resolve ಮಾಡುತ್ತದೆ ಮತ್ತು given note ಗೆ link ಮಾಡುವ ಎಲ್ಲ notes (backlinks) ಕಂಡುಹಿಡಿಯುತ್ತದೆ.

Daily Notes ​

obsidian_daily tool ನಿಮ್ಮ vault ನ daily note folder convention ಬಳಸಿ ಇಂದಿನ daily note read ಅಥವಾ create ಮಾಡುತ್ತದೆ. Note exist ಮಾಡದಿದ್ದರೆ, default template ಜೊತೆ ಒಂದು ತಯಾರಿಸುತ್ತದೆ.

Frontmatter ​

YAML frontmatter ಜೊತೆ notes ಸ್ವಯಂಚಾಲಿತವಾಗಿ parse ಮಾಡಲ್ಪಡುತ್ತವೆ. Notes read ಮಾಡುವಾಗ frontmatter fields metadata ಆಗಿ ಲಭ್ಯ. Notes write ಅಥವಾ update ಮಾಡುವಾಗ adapter frontmatter preserve ಮಾಡುತ್ತದೆ.