- Add core agent architecture with Command + Skill pattern - Implement Claude API integration for content analysis - Add Obsidian REST API integration for vault operations - Create conversational interface (v2.0) with natural language processing - Add comprehensive configuration management and validation - Include project documentation and developer guides - Set up testing framework with unit, integration, and property tests - Add Kiro specs for Claude API configuration and code quality improvements - Configure project steering files for development guidelines
137 lines
4.1 KiB
YAML
137 lines
4.1 KiB
YAML
# Obsidian 智能日记整理 Agent 配置文件示例
|
||
# 将此文件复制为 config.yaml 并根据您的环境进行配置
|
||
|
||
# 环境变量使用说明:
|
||
# 本配置文件支持环境变量替换,格式如下:
|
||
# - ${VAR}: 必需的环境变量,如果未设置会报错
|
||
# - ${VAR:-default}: 可选的环境变量,未设置时使用默认值
|
||
# - ${VAR:?error_message}: 必需的环境变量,未设置时显示自定义错误信息
|
||
#
|
||
# 推荐的环境变量设置:
|
||
# export ANTHROPIC_API_KEY="sk-ant-your-api-key-here"
|
||
# export OBSIDIAN_API_KEY="your-obsidian-api-key"
|
||
# export OBSIDIAN_VAULT_PATH="/path/to/your/vault"
|
||
# export CLAUDE_API_URL="https://api.anthropic.com" # 可选
|
||
# export CLAUDE_MODEL="claude-3-5-sonnet-20241022" # 可选
|
||
|
||
# Obsidian 配置
|
||
obsidian:
|
||
# Obsidian vault 的路径
|
||
# 可以使用环境变量:
|
||
vault_path: "${OBSIDIAN_VAULT_PATH:-/path/to/your/obsidian/vault}"
|
||
|
||
# Local REST API 插件配置
|
||
rest_api:
|
||
# API 服务器地址
|
||
url: "${OBSIDIAN_API_URL:-https://localhost:27123}"
|
||
# API 密钥(从 Obsidian 插件设置中获取)
|
||
# 强烈推荐使用环境变量:
|
||
api_key: "${OBSIDIAN_API_KEY}"
|
||
# 是否验证 SSL 证书(本地开发通常设为 false)
|
||
verify_ssl: false
|
||
|
||
# Claude API 配置
|
||
claude:
|
||
# Claude API 密钥(从环境变量或直接配置)
|
||
# 推荐使用环境变量以保护敏感信息
|
||
api_key: "${ANTHROPIC_API_KEY:?请设置 ANTHROPIC_API_KEY 环境变量}"
|
||
|
||
# Claude API 基础 URL(可选,默认为官方 API)
|
||
# 支持自定义 API 端点,包括代理服务器、区域端点或自定义部署
|
||
api_url: "${CLAUDE_API_URL:-https://api.anthropic.com}"
|
||
|
||
# 常见配置示例:
|
||
# 官方 API(默认):
|
||
# api_url: "https://api.anthropic.com"
|
||
|
||
# 代理服务器配置:
|
||
# api_url: "https://your-proxy.example.com"
|
||
# api_url: "https://claude-proxy.internal:8080"
|
||
|
||
# 本地开发环境:
|
||
# api_url: "http://localhost:3128"
|
||
# api_url: "https://localhost:8080"
|
||
|
||
# 区域端点(如果可用):
|
||
# api_url: "https://api-eu.anthropic.com"
|
||
# api_url: "https://api-asia.anthropic.com"
|
||
|
||
# 使用的模型
|
||
# 支持环境变量配置:
|
||
model: "${CLAUDE_MODEL:-claude-3-5-sonnet-20241022}"
|
||
|
||
# 最大 token 数(1-200000)
|
||
# 建议值:
|
||
# - 4096: 适合大多数日记分析任务
|
||
# - 8192: 适合长文档分析
|
||
# - 16384: 适合复杂分析任务
|
||
max_tokens: 4096
|
||
|
||
# 温度参数(0.0-1.0,控制输出随机性)
|
||
# - 0.0: 最确定的输出
|
||
# - 0.7: 平衡创造性和一致性(推荐)
|
||
# - 1.0: 最有创造性的输出
|
||
temperature: 0.7
|
||
|
||
# 日记配置
|
||
journal:
|
||
# 日记文件夹名称
|
||
daily_notes_folder: "Daily"
|
||
# 日期格式
|
||
date_format: "YYYY-MM-DD"
|
||
# 文件扩展名
|
||
file_extension: ".md"
|
||
|
||
# 输出配置(整理后的内容放置位置)
|
||
output:
|
||
# 经验总结文件夹
|
||
experiences_folder: "Knowledge/Experiences"
|
||
# 经验教训文件夹
|
||
lessons_folder: "Knowledge/Lessons"
|
||
# 待办事项文件夹
|
||
tasks_folder: "Tasks/Daily"
|
||
# 问题记录文件夹
|
||
problems_folder: "Knowledge/Problems"
|
||
# 成就记录文件夹
|
||
achievements_folder: "Knowledge/Achievements"
|
||
# 改进建议文件夹
|
||
improvements_folder: "Knowledge/Improvements"
|
||
|
||
# 分析配置
|
||
analysis:
|
||
# 分类类别
|
||
categories:
|
||
- "技术学习"
|
||
- "项目管理"
|
||
- "个人成长"
|
||
- "团队协作"
|
||
- "问题解决"
|
||
|
||
# 提取规则(定义哪些内容需要提取)
|
||
extraction_rules:
|
||
experiences:
|
||
enabled: true
|
||
description: "提取日记中的重要经验和见解"
|
||
lessons:
|
||
enabled: true
|
||
description: "提取学到的知识点和最佳实践"
|
||
action_items:
|
||
enabled: true
|
||
description: "提取需要采取行动的任务"
|
||
problems:
|
||
enabled: true
|
||
description: "提取遇到的问题和挑战"
|
||
achievements:
|
||
enabled: true
|
||
description: "提取完成的成就和进展"
|
||
improvements:
|
||
enabled: true
|
||
description: "提取改进建议和优化方向"
|
||
|
||
# 日志配置
|
||
logging:
|
||
# 日志级别 (DEBUG, INFO, WARNING, ERROR, CRITICAL)
|
||
level: "INFO"
|
||
# 日志文件路径
|
||
file: "logs/journal_organizer.log"
|