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.
1 line
11 KiB
JSON
1 line
11 KiB
JSON
{"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"}}}} |