{"repo": "chendok/glimmerchat", "files": {"backend/src/main/resources/application.yml": {"8655016c5b8a3c6f0f7e0393438767fa0173cfc1": {"t": 1785746951.0170078, "n": 2583, "h": "868292b35f6c5742", "c": "# 服务器配置\nserver:\n port: 18081\n\nspring:\n application:\n name: agent-backend\n\n # 文件上传配置\n servlet:\n multipart:\n max-file-size: 10MB\n max-request-size: 10MB\n\n # SQLite 数据库配置(用于持久化会话和消息)\n datasource:\n url: jdbc:sqlite:${app.paths.database}\n driver-class-name: org.sqlite.JDBC\n username:\n password:\n\n # JPA / Hibernate 配置\n jpa:\n hibernate:\n ddl-auto: update # 自动更新表结构\n show-sql: false # 是否在控制台打印 SQL\n properties:\n hibernate:\n format_sql: true # 格式化 SQL 输出\n dialect: org.hibernate.community.dialect.SQLiteDialect\n\n# AI 模型配置(通过环境变量注入)\nai:\n model:\n base-url: ${AI_MODEL_BASE_URL:https://api.deepseek.com} # 模型 API 基础地址\n api-key: ${AI_MODEL_API_KEY:sk-9f3284da3a3a488c86823eaf1fd1b86f} # 模型 API 密钥\n name: ${AI_MODEL_NAME:deepseek-chat} # 默认模型名称(思考模式)\n fast-name: ${AI_MODEL_FAST_NAME:deepseek-chat} # 快速模式模型名称\n think-name: ${AI_MODEL_THINK_NAME:deepseek-reasoner} # 思考模式模型名称\n temperature: ${AI_MODEL_TEMPERATURE:0} # 生成温度(deepseek-reasoner 建议使用 0)\n\n# ─────────────────────────────────────────────────────────────────────────────\n# 应用路径配置(集中管理)\n# ─────────────────────────────────────────────────────────────────────────────\napp:\n # 路径配置(集中管理)\n paths:\n # 文件上传目录:用户上传的文件存储位置\n upload: ${APP_PATH_UPLOAD:./uploads}\n # 智能体目录:用户创建的自定义智能体\n agent: ${APP_PATH_AGENT:./agent}\n # 预设智能体目录:系统内置的智能体模板\n preagent: ${APP_PATH_PREAGENT:./preagent}\n # 数据库文件路径:SQLite 数据库文件位置\n database: ${APP_PATH_DATABASE:./data/glimmerchat-db.sqlite}\n # 技能目录:AI 技能定义文件\n skill: ${APP_PATH_SKILL:./skill}\n\n # CORS 跨域配置\n cors:\n allowed-origin: ${APP_CORS_ALLOWED_ORIGIN:http://localhost:5173}\n\n # 超时与清理配置\n timeouts:\n # 流式响应超时清理时间(毫秒),默认30分钟\n stream-cleanup-ms: ${APP_TIMEOUT_STREAM_CLEANUP:1800000}\n # 流式响应超时检查间隔(毫秒),默认5分钟\n stream-cleanup-interval-ms: ${APP_TIMEOUT_STREAM_INTERVAL:300000}\n # 文件过期时间(毫秒),默认24小时\n file-expiration-ms: ${APP_TIMEOUT_FILE_EXPIRY:86400000}\n # 文件过期检查间隔(毫秒),默认1小时\n file-cleanup-interval-ms: ${APP_TIMEOUT_FILE_INTERVAL:3600000}\n # 记忆过期时间(毫秒),默认7天\n memory-expiration-ms: ${APP_TIMEOUT_MEMORY_EXPIRY:604800000}\n # 记忆过期检查间隔(毫秒),默认6小时\n memory-cleanup-interval-ms: ${APP_TIMEOUT_MEMORY_INTERVAL:21600000}\n\n # 兼容旧配置(引用统一路径配置)\n upload:\n dir: ${app.paths.upload}\n skill:\n dir: ${app.paths.skill}\n # 是否启用技能自动意图识别(默认启用)\n auto-detect: ${APP_SKILL_AUTO_DETECT:true}\n agent:\n dir: ${app.paths.agent}\n preagent:\n dir: ${app.paths.preagent}\n\n"}, "88f823e71b36052668ecb0163f3dc031a22ed327": {"t": 1785769270.0709538, "n": 2583, "h": "868292b35f6c5742", "c": "# 服务器配置\nserver:\n port: 18081\n\nspring:\n application:\n name: agent-backend\n\n # 文件上传配置\n servlet:\n multipart:\n max-file-size: 10MB\n max-request-size: 10MB\n\n # SQLite 数据库配置(用于持久化会话和消息)\n datasource:\n url: jdbc:sqlite:${app.paths.database}\n driver-class-name: org.sqlite.JDBC\n username:\n password:\n\n # JPA / Hibernate 配置\n jpa:\n hibernate:\n ddl-auto: update # 自动更新表结构\n show-sql: false # 是否在控制台打印 SQL\n properties:\n hibernate:\n format_sql: true # 格式化 SQL 输出\n dialect: org.hibernate.community.dialect.SQLiteDialect\n\n# AI 模型配置(通过环境变量注入)\nai:\n model:\n base-url: ${AI_MODEL_BASE_URL:https://api.deepseek.com} # 模型 API 基础地址\n api-key: ${AI_MODEL_API_KEY:sk-9f3284da3a3a488c86823eaf1fd1b86f} # 模型 API 密钥\n name: ${AI_MODEL_NAME:deepseek-chat} # 默认模型名称(思考模式)\n fast-name: ${AI_MODEL_FAST_NAME:deepseek-chat} # 快速模式模型名称\n think-name: ${AI_MODEL_THINK_NAME:deepseek-reasoner} # 思考模式模型名称\n temperature: ${AI_MODEL_TEMPERATURE:0} # 生成温度(deepseek-reasoner 建议使用 0)\n\n# ─────────────────────────────────────────────────────────────────────────────\n# 应用路径配置(集中管理)\n# ─────────────────────────────────────────────────────────────────────────────\napp:\n # 路径配置(集中管理)\n paths:\n # 文件上传目录:用户上传的文件存储位置\n upload: ${APP_PATH_UPLOAD:./uploads}\n # 智能体目录:用户创建的自定义智能体\n agent: ${APP_PATH_AGENT:./agent}\n # 预设智能体目录:系统内置的智能体模板\n preagent: ${APP_PATH_PREAGENT:./preagent}\n # 数据库文件路径:SQLite 数据库文件位置\n database: ${APP_PATH_DATABASE:./data/glimmerchat-db.sqlite}\n # 技能目录:AI 技能定义文件\n skill: ${APP_PATH_SKILL:./skill}\n\n # CORS 跨域配置\n cors:\n allowed-origin: ${APP_CORS_ALLOWED_ORIGIN:http://localhost:5173}\n\n # 超时与清理配置\n timeouts:\n # 流式响应超时清理时间(毫秒),默认30分钟\n stream-cleanup-ms: ${APP_TIMEOUT_STREAM_CLEANUP:1800000}\n # 流式响应超时检查间隔(毫秒),默认5分钟\n stream-cleanup-interval-ms: ${APP_TIMEOUT_STREAM_INTERVAL:300000}\n # 文件过期时间(毫秒),默认24小时\n file-expiration-ms: ${APP_TIMEOUT_FILE_EXPIRY:86400000}\n # 文件过期检查间隔(毫秒),默认1小时\n file-cleanup-interval-ms: ${APP_TIMEOUT_FILE_INTERVAL:3600000}\n # 记忆过期时间(毫秒),默认7天\n memory-expiration-ms: ${APP_TIMEOUT_MEMORY_EXPIRY:604800000}\n # 记忆过期检查间隔(毫秒),默认6小时\n memory-cleanup-interval-ms: ${APP_TIMEOUT_MEMORY_INTERVAL:21600000}\n\n # 兼容旧配置(引用统一路径配置)\n upload:\n dir: ${app.paths.upload}\n skill:\n dir: ${app.paths.skill}\n # 是否启用技能自动意图识别(默认启用)\n auto-detect: ${APP_SKILL_AUTO_DETECT:true}\n agent:\n dir: ${app.paths.agent}\n preagent:\n dir: ${app.paths.preagent}\n\n"}}}}