{"repo": "beefsea/alfred", "files": {"backend/src/main/resources/application.yml": {"b5a2e61212227ed5df4f6f5b6064a1393fa78841": {"t": 1785746939.2946715, "n": 3359, "h": "e16ce7f27cfafd4d", "c": "spring:\n application:\n name: alfred\n\n jackson:\n parameter-names-used: true\n serialization:\n write-dates-as-timestamps: false # LocalDateTime 序列化为字符串而非数组\n\n # 数据库配置\n datasource:\n # PostgreSQL 数据库\n url: jdbc:postgresql://110.42.222.64:35432/alfred\n driver-class-name: org.postgresql.Driver\n username: alfred\n password: 7j5xS8ENKZe74Hde\n hikari:\n maximum-pool-size: 10\n minimum-idle: 2\n connection-test-query: SELECT 1\n\n # JPA 配置\n jpa:\n hibernate:\n ddl-auto: update # 开发模式:自动创建表\n properties:\n hibernate:\n dialect: org.hibernate.dialect.PostgreSQLDialect # PostgreSQL 方言\n show-sql: true\n format-sql: true\n\n # Flyway 配置\n flyway:\n enabled: true # 启用数据库迁移\n baseline-on-migrate: true\n locations: classpath:db/migration\n validate-on-migrate: false # 跳过迁移验证(开发环境)\n\n # Redis 配置(可选)\n redis:\n host: localhost\n port: 6379\n\n # Servlet 配置(文件上传)\n servlet:\n multipart:\n enabled: true\n max-file-size: 50MB # 单个文件最大50MB\n max-request-size: 100MB # 请求最大100MB\n\n # Spring MVC async 配置\n mvc:\n async:\n request-timeout: 300000 # Spring MVC async 超时 5分钟\n\n # Spring AI Alibaba - DashScope configuration\n ai:\n dashscope:\n api-key: ${DASHSCOPE_API_KEY:sk-d8404acceb3e41cba823e7c6abce57df}\n chat:\n options:\n model: ${CUSTOM_MODEL:deepseek-v4-flash}\n temperature: ${CUSTOM_TEMPERATURE:0.7}\n max-tokens: ${CUSTOM_MAX_TOKENS:3500}\n\n# Skills 配置\nskills:\n directory: ${SKILLS_DIR:skills}\n\n# 服务器配置\nserver:\n port: 8080\n servlet:\n context-path: /\n tomcat:\n connection-timeout: 300000 # 5分钟(匹配 SSE emitter 超时)\n async-timeout: 300000 # 异步请求超时 5分钟\n\n# 文件上传配置\nfile:\n upload:\n base-dir: data/update/fit # FIT文件保存目录\n\n# JWT 配置\njwt:\n secret: alfred-secret-key-change-this-in-production\n expiration: 1800000 # 30分钟(毫秒)\n\n# 日志配置\nlogging:\n level:\n com.colafan: DEBUG\n org.springframework.security: DEBUG\n\n# LLM 配置(旧版,保留给非-Spring-AI 调用)\nllm:\n # 支持的提供商: openai, anthropic, custom\n provider: custom\n\n # OpenAI 配置\n openai:\n api-key: ${OPENAI_API_KEY:}\n model: gpt-4\n base-url: https://api.openai.com/v1\n\n # Anthropic (Claude) 配置\n anthropic:\n api-key: ${ANTHROPIC_API_KEY:}\n model: claude-3-5-sonnet-20241022\n\n # 自定义API配置(兼容OpenAI格式)\n custom:\n # API密钥(支持阿里云DashScope)\n api-key: ${DASHSCOPE_API_KEY:sk-d8404acceb3e41cba823e7c6abce57df}\n # API地址(阿里云通义千问)\n base-url: ${CUSTOM_BASE_URL:https://dashscope.aliyuncs.com/compatible-mode/v1}\n # 模型名称(通义千问)\n model: ${CUSTOM_MODEL:qwen-plus}\n # 请求超时(秒)\n timeout: ${CUSTOM_TIMEOUT:120}\n # 最大输出token数\n max-tokens: ${CUSTOM_MAX_TOKENS:3500}\n # 温度参数(0-1,越高越随机)\n temperature: ${CUSTOM_TEMPERATURE:0.7}\n\n# 汇率API配置\nexchange-rate:\n # 外部API地址(ExchangeRate-API免费版)\n api-url: ${EXCHANGE_RATE_API_URL:https://api.exchangerate-api.com/v4/latest}\n # 是否启用外部API(默认启用)\n enabled: false # 临时禁用,避免API调用失败导致服务卡住\n # 请求超时(秒)\n timeout: ${EXCHANGE_RATE_TIMEOUT:10}\n # 缓存时间(小时),超过此时间自动更新\n cache-hours: ${EXCHANGE_RATE_CACHE_HOURS:24}\n\n# Python 微服务配置\npython-service:\n # 服务地址\n base-url: ${PYTHON_SERVICE_URL:http://localhost:8001}\n # 连接超时(毫秒)\n connect-timeout: 5000\n # 读取超时(毫秒)\n read-timeout: 60000\n # 是否启用\n enabled: true\n\n# 应用配置\napp:\n python:\n websocket-url: ${PYTHON_WEBSOCKET_URL:ws://localhost:8001/ws}\n"}, "d213fd70e8d8359049ee67f7f44a89833115216a": {"t": 1785769196.061815, "n": 3359, "h": "e16ce7f27cfafd4d", "c": "spring:\n application:\n name: alfred\n\n jackson:\n parameter-names-used: true\n serialization:\n write-dates-as-timestamps: false # LocalDateTime 序列化为字符串而非数组\n\n # 数据库配置\n datasource:\n # PostgreSQL 数据库\n url: jdbc:postgresql://110.42.222.64:35432/alfred\n driver-class-name: org.postgresql.Driver\n username: alfred\n password: 7j5xS8ENKZe74Hde\n hikari:\n maximum-pool-size: 10\n minimum-idle: 2\n connection-test-query: SELECT 1\n\n # JPA 配置\n jpa:\n hibernate:\n ddl-auto: update # 开发模式:自动创建表\n properties:\n hibernate:\n dialect: org.hibernate.dialect.PostgreSQLDialect # PostgreSQL 方言\n show-sql: true\n format-sql: true\n\n # Flyway 配置\n flyway:\n enabled: true # 启用数据库迁移\n baseline-on-migrate: true\n locations: classpath:db/migration\n validate-on-migrate: false # 跳过迁移验证(开发环境)\n\n # Redis 配置(可选)\n redis:\n host: localhost\n port: 6379\n\n # Servlet 配置(文件上传)\n servlet:\n multipart:\n enabled: true\n max-file-size: 50MB # 单个文件最大50MB\n max-request-size: 100MB # 请求最大100MB\n\n # Spring MVC async 配置\n mvc:\n async:\n request-timeout: 300000 # Spring MVC async 超时 5分钟\n\n # Spring AI Alibaba - DashScope configuration\n ai:\n dashscope:\n api-key: ${DASHSCOPE_API_KEY:sk-d8404acceb3e41cba823e7c6abce57df}\n chat:\n options:\n model: ${CUSTOM_MODEL:deepseek-v4-flash}\n temperature: ${CUSTOM_TEMPERATURE:0.7}\n max-tokens: ${CUSTOM_MAX_TOKENS:3500}\n\n# Skills 配置\nskills:\n directory: ${SKILLS_DIR:skills}\n\n# 服务器配置\nserver:\n port: 8080\n servlet:\n context-path: /\n tomcat:\n connection-timeout: 300000 # 5分钟(匹配 SSE emitter 超时)\n async-timeout: 300000 # 异步请求超时 5分钟\n\n# 文件上传配置\nfile:\n upload:\n base-dir: data/update/fit # FIT文件保存目录\n\n# JWT 配置\njwt:\n secret: alfred-secret-key-change-this-in-production\n expiration: 1800000 # 30分钟(毫秒)\n\n# 日志配置\nlogging:\n level:\n com.colafan: DEBUG\n org.springframework.security: DEBUG\n\n# LLM 配置(旧版,保留给非-Spring-AI 调用)\nllm:\n # 支持的提供商: openai, anthropic, custom\n provider: custom\n\n # OpenAI 配置\n openai:\n api-key: ${OPENAI_API_KEY:}\n model: gpt-4\n base-url: https://api.openai.com/v1\n\n # Anthropic (Claude) 配置\n anthropic:\n api-key: ${ANTHROPIC_API_KEY:}\n model: claude-3-5-sonnet-20241022\n\n # 自定义API配置(兼容OpenAI格式)\n custom:\n # API密钥(支持阿里云DashScope)\n api-key: ${DASHSCOPE_API_KEY:sk-d8404acceb3e41cba823e7c6abce57df}\n # API地址(阿里云通义千问)\n base-url: ${CUSTOM_BASE_URL:https://dashscope.aliyuncs.com/compatible-mode/v1}\n # 模型名称(通义千问)\n model: ${CUSTOM_MODEL:qwen-plus}\n # 请求超时(秒)\n timeout: ${CUSTOM_TIMEOUT:120}\n # 最大输出token数\n max-tokens: ${CUSTOM_MAX_TOKENS:3500}\n # 温度参数(0-1,越高越随机)\n temperature: ${CUSTOM_TEMPERATURE:0.7}\n\n# 汇率API配置\nexchange-rate:\n # 外部API地址(ExchangeRate-API免费版)\n api-url: ${EXCHANGE_RATE_API_URL:https://api.exchangerate-api.com/v4/latest}\n # 是否启用外部API(默认启用)\n enabled: false # 临时禁用,避免API调用失败导致服务卡住\n # 请求超时(秒)\n timeout: ${EXCHANGE_RATE_TIMEOUT:10}\n # 缓存时间(小时),超过此时间自动更新\n cache-hours: ${EXCHANGE_RATE_CACHE_HOURS:24}\n\n# Python 微服务配置\npython-service:\n # 服务地址\n base-url: ${PYTHON_SERVICE_URL:http://localhost:8001}\n # 连接超时(毫秒)\n connect-timeout: 5000\n # 读取超时(毫秒)\n read-timeout: 60000\n # 是否启用\n enabled: true\n\n# 应用配置\napp:\n python:\n websocket-url: ${PYTHON_WEBSOCKET_URL:ws://localhost:8001/ws}\n"}, "db76eed9ded79dfa378ac16b407b5560a3af5987": {"t": 1785769197.3762815, "n": 2818, "h": "41a81e4f06e89f54", "c": "spring:\n application:\n name: alfred\n\n jackson:\n parameter-names-used: true\n property-naming-strategy: lower_camel_case # 使用驼峰命名法(默认)\n serialization:\n write-dates-as-timestamps: false # LocalDateTime 序列化为字符串而非数组\n\n # 数据库配置\n datasource:\n # PostgreSQL 数据库\n url: jdbc:postgresql://110.42.222.64:35432/alfred\n driver-class-name: org.postgresql.Driver\n username: alfred\n password: 7j5xS8ENKZe74Hde\n hikari:\n maximum-pool-size: 10\n minimum-idle: 2\n connection-test-query: SELECT 1\n\n # JPA 配置\n jpa:\n hibernate:\n ddl-auto: update # 开发模式:自动创建表\n properties:\n hibernate:\n dialect: org.hibernate.dialect.PostgreSQLDialect # PostgreSQL 方言\n show-sql: true\n format-sql: true\n\n # Flyway 配置\n flyway:\n enabled: true # 启用数据库迁移\n baseline-on-migrate: true\n locations: classpath:db/migration\n validate-on-migrate: false # 跳过迁移验证(开发环境)\n\n # Redis 配置(可选)\n redis:\n host: localhost\n port: 6379\n\n # Servlet 配置(文件上传)\n servlet:\n multipart:\n enabled: true\n max-file-size: 50MB # 单个文件最大50MB\n max-request-size: 100MB # 请求最大100MB\n\n# 服务器配置\nserver:\n port: 8080\n servlet:\n context-path: /\n\n# 文件上传配置\nfile:\n upload:\n base-dir: data/update/fit # FIT文件保存目录\n\n# JWT 配置\njwt:\n secret: alfred-secret-key-change-this-in-production\n expiration: 1800000 # 30分钟(毫秒)\n\n# 日志配置\nlogging:\n level:\n com.colafan: DEBUG\n org.springframework.security: DEBUG\n\n# LLM 配置\nllm:\n # 支持的提供商: openai, anthropic, custom\n provider: custom\n\n # OpenAI 配置\n openai:\n api-key: ${OPENAI_API_KEY:}\n model: gpt-4\n base-url: https://api.openai.com/v1\n\n # Anthropic (Claude) 配置\n anthropic:\n api-key: ${ANTHROPIC_API_KEY:}\n model: claude-3-5-sonnet-20241022\n\n # 自定义API配置(兼容OpenAI格式)\n custom:\n # API密钥(支持阿里云DashScope)\n api-key: ${DASHSCOPE_API_KEY:sk-011d267b1d3947a69288534b3d730fbd}\n # API地址(阿里云通义千问)\n base-url: ${CUSTOM_BASE_URL:https://dashscope.aliyuncs.com/compatible-mode/v1}\n # 模型名称(通义千问)\n model: ${CUSTOM_MODEL:qwen-plus}\n # 请求超时(秒)\n timeout: ${CUSTOM_TIMEOUT:120}\n # 最大输出token数\n max-tokens: ${CUSTOM_MAX_TOKENS:3500}\n # 温度参数(0-1,越高越随机)\n temperature: ${CUSTOM_TEMPERATURE:0.7}\n\n# 汇率API配置\nexchange-rate:\n # 外部API地址(ExchangeRate-API免费版)\n api-url: ${EXCHANGE_RATE_API_URL:https://api.exchangerate-api.com/v4/latest}\n # 是否启用外部API(默认启用)\n enabled: false # 临时禁用,避免API调用失败导致服务卡住\n # 请求超时(秒)\n timeout: ${EXCHANGE_RATE_TIMEOUT:10}\n # 缓存时间(小时),超过此时间自动更新\n cache-hours: ${EXCHANGE_RATE_CACHE_HOURS:24}\n\n# Python 微服务配置\npython-service:\n # 服务地址\n base-url: ${PYTHON_SERVICE_URL:http://localhost:8001}\n # 连接超时(毫秒)\n connect-timeout: 5000\n # 读取超时(毫秒)\n read-timeout: 60000\n # 是否启用\n enabled: true\n\n# 应用配置\napp:\n python:\n websocket-url: ${PYTHON_WEBSOCKET_URL:ws://localhost:8001/ws}\n"}, "790f5d43c7ab0f9fa3b927e0f215a0dff4d450fe": {"t": 1785769198.673211, "n": 2535, "h": "e0aa32486dda3b4b", "c": "spring:\n application:\n name: alfred\n\n jackson:\n parameter-names-used: true\n property-naming-strategy: lower_camel_case # 使用驼峰命名法(默认)\n serialization:\n write-dates-as-timestamps: false # LocalDateTime 序列化为字符串而非数组\n\n # 数据库配置\n datasource:\n # PostgreSQL 数据库\n url: jdbc:postgresql://110.42.222.64:35432/alfred\n driver-class-name: org.postgresql.Driver\n username: alfred\n password: 7j5xS8ENKZe74Hde\n hikari:\n maximum-pool-size: 10\n minimum-idle: 2\n connection-test-query: SELECT 1\n\n # JPA 配置\n jpa:\n hibernate:\n ddl-auto: update # 开发模式:自动创建表\n properties:\n hibernate:\n dialect: org.hibernate.dialect.PostgreSQLDialect # PostgreSQL 方言\n show-sql: true\n format-sql: true\n\n # Flyway 配置\n flyway:\n enabled: true # 启用数据库迁移\n baseline-on-migrate: true\n locations: classpath:db/migration\n validate-on-migrate: false # 跳过迁移验证(开发环境)\n\n # Redis 配置(可选)\n redis:\n host: localhost\n port: 6379\n\n # Servlet 配置(文件上传)\n servlet:\n multipart:\n enabled: true\n max-file-size: 50MB # 单个文件最大50MB\n max-request-size: 100MB # 请求最大100MB\n\n# 服务器配置\nserver:\n port: 8080\n servlet:\n context-path: /\n\n# 文件上传配置\nfile:\n upload:\n base-dir: data/update/fit # FIT文件保存目录\n\n# JWT 配置\njwt:\n secret: alfred-secret-key-change-this-in-production\n expiration: 1800000 # 30分钟(毫秒)\n\n# 日志配置\nlogging:\n level:\n com.colafan: DEBUG\n org.springframework.security: DEBUG\n\n# LLM 配置\nllm:\n # 支持的提供商: openai, anthropic, custom\n provider: custom\n\n # OpenAI 配置\n openai:\n api-key: ${OPENAI_API_KEY:}\n model: gpt-4\n base-url: https://api.openai.com/v1\n\n # Anthropic (Claude) 配置\n anthropic:\n api-key: ${ANTHROPIC_API_KEY:}\n model: claude-3-5-sonnet-20241022\n\n # 自定义API配置(兼容OpenAI格式)\n custom:\n # API密钥(支持阿里云DashScope)\n api-key: ${DASHSCOPE_API_KEY:sk-011d267b1d3947a69288534b3d730fbd}\n # API地址(阿里云通义千问)\n base-url: ${CUSTOM_BASE_URL:https://dashscope.aliyuncs.com/compatible-mode/v1}\n # 模型名称(通义千问)\n model: ${CUSTOM_MODEL:qwen-plus}\n # 请求超时(秒)\n timeout: ${CUSTOM_TIMEOUT:120}\n # 最大输出token数\n max-tokens: ${CUSTOM_MAX_TOKENS:3500}\n # 温度参数(0-1,越高越随机)\n temperature: ${CUSTOM_TEMPERATURE:0.7}\n\n# 汇率API配置\nexchange-rate:\n # 外部API地址(ExchangeRate-API免费版)\n api-url: ${EXCHANGE_RATE_API_URL:https://api.exchangerate-api.com/v4/latest}\n # 是否启用外部API(默认启用)\n enabled: false # 临时禁用,避免API调用失败导致服务卡住\n # 请求超时(秒)\n timeout: ${EXCHANGE_RATE_TIMEOUT:10}\n # 缓存时间(小时),超过此时间自动更新\n cache-hours: ${EXCHANGE_RATE_CACHE_HOURS:24}\n"}, "33f19fa29b0245ca131d72b5129cf0b5513cc592": {"t": 1785769200.1916852, "n": 2535, "h": "993957d7618521a6", "c": "spring:\n application:\n name: alfred\n\n jackson:\n parameter-names-used: true\n property-naming-strategy: lower_camel_case # 使用驼峰命名法(默认)\n serialization:\n write-dates-as-timestamps: false # LocalDateTime 序列化为字符串而非数组\n\n # 数据库配置\n datasource:\n # PostgreSQL 数据库\n url: jdbc:postgresql://110.42.222.64:35432/alfred\n driver-class-name: org.postgresql.Driver\n username: alfred\n password: 7j5xS8ENKZe74Hde\n hikari:\n maximum-pool-size: 10\n minimum-idle: 2\n connection-test-query: SELECT 1\n\n # JPA 配置\n jpa:\n hibernate:\n ddl-auto: update # 开发模式:自动创建表\n properties:\n hibernate:\n dialect: org.hibernate.dialect.PostgreSQLDialect # PostgreSQL 方言\n show-sql: true\n format-sql: true\n\n # Flyway 配置\n flyway:\n enabled: true # 启用数据库迁移\n baseline-on-migrate: true\n locations: classpath:db/migration\n validate-on-migrate: false # 跳过迁移验证(开发环境)\n\n # Redis 配置(可选)\n redis:\n host: localhost\n port: 6379\n\n # Servlet 配置(文件上传)\n servlet:\n multipart:\n enabled: true\n max-file-size: 50MB # 单个文件最大50MB\n max-request-size: 100MB # 请求最大100MB\n\n# 服务器配置\nserver:\n port: 8080\n servlet:\n context-path: /\n\n# 文件上传配置\nfile:\n upload:\n base-dir: data/update/fit # FIT文件保存目录\n\n# JWT 配置\njwt:\n secret: alfred-secret-key-change-this-in-production\n expiration: 1800000 # 30分钟(毫秒)\n\n# 日志配置\nlogging:\n level:\n com.colafan: DEBUG\n org.springframework.security: DEBUG\n\n# LLM 配置\nllm:\n # 支持的提供商: openai, anthropic, custom\n provider: custom\n\n # OpenAI 配置\n openai:\n api-key: ${OPENAI_API_KEY:}\n model: gpt-4\n base-url: https://api.openai.com/v1\n\n # Anthropic (Claude) 配置\n anthropic:\n api-key: ${ANTHROPIC_API_KEY:}\n model: claude-3-5-sonnet-20241022\n\n # 自定义API配置(兼容OpenAI格式)\n custom:\n # API密钥(支持阿里云DashScope)\n api-key: ${DASHSCOPE_API_KEY:sk-011d267b1d3947a69288534b3d730fbd}\n # API地址(阿里云通义千问)\n base-url: ${CUSTOM_BASE_URL:https://dashscope.aliyuncs.com/compatible-mode/v1}\n # 模型名称(通义千问)\n model: ${CUSTOM_MODEL:qwen-plus}\n # 请求超时(秒)\n timeout: ${CUSTOM_TIMEOUT:120}\n # 最大输出token数\n max-tokens: ${CUSTOM_MAX_TOKENS:3500}\n # 温度参数(0-1,越高越随机)\n temperature: ${CUSTOM_TEMPERATURE:0.7}\n\n# 汇率API配置\nexchange-rate:\n # 外部API地址(ExchangeRate-API免费版)\n api-url: ${EXCHANGE_RATE_API_URL:https://api.exchangerate-api.com/v4/latest}\n # 是否启用外部API(默认启用)\n enabled: ${EXCHANGE_RATE_ENABLED:true}\n # 请求超时(秒)\n timeout: ${EXCHANGE_RATE_TIMEOUT:10}\n # 缓存时间(小时),超过此时间自动更新\n cache-hours: ${EXCHANGE_RATE_CACHE_HOURS:24}\n"}, "8c511e9d85a40e20cd2fbccc42fb63b285c5e4b0": {"t": 1785769201.3570247, "n": 2215, "h": "bb796c760a6da167", "c": "spring:\n application:\n name: alfred\n\n jackson:\n parameter-names-used: true\n property-naming-strategy: lower_camel_case # 使用驼峰命名法(默认)\n serialization:\n write-dates-as-timestamps: false # LocalDateTime 序列化为字符串而非数组\n\n # 数据库配置\n datasource:\n # PostgreSQL 数据库\n url: jdbc:postgresql://110.42.222.64:35432/alfred\n driver-class-name: org.postgresql.Driver\n username: alfred\n password: 7j5xS8ENKZe74Hde\n hikari:\n maximum-pool-size: 10\n minimum-idle: 2\n connection-test-query: SELECT 1\n\n # JPA 配置\n jpa:\n hibernate:\n ddl-auto: update # 开发模式:自动创建表\n properties:\n hibernate:\n dialect: org.hibernate.dialect.PostgreSQLDialect # PostgreSQL 方言\n show-sql: true\n format-sql: true\n\n # Flyway 配置\n flyway:\n enabled: true # 启用数据库迁移\n baseline-on-migrate: true\n locations: classpath:db/migration\n validate-on-migrate: false # 跳过迁移验证(开发环境)\n\n # Redis 配置(可选)\n redis:\n host: localhost\n port: 6379\n\n # Servlet 配置(文件上传)\n servlet:\n multipart:\n enabled: true\n max-file-size: 50MB # 单个文件最大50MB\n max-request-size: 100MB # 请求最大100MB\n\n# 服务器配置\nserver:\n port: 8080\n servlet:\n context-path: /\n\n# 文件上传配置\nfile:\n upload:\n base-dir: data/update/fit # FIT文件保存目录\n\n# JWT 配置\njwt:\n secret: alfred-secret-key-change-this-in-production\n expiration: 1800000 # 30分钟(毫秒)\n\n# 日志配置\nlogging:\n level:\n com.colafan: DEBUG\n org.springframework.security: DEBUG\n\n# LLM 配置\nllm:\n # 支持的提供商: openai, anthropic, custom\n provider: custom\n\n # OpenAI 配置\n openai:\n api-key: ${OPENAI_API_KEY:}\n model: gpt-4\n base-url: https://api.openai.com/v1\n\n # Anthropic (Claude) 配置\n anthropic:\n api-key: ${ANTHROPIC_API_KEY:}\n model: claude-3-5-sonnet-20241022\n\n # 自定义API配置(兼容OpenAI格式)\n custom:\n # API密钥(支持阿里云DashScope)\n api-key: ${DASHSCOPE_API_KEY:sk-011d267b1d3947a69288534b3d730fbd}\n # API地址(阿里云通义千问)\n base-url: ${CUSTOM_BASE_URL:https://dashscope.aliyuncs.com/compatible-mode/v1}\n # 模型名称(通义千问)\n model: ${CUSTOM_MODEL:qwen-plus}\n # 请求超时(秒)\n timeout: ${CUSTOM_TIMEOUT:120}\n # 最大输出token数\n max-tokens: ${CUSTOM_MAX_TOKENS:3500}\n # 温度参数(0-1,越高越随机)\n temperature: ${CUSTOM_TEMPERATURE:0.7}\n"}, "d5b2c321834177cf77627f86995eae4100ed189f": {"t": 1785769202.7562177, "n": 2168, "h": "a122d9c4429e7a13", "c": "spring:\n application:\n name: alfred\n\n jackson:\n parameter-names-used: true\n property-naming-strategy: lower_camel_case # 使用驼峰命名法(默认)\n serialization:\n write-dates-as-timestamps: false # LocalDateTime 序列化为字符串而非数组\n\n # 数据库配置\n datasource:\n # PostgreSQL 数据库\n url: jdbc:postgresql://110.42.222.64:35432/alfred\n driver-class-name: org.postgresql.Driver\n username: alfred\n password: 7j5xS8ENKZe74Hde\n hikari:\n maximum-pool-size: 10\n minimum-idle: 2\n connection-test-query: SELECT 1\n\n # JPA 配置\n jpa:\n hibernate:\n ddl-auto: update # 开发模式:自动创建表\n properties:\n hibernate:\n dialect: org.hibernate.dialect.PostgreSQLDialect # PostgreSQL 方言\n show-sql: true\n format-sql: true\n\n # Flyway 配置\n flyway:\n enabled: true # 启用数据库迁移\n baseline-on-migrate: true\n locations: classpath:db/migration\n\n # Redis 配置(可选)\n redis:\n host: localhost\n port: 6379\n\n # Servlet 配置(文件上传)\n servlet:\n multipart:\n enabled: true\n max-file-size: 50MB # 单个文件最大50MB\n max-request-size: 100MB # 请求最大100MB\n\n# 服务器配置\nserver:\n port: 8080\n servlet:\n context-path: /\n\n# 文件上传配置\nfile:\n upload:\n base-dir: data/update/fit # FIT文件保存目录\n\n# JWT 配置\njwt:\n secret: alfred-secret-key-change-this-in-production\n expiration: 1800000 # 30分钟(毫秒)\n\n# 日志配置\nlogging:\n level:\n com.colafan: DEBUG\n org.springframework.security: DEBUG\n\n# LLM 配置\nllm:\n # 支持的提供商: openai, anthropic, custom\n provider: custom\n\n # OpenAI 配置\n openai:\n api-key: ${OPENAI_API_KEY:}\n model: gpt-4\n base-url: https://api.openai.com/v1\n\n # Anthropic (Claude) 配置\n anthropic:\n api-key: ${ANTHROPIC_API_KEY:}\n model: claude-3-5-sonnet-20241022\n\n # 自定义API配置(兼容OpenAI格式)\n custom:\n # API密钥(支持阿里云DashScope)\n api-key: ${DASHSCOPE_API_KEY:sk-011d267b1d3947a69288534b3d730fbd}\n # API地址(阿里云通义千问)\n base-url: ${CUSTOM_BASE_URL:https://dashscope.aliyuncs.com/compatible-mode/v1}\n # 模型名称(通义千问)\n model: ${CUSTOM_MODEL:qwen-plus}\n # 请求超时(秒)\n timeout: ${CUSTOM_TIMEOUT:120}\n # 最大输出token数\n max-tokens: ${CUSTOM_MAX_TOKENS:3500}\n # 温度参数(0-1,越高越随机)\n temperature: ${CUSTOM_TEMPERATURE:0.7}\n"}}}}