Class BaseNl2SqlService
java.lang.Object
com.alibaba.cloud.ai.service.base.BaseNl2SqlService
- Direct Known Subclasses:
AnalyticNl2SqlService,SimpleNl2SqlService
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal LlmServiceprotected final Accessorprotected final DbConfigprotected final BaseSchemaServiceprotected final BaseVectorStoreService -
Constructor Summary
ConstructorsConstructorDescriptionBaseNl2SqlService(BaseVectorStoreService vectorStoreService, BaseSchemaService schemaService, LlmService aiService, Accessor dbAccessor, DbConfig dbConfig) -
Method Summary
Modifier and TypeMethodDescriptionexecuteSql(String sql) expandQuestion(String query) 将问题扩展为多个不同表述的问题变体extractEvidences(String query) 抽取证据extractEvidences(String query, String agentId) 抽取证据 - 支持智能体隔离extractKeywords(String query, List<String> evidenceList) fineSelect(SchemaDTO schemaDTO, String sqlGenerateSchemaMissingAdvice) fineSelect(SchemaDTO schemaDTO, String query, List<String> evidenceList) fineSelect(SchemaDTO schemaDTO, String query, List<String> evidenceList, String sqlGenerateSchemaMissingAdvice) generateSql(List<String> evidenceList, String query, SchemaDTO schemaDTO) generateSql(List<String> evidenceList, String query, SchemaDTO schemaDTO, String sql, String exceptionMessage) isRecallInfoSatisfyRequirement(String query, SchemaDTO schemaDTO, List<String> evidenceList) reactor.core.publisher.Flux<org.springframework.ai.chat.model.ChatResponse>rewriteStream(String query) reactor.core.publisher.Flux<org.springframework.ai.chat.model.ChatResponse>rewriteStream(String query, String agentId) semanticConsistency(String sql, String queryPrompt) Deprecated.reactor.core.publisher.Flux<org.springframework.ai.chat.model.ChatResponse>semanticConsistencyStream(String sql, String queryPrompt)
-
Field Details
-
vectorStoreService
-
schemaService
-
aiService
-
dbAccessor
-
dbConfig
-
-
Constructor Details
-
BaseNl2SqlService
public BaseNl2SqlService(BaseVectorStoreService vectorStoreService, BaseSchemaService schemaService, LlmService aiService, Accessor dbAccessor, DbConfig dbConfig)
-
-
Method Details
-
rewriteStream
public reactor.core.publisher.Flux<org.springframework.ai.chat.model.ChatResponse> rewriteStream(String query) throws Exception - Throws:
Exception
-
rewriteStream
public reactor.core.publisher.Flux<org.springframework.ai.chat.model.ChatResponse> rewriteStream(String query, String agentId) throws Exception - Throws:
Exception
-
rewrite
- Throws:
Exception
-
nl2sql
- Throws:
Exception
-
executeSql
- Throws:
Exception
-
semanticConsistency
Deprecated.- Throws:
Exception
-
semanticConsistencyStream
public reactor.core.publisher.Flux<org.springframework.ai.chat.model.ChatResponse> semanticConsistencyStream(String sql, String queryPrompt) throws Exception - Throws:
Exception
-
expandQuestion
将问题扩展为多个不同表述的问题变体- Parameters:
query- 原始问题- Returns:
- 包含原始问题和扩展问题的列表
-
extractEvidences
抽取证据 -
extractEvidences
抽取证据 - 支持智能体隔离 -
extractKeywords
-
select
- Throws:
Exception
-
select
- Throws:
Exception
-
isRecallInfoSatisfyRequirement
-
generateSql
public String generateSql(List<String> evidenceList, String query, SchemaDTO schemaDTO, String sql, String exceptionMessage) throws Exception - Throws:
Exception
-
generateSql
public String generateSql(List<String> evidenceList, String query, SchemaDTO schemaDTO) throws Exception - Throws:
Exception
-
fineSelect
-
fineSelect
-
fineSelect
-