Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/1na-ko_echocampus-bot.json
T
OpenCode 68a9071cf1 feat: reconcile local master with origin (exa/hot-platform hunters, leaks ledger, latest results)
Local branch had diverged from origin/master (sibling commits on the same base). Rewrote local history linearly on top of origin/master, folding in all local content: exa/hot-platform discovery hunters, leaks ledger, nightly sweep orchestrator, updated .gitignore and skill docs, plus the latest hunt output and vault state. Remote-only files (vault keys, channel scripts) were restored rather than dropped, so the resulting tree is a full union of both sides.
2026-08-07 12:53:47 +08:00

1 line
11 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"repo": "1na-ko/echocampus-bot", "files": {"backend/src/main/java/com/echocampus/bot/config/AiServiceConfig.java": {"fc0a74dd80d90e9bb2be8731bea109e2e3094f34": {"t": 1785746110.2547264, "n": 1708, "h": "fc4878a8be87e7dc", "c": "package com.echocampus.bot.config;\n\nimport lombok.Data;\nimport org.springframework.boot.context.properties.ConfigurationProperties;\nimport org.springframework.context.annotation.Configuration;\n\n/**\n * AI服务配置(Embedding + LLM)\n */\n@Data\n@Configuration\n@ConfigurationProperties(prefix = \"ai\")\npublic class AiServiceConfig {\n\n /**\n * Embedding服务配置\n */\n private EmbeddingConfig embedding = new EmbeddingConfig();\n\n /**\n * LLM服务配置\n */\n private LlmConfig llm = new LlmConfig();\n\n @Data\n public static class EmbeddingConfig {\n /**\n * API Key\n */\n private String apiKey;\n\n /**\n * API URL\n */\n private String apiUrl = \"https://dashscope.aliyuncs.com/compatible-mode/v1/embeddings\";\n\n /**\n * 模型名称\n */\n private String model = \"text-embedding-v3\";\n\n /**\n * 向量维度\n */\n private Integer dimension = 1024;\n\n /**\n * 批量处理大小\n */\n private Integer batchSize = 10;\n\n /**\n * 最大重试次数\n */\n private Integer maxRetries = 3;\n }\n\n @Data\n public static class LlmConfig {\n /**\n * API Key\n */\n private String apiKey;\n\n /**\n * API URL\n */\n private String apiUrl = \"https://api.deepseek.com/v1/chat/completions\";\n\n /**\n * 模型名称\n */\n private String model = \"deepseek-chat\";\n\n /**\n * 最大Token数\n */\n private Integer maxTokens = 2000;\n\n /**\n * 温度参数\n */\n private Double temperature = 0.7;\n\n /**\n * 超时时间(秒)\n */\n private Integer timeout = 60;\n }\n}\n"}, "b77769dac7e21829c44268828ff36a2c8d08b77f": {"t": 1785759938.4642682, "n": 1708, "h": "fc4878a8be87e7dc", "c": "package com.echocampus.bot.config;\n\nimport lombok.Data;\nimport org.springframework.boot.context.properties.ConfigurationProperties;\nimport org.springframework.context.annotation.Configuration;\n\n/**\n * AI服务配置(Embedding + LLM)\n */\n@Data\n@Configuration\n@ConfigurationProperties(prefix = \"ai\")\npublic class AiServiceConfig {\n\n /**\n * Embedding服务配置\n */\n private EmbeddingConfig embedding = new EmbeddingConfig();\n\n /**\n * LLM服务配置\n */\n private LlmConfig llm = new LlmConfig();\n\n @Data\n public static class EmbeddingConfig {\n /**\n * API Key\n */\n private String apiKey;\n\n /**\n * API URL\n */\n private String apiUrl = \"https://dashscope.aliyuncs.com/compatible-mode/v1/embeddings\";\n\n /**\n * 模型名称\n */\n private String model = \"text-embedding-v3\";\n\n /**\n * 向量维度\n */\n private Integer dimension = 1024;\n\n /**\n * 批量处理大小\n */\n private Integer batchSize = 10;\n\n /**\n * 最大重试次数\n */\n private Integer maxRetries = 3;\n }\n\n @Data\n public static class LlmConfig {\n /**\n * API Key\n */\n private String apiKey;\n\n /**\n * API URL\n */\n private String apiUrl = \"https://api.deepseek.com/v1/chat/completions\";\n\n /**\n * 模型名称\n */\n private String model = \"deepseek-chat\";\n\n /**\n * 最大Token数\n */\n private Integer maxTokens = 2000;\n\n /**\n * 温度参数\n */\n private Double temperature = 0.7;\n\n /**\n * 超时时间(秒)\n */\n private Integer timeout = 60;\n }\n}\n"}, "2216cda6ff6bf0e926ebdcaea76fc92246a87c24": {"t": 1785759940.5216515, "n": 1708, "h": "c3814abf4fe48e26", "c": "package com.echocampus.bot.config;\n\nimport lombok.Data;\nimport org.springframework.boot.context.properties.ConfigurationProperties;\nimport org.springframework.context.annotation.Configuration;\n\n/**\n * AI服务配置(Embedding + LLM)\n */\n@Data\n@Configuration\n@ConfigurationProperties(prefix = \"ai\")\npublic class AiServiceConfig {\n\n /**\n * Embedding服务配置\n */\n private EmbeddingConfig embedding = new EmbeddingConfig();\n\n /**\n * LLM服务配置\n */\n private LlmConfig llm = new LlmConfig();\n\n @Data\n public static class EmbeddingConfig {\n /**\n * API Key\n */\n private String apiKey;\n\n /**\n * API URL\n */\n private String apiUrl = \"https://dashscope.aliyuncs.com/compatible-mode/v1/embeddings\";\n\n /**\n * 模型名称\n */\n private String model = \"text-embedding-v3\";\n\n /**\n * 向量维度\n */\n private Integer dimension = 1536;\n\n /**\n * 批量处理大小\n */\n private Integer batchSize = 10;\n\n /**\n * 最大重试次数\n */\n private Integer maxRetries = 3;\n }\n\n @Data\n public static class LlmConfig {\n /**\n * API Key\n */\n private String apiKey;\n\n /**\n * API URL\n */\n private String apiUrl = \"https://api.deepseek.com/v1/chat/completions\";\n\n /**\n * 模型名称\n */\n private String model = \"deepseek-chat\";\n\n /**\n * 最大Token数\n */\n private Integer maxTokens = 2000;\n\n /**\n * 温度参数\n */\n private Double temperature = 0.7;\n\n /**\n * 超时时间(秒)\n */\n private Integer timeout = 60;\n }\n}\n"}}, "docker-compose.dev.yml": {"fc0a74dd80d90e9bb2be8731bea109e2e3094f34": {"t": 1786068524.4051404, "n": 4707, "h": "66ef9923bc419ba2", "c": "# ==========================================\n# 本地开发环境 - Docker Compose 配置\n# 使用方式:docker-compose -f docker-compose.dev.yml up -d\n# ==========================================\n\nversion: '3.8'\n\nservices:\n # PostgreSQL数据库\n postgres:\n container_name: echocampus-postgres-dev\n image: postgres:15-alpine\n environment:\n POSTGRES_DB: ${POSTGRES_DB:-echocampus_bot}\n POSTGRES_USER: ${POSTGRES_USER:-postgres}\n POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-postgres123}\n PGDATA: /var/lib/postgresql/data/pgdata\n TZ: Asia/Shanghai\n volumes:\n - postgres_data:/var/lib/postgresql/data\n - ./docs/数据库设计.sql:/docker-entrypoint-initdb.d/init.sql\n ports:\n - \"${POSTGRES_PORT:-5432}:5432\"\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U ${POSTGRES_USER:-postgres} -d ${POSTGRES_DB:-echocampus_bot}\"]\n interval: 10s\n timeout: 5s\n retries: 5\n networks:\n - echocampus-network\n restart: unless-stopped\n\n # etcd - Milvus元数据存储\n etcd:\n container_name: echocampus-etcd-dev\n image: quay.io/coreos/etcd:v3.5.5\n environment:\n - ETCD_AUTO_COMPACTION_MODE=revision\n - ETCD_AUTO_COMPACTION_RETENTION=1000\n - ETCD_QUOTA_BACKEND_BYTES=4294967296\n - ETCD_SNAPSHOT_COUNT=50000\n volumes:\n - etcd_data:/etcd\n command: etcd -advertise-client-urls=http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd\n healthcheck:\n test: [\"CMD\", \"etcdctl\", \"endpoint\", \"health\"]\n interval: 30s\n timeout: 20s\n retries: 3\n networks:\n - echocampus-network\n restart: unless-stopped\n\n # MinIO - Milvus对象存储\n minio:\n container_name: echocampus-minio-dev\n image: minio/minio:RELEASE.2023-03-20T20-16-18Z\n environment:\n MINIO_ACCESS_KEY: minioadmin\n MINIO_SECRET_KEY: minioadmin\n volumes:\n - minio_data:/minio_data\n command: minio server /minio_data --console-address \":9001\"\n ports:\n - \"9000:9000\"\n - \"9001:9001\"\n healthcheck:\n test: [\"CMD\", \"curl\", \"-f\", \"http://localhost:9000/minio/health/live\"]\n interval: 30s\n timeout: 20s\n retries: 3\n networks:\n - echocampus-network\n restart: unless-stopped\n\n # Milvus向量数据库 - 单机版\n milvus-standalone:\n container_name: echocampus-milvus-dev\n image: milvusdb/milvus:v2.3.4\n command: [\"milvus\", \"run\", \"standalone\"]\n environment:\n ETCD_ENDPOINTS: etcd:2379\n MINIO_ADDRESS: minio:9000\n MINIO_ACCESS_KEY: minioadmin\n MINIO_SECRET_KEY: minioadmin\n volumes:\n - milvus_data:/var/lib/milvus\n ports:\n - \"19530:19530\"\n - \"9091:9091\"\n depends_on:\n - etcd\n - minio\n healthcheck:\n test: [\"CMD\", \"curl\", \"-f\", \"http://localhost:9091/healthz\"]\n interval: 30s\n start_period: 90s\n timeout: 20s\n retries: 3\n networks:\n - echocampus-network\n restart: unless-stopped\n\n # Milvus管理界面(开发环境可选)\n attu:\n container_name: echocampus-attu-dev\n image: zilliz/attu:v2.3.5\n environment:\n MILVUS_URL: milvus-standalone:19530\n ports:\n - \"8000:3000\"\n depends_on:\n - milvus-standalone\n networks:\n - echocampus-network\n restart: unless-stopped\n\n # 后端服务\n echocampus-bot:\n container_name: echocampus-bot-dev\n build:\n context: ./backend\n dockerfile: Dockerfile\n environment:\n TZ: Asia/Shanghai\n SPRING_PROFILES_ACTIVE: dev\n SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/${POSTGRES_DB:-echocampus_bot}\n SPRING_DATASOURCE_USERNAME: ${POSTGRES_USER:-postgres}\n SPRING_DATASOURCE_PASSWORD: ${POSTGRES_PASSWORD:-postgres123}\n MILVUS_HOST: milvus-standalone\n MILVUS_PORT: 19530\n ALIYUN_API_KEY: ${ALIYUN_API_KEY}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY}\n JWT_SECRET: ${JWT_SECRET}\n DOCUMENT_UPLOAD_PATH: /app/uploads\n MAIL_USERNAME: ${MAIL_USERNAME:-your_email@163.com}\n MAIL_PASSWORD: ${MAIL_PASSWORD:-your_email_password}\n volumes:\n - uploads_data:/app/uploads\n - logs_data:/app/logs\n ports:\n - \"${BACKEND_PORT:-8083}:8080\"\n depends_on:\n postgres:\n condition: service_healthy\n milvus-standalone:\n condition: service_healthy\n healthcheck:\n test: [\"CMD\", \"curl\", \"-f\", \"http://localhost:8080/api/v1/health\"]\n interval: 30s\n timeout: 10s\n retries: 3\n start_period: 60s\n networks:\n - echocampus-network\n restart: unless-stopped\n\nnetworks:\n echocampus-network:\n driver: bridge\n\nvolumes:\n postgres_data:\n driver: local\n milvus_data:\n driver: local\n etcd_data:\n driver: local\n minio_data:\n driver: local\n uploads_data:\n driver: local\n logs_data:\n driver: local\n"}}}}