設定
X Knowledge Agent の各種設定方法を説明します。
環境変数
DATABASE_URL のみが必須です。その他はオプションです。
| 変数名 | 必須 | 説明 | デフォルト |
|---|---|---|---|
DATABASE_URL | Yes | SQLite データベースパス | file:./prisma/dev.db |
JWT_SECRET | No | JWT署名用シークレット | 自動生成 |
PORT | No | サーバーポート | 3001 |
重要
API キーや認証情報は環境変数に直接書かないでください。OS Keychain に保存し、参照する形式を使います。
bash
# 正しい方法: .zshrc に参照を追加
export ANTHROPIC_API_KEY=$(security find-generic-password -s "ANTHROPIC_API_KEY" -a "$USER" -w)認証情報の管理
すべての認証情報は OS Keychain に保存されます。
bash
# Keychain に保存
security add-generic-password -s "KEY_NAME" -a "$USER" -w "値" -U
# Keychain から取得(コード内では不要 — 自動で参照される)
security find-generic-password -s "KEY_NAME" -a "$USER" -wAI分類の設定
Claude CLI 認証(推奨)
Claude Code CLI にログインしていれば、追加設定なしでAI分類が使えます。
bash
# CLI 認証の状態確認
curl http://localhost:3001/api/settings/cli-statusカテゴリのカスタマイズ
lib/categorizer.ts の DEFAULT_CATEGORIES を編集してカテゴリを追加・変更できます。各カテゴリの description がそのまま Claude への分類指示として使われます。
Obsidian エクスポート設定
エクスポート先の Obsidian Vault パスを設定します:
bash
# 設定画面から、または直接 Setting テーブルに保存
# key: obsidian_vault_path
# value: /path/to/your/obsidian/vaultエクスポート形式
Vault/
Bookmarks/
{Category}/
{author} - {text} ({tweetId}).md
{Category}.md ← MOC (Map of Content)各ノートには YAML frontmatter が付与されます:
yaml
---
tags: [ai, llm, agent]
categories: [AI-Tools]
author: "@username"
tweetId: "1234567890"
url: "https://x.com/username/status/1234567890"
date: 2025-01-15
---Cloudflare Tunnel(リモートアクセス)
bash
# Tunnel の開始
bash scripts/start-shared.sh
# カスタムドメインで公開される
# https://xbookmark.your-domain.com定期実行の設定
macOS (launchd)
scripts/setup.sh が自動で ~/Library/LaunchAgents/ に plist を配置します。手動で変更する場合:
bash
# 状態確認
launchctl list | grep xbookmark
# 無効化
launchctl unload ~/Library/LaunchAgents/com.xbookmark.daily-sync.plistLinux (systemd)
bash
# タイマーの状態確認
systemctl --user status xbookmark-sync.timer
# 手動実行
systemctl --user start xbookmark-sync.service