1 line
8.4 KiB
JSON
1 line
8.4 KiB
JSON
{"repo": "assetcoder/spring-ai-rag-demo", "files": {"src/main/java/com/ragdemo/config/AppConfig.java": {"88a0b8b28ae51a15e5a85f326f1eebb57e08e9f0": {"t": 1785745663.0822272, "n": 1418, "h": "0c20fd4fd265721f", "c": "package com.ragdemo.config;\n\nimport dev.langchain4j.model.chat.ChatLanguageModel;\nimport dev.langchain4j.model.embedding.EmbeddingModel;\nimport dev.langchain4j.model.openai.OpenAiChatModel;\nimport dev.langchain4j.model.openai.OpenAiEmbeddingModel;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Value;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\n\nimport java.time.Duration;\n\n@Configuration\npublic class AppConfig {\n\n private static final Logger log = LoggerFactory.getLogger(AppConfig.class);\n private static final String BASE_URL = \"https://api.deepseek.com\";\n\n @Value(\"${DEEPSEEK_API_KEY:#{null}}\")\n private String apiKey;\n\n @Bean\n public ChatLanguageModel chatModel() {\n return OpenAiChatModel.builder()\n .apiKey(apiKey)\n .baseUrl(BASE_URL)\n .modelName(\"deepseek-chat\")\n .temperature(0.7)\n .timeout(Duration.ofSeconds(120))\n .maxRetries(2)\n .build();\n }\n\n @Bean\n public EmbeddingModel embeddingModel() {\n // DeepSeek 已不再支持 embedding API,使用本地嵌入模型\n log.info(\"Using local AllMiniLmL6V2 embedding model (no API key needed)\");\n return new dev.langchain4j.model.embedding.onnx.allminilml6v2.AllMiniLmL6V2EmbeddingModel();\n }\n}\n"}, "13622493a372b63dddc8d180644f3243b80c27c1": {"t": 1785755512.5179698, "n": 1418, "h": "0c20fd4fd265721f", "c": "package com.ragdemo.config;\n\nimport dev.langchain4j.model.chat.ChatLanguageModel;\nimport dev.langchain4j.model.embedding.EmbeddingModel;\nimport dev.langchain4j.model.openai.OpenAiChatModel;\nimport dev.langchain4j.model.openai.OpenAiEmbeddingModel;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Value;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\n\nimport java.time.Duration;\n\n@Configuration\npublic class AppConfig {\n\n private static final Logger log = LoggerFactory.getLogger(AppConfig.class);\n private static final String BASE_URL = \"https://api.deepseek.com\";\n\n @Value(\"${DEEPSEEK_API_KEY:#{null}}\")\n private String apiKey;\n\n @Bean\n public ChatLanguageModel chatModel() {\n return OpenAiChatModel.builder()\n .apiKey(apiKey)\n .baseUrl(BASE_URL)\n .modelName(\"deepseek-chat\")\n .temperature(0.7)\n .timeout(Duration.ofSeconds(120))\n .maxRetries(2)\n .build();\n }\n\n @Bean\n public EmbeddingModel embeddingModel() {\n // DeepSeek 已不再支持 embedding API,使用本地嵌入模型\n log.info(\"Using local AllMiniLmL6V2 embedding model (no API key needed)\");\n return new dev.langchain4j.model.embedding.onnx.allminilml6v2.AllMiniLmL6V2EmbeddingModel();\n }\n}\n"}, "f8c25d5361fb9e9fd3bee8a47a987692ea896f23": {"t": 1785755514.2238586, "n": 1285, "h": "95b6869839ff0257", "c": "package com.ragdemo.config;\n\nimport dev.langchain4j.model.chat.ChatLanguageModel;\nimport dev.langchain4j.model.embedding.EmbeddingModel;\nimport dev.langchain4j.model.openai.OpenAiChatModel;\nimport dev.langchain4j.model.openai.OpenAiEmbeddingModel;\nimport org.springframework.beans.factory.annotation.Value;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\n\nimport java.time.Duration;\n\n@Configuration\npublic class AppConfig {\n\n private static final String BASE_URL = \"https://api.deepseek.com\";\n\n @Value(\"${DEEPSEEK_API_KEY:#{null}}\")\n private String apiKey;\n\n @Bean\n public ChatLanguageModel chatModel() {\n return OpenAiChatModel.builder()\n .apiKey(apiKey)\n .baseUrl(BASE_URL)\n .modelName(\"deepseek-chat\")\n .temperature(0.7)\n .timeout(Duration.ofSeconds(120))\n .maxRetries(2)\n .build();\n }\n\n @Bean\n public EmbeddingModel embeddingModel() {\n return OpenAiEmbeddingModel.builder()\n .apiKey(apiKey)\n .baseUrl(BASE_URL)\n .modelName(\"deepseek-embedding\")\n .timeout(Duration.ofSeconds(30))\n .build();\n }\n}\n"}, "d7b6e78b547760a12933cc8324c241a2626751f8": {"t": 1785755515.8297517, "n": 1253, "h": "e2ece9a2ee19be81", "c": "package com.ragdemo.config;\n\nimport dev.langchain4j.model.chat.ChatLanguageModel;\nimport dev.langchain4j.model.embedding.EmbeddingModel;\nimport dev.langchain4j.model.openai.OpenAiChatModel;\nimport dev.langchain4j.model.openai.OpenAiEmbeddingModel;\nimport org.springframework.beans.factory.annotation.Value;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\n\nimport java.time.Duration;\n\n@Configuration\npublic class AppConfig {\n\n private static final String BASE_URL = \"https://api.deepseek.com\";\n\n @Value(\"${DEEPSEEK_API_KEY:#{null}}\")\n private String apiKey;\n\n @Bean\n public ChatLanguageModel chatModel() {\n return OpenAiChatModel.builder()\n .apiKey(apiKey)\n .baseUrl(BASE_URL)\n .modelName(\"deepseek-chat\")\n .temperature(0.7)\n .timeout(Duration.ofSeconds(60))\n .build();\n }\n\n @Bean\n public EmbeddingModel embeddingModel() {\n return OpenAiEmbeddingModel.builder()\n .apiKey(apiKey)\n .baseUrl(BASE_URL)\n .modelName(\"deepseek-embedding\")\n .timeout(Duration.ofSeconds(30))\n .build();\n }\n}\n"}, "ff130d909df684ad981e678642245fa7302c1e95": {"t": 1785755536.174931, "n": 739, "h": "2babb4e2d978bd3b", "c": "package com.ragdemo.config;\n\nimport dev.langchain4j.model.chat.ChatLanguageModel;\nimport dev.langchain4j.model.openai.OpenAiChatModel;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\n\nimport java.time.Duration;\n\n@Configuration\npublic class AppConfig {\n\n private static final String BASE_URL = \"https://api.deepseek.com\";\n\n @Bean\n public ChatLanguageModel chatModel() {\n return OpenAiChatModel.builder()\n .apiKey(System.getenv(\"DEEPSEEK_API_KEY\"))\n .baseUrl(BASE_URL)\n .modelName(\"deepseek-chat\")\n .temperature(0.7)\n .timeout(Duration.ofSeconds(60))\n .build();\n }\n}\n"}, "2985e84e73746fc6614805d07ea3ca0b0cba9836": {"t": 1785755537.647488, "n": 1396, "h": "bde44a14208d2470", "c": "package com.ragdemo.config;\n\nimport com.ragdemo.service.SqliteVectorStore;\nimport dev.langchain4j.model.chat.ChatLanguageModel;\nimport dev.langchain4j.model.embedding.EmbeddingModel;\nimport dev.langchain4j.model.openai.OpenAiChatModel;\nimport dev.langchain4j.model.openai.OpenAiEmbeddingModel;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\nimport org.springframework.jdbc.core.JdbcTemplate;\n\nimport java.time.Duration;\n\n@Configuration\npublic class AppConfig {\n\n private static final String BASE_URL = \"https://api.deepseek.com\";\n\n @Bean\n public ChatLanguageModel chatModel() {\n return OpenAiChatModel.builder()\n .apiKey(System.getenv(\"DEEPSEEK_API_KEY\"))\n .baseUrl(BASE_URL)\n .modelName(\"deepseek-chat\")\n .temperature(0.7)\n .timeout(Duration.ofSeconds(60))\n .build();\n }\n\n @Bean\n public EmbeddingModel embeddingModel() {\n return OpenAiEmbeddingModel.builder()\n .apiKey(System.getenv(\"DEEPSEEK_API_KEY\"))\n .baseUrl(BASE_URL)\n .modelName(\"deepseek-embedding\")\n .build();\n }\n\n @Bean\n public SqliteVectorStore vectorStore(EmbeddingModel embeddingModel, JdbcTemplate jdbc) {\n return new SqliteVectorStore(embeddingModel, jdbc);\n }\n}\n"}}}} |