| | |
| | | import org.springframework.ai.retry.RetryUtils; |
| | | import org.springframework.ai.tokenizer.JTokkitTokenCountEstimator; |
| | | import org.springframework.ai.tokenizer.TokenCountEstimator; |
| | | import org.springframework.ai.vectorstore.milvus.autoconfigure.MilvusServiceClientProperties; |
| | | import org.springframework.ai.vectorstore.milvus.autoconfigure.MilvusVectorStoreProperties; |
| | | import org.springframework.ai.vectorstore.qdrant.autoconfigure.QdrantVectorStoreProperties; |
| | | import org.springframework.ai.vectorstore.redis.autoconfigure.RedisVectorStoreProperties; |
| | | import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; |
| | |
| | | * 芋道 AI 自动配置 |
| | | * |
| | | * 使用 OpenAI 兼容接口对接通义千问 DashScope |
| | | * 向量库配置见 yudao.ai.vector-store 节点,不再依赖 Spring AI 的 Milvus 自动配置属性 |
| | | */ |
| | | @Configuration |
| | | @EnableConfigurationProperties({ |
| | | YudaoAiProperties.class, |
| | | QdrantVectorStoreProperties.class, |
| | | RedisVectorStoreProperties.class, |
| | | MilvusVectorStoreProperties.class, |
| | | MilvusServiceClientProperties.class |
| | | RedisVectorStoreProperties.class |
| | | }) |
| | | @Slf4j |
| | | public class AiAutoConfiguration { |