Skip to content

Obsidian ​

உங்கள் notes படிக்கவும், உருவாக்கவும், மற்றும் தேடவும் உங்கள் Triggerfish agent ஐ ஒன்று அல்லது அதிக Obsidian vaults உடன் connect செய்யவும். Integration filesystem இல் நேரடியாக vaults access செய்கிறது -- Obsidian app அல்லது plugin தேவையில்லை.

என்ன செய்கிறது ​

Obsidian integration உங்கள் agent க்கு இந்த tools கொடுக்கிறது:

Toolவிளக்கம்
obsidian_readஒரு note இன் content மற்றும் frontmatter படிக்கவும்
obsidian_writeஒரு note உருவாக்கவும் அல்லது update செய்யவும்
obsidian_listஒரு folder இல் notes பட்டியலிடவும்
obsidian_searchNote contents தேடவும்
obsidian_dailyஇன்றைய daily note படிக்கவும் அல்லது உருவாக்கவும்
obsidian_linksWikilinks resolve செய்யவும் மற்றும் backlinks கண்டுபிடிக்கவும்
obsidian_deleteஒரு note delete செய்யவும்

Setup ​

படி 1: Vault Connect செய்யவும் ​

bash
triggerfish connect obsidian

இது vault path க்கு prompt செய்து config எழுதுகிறது. Manually கட்டமைக்கவும் செய்யலாம்.

படி 2: triggerfish.yaml இல் கட்டமைக்கவும் ​

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 செய்கின்றன. Most specific matching folder wins:

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 current session taint க்கு flow ஆகக்கூடிய classification level உடைய notes மட்டுமே படிக்க முடியும். PUBLIC-tainted session CONFIDENTIAL notes access செய்ய முடியாது.

Security ​

Path Confinement ​

அனைத்து file operations உம் vault root க்கு confined. Adapter symlinks resolve செய்ய மற்றும் path traversal attacks தடுக்க Deno.realPath பயன்படுத்துகிறது. ../../etc/passwd அல்லது similar read செய்ய எந்த attempt உம் filesystem touch செய்வதற்கு முன்பு blocked.

Vault Verification ​

Adapter path accept செய்வதற்கு முன்பு vault root இல் .obsidian/ directory exist என்று verify செய்கிறது. நீங்கள் arbitrary directory அல்ல, actual Obsidian vault ஐ point செய்கிறீர்கள் என்று இது உறுதிப்படுத்துகிறது.

Classification Enforcement ​

  • Notes தங்கள் folder mapping இலிருந்து classification carry செய்கின்றன
  • CONFIDENTIAL note படிப்பது session taint ஐ CONFIDENTIAL க்கு escalate செய்கிறது
  • No-write-down விதி classified content ஐ lower-classified folders க்கு write செய்வதை தடுக்கிறது
  • அனைத்து note operations உம் standard policy hooks மூலம் செல்கின்றன

Adapter Obsidian இன் [[wikilink]] syntax புரிந்துகொள்கிறது. obsidian_links tool wikilinks ஐ actual file paths க்கு resolve செய்கிறது மற்றும் given note க்கு link back செய்யும் அனைத்து notes (backlinks) கண்டுபிடிக்கிறது.

Daily Notes ​

obsidian_daily tool உங்கள் vault இன் daily note folder convention பயன்படுத்தி இன்றைய daily note படிக்கிறது அல்லது உருவாக்குகிறது. Note exist இல்லையென்றால், default template உடன் ஒன்று உருவாக்குகிறது.

Frontmatter ​

YAML frontmatter உடன் Notes தானாக parsed ஆகின்றன. Frontmatter fields notes படிக்கும்போது metadata ஆக available. Notes write அல்லது update செய்யும்போது adapter frontmatter preserve செய்கிறது.