Package com.alibaba.cloud.ai.advisor
Class DashScopeDocumentAnalysisAdvisor
java.lang.Object
com.alibaba.cloud.ai.advisor.DashScopeDocumentAnalysisAdvisor
- All Implemented Interfaces:
org.springframework.ai.chat.client.advisor.api.Advisor,org.springframework.ai.chat.client.advisor.api.BaseAdvisor,org.springframework.ai.chat.client.advisor.api.CallAdvisor,org.springframework.ai.chat.client.advisor.api.StreamAdvisor,org.springframework.core.Ordered
public class DashScopeDocumentAnalysisAdvisor
extends Object
implements org.springframework.ai.chat.client.advisor.api.BaseAdvisor
使用 qwen-long 模型解析文档
使用条件: 模型为qwen-long 将advisor加入到链路中
advisor添加名为resource的param,其值为Resource类型,可以为本地文件,也可以为URL
若无附件则视为普通对话,不上传文件和修改提示词
use qwen-long model to parse document use condition: model is qwen-long, add advisor to
chain add param named resource, its value is Resource type, can be local file or URL if
no attachment, treat as normal conversation, no need to upload file and modify prompt
- Author:
- HunterPorter, HunterPorter
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record -
Field Summary
FieldsFields inherited from interface org.springframework.ai.chat.client.advisor.api.Advisor
DEFAULT_CHAT_MEMORY_PRECEDENCE_ORDERFields inherited from interface org.springframework.ai.chat.client.advisor.api.BaseAdvisor
DEFAULT_SCHEDULERFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionDashScopeDocumentAnalysisAdvisor(int order, org.springframework.ai.model.ApiKey apiKey) DashScopeDocumentAnalysisAdvisor(org.springframework.ai.model.ApiKey apiKey) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.ai.chat.client.ChatClientResponseafter(org.springframework.ai.chat.client.ChatClientResponse chatClientResponse, org.springframework.ai.chat.client.advisor.api.AdvisorChain advisorChain) org.springframework.ai.chat.client.ChatClientRequestbefore(org.springframework.ai.chat.client.ChatClientRequest chatClientRequest, org.springframework.ai.chat.client.advisor.api.AdvisorChain advisorChain) intgetOrder()org.springframework.http.ResponseEntity<DashScopeDocumentAnalysisAdvisor.UploadResponse>upload(org.springframework.core.io.Resource resource) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.ai.chat.client.advisor.api.BaseAdvisor
adviseCall, adviseStream, getName, getScheduler
-
Field Details
-
UPLOAD_RESPONSE
- See Also:
-
RESOURCE
- See Also:
-
-
Constructor Details
-
DashScopeDocumentAnalysisAdvisor
public DashScopeDocumentAnalysisAdvisor(org.springframework.ai.model.ApiKey apiKey) -
DashScopeDocumentAnalysisAdvisor
public DashScopeDocumentAnalysisAdvisor(int order, org.springframework.ai.model.ApiKey apiKey)
-
-
Method Details
-
before
public org.springframework.ai.chat.client.ChatClientRequest before(org.springframework.ai.chat.client.ChatClientRequest chatClientRequest, org.springframework.ai.chat.client.advisor.api.AdvisorChain advisorChain) - Specified by:
beforein interfaceorg.springframework.ai.chat.client.advisor.api.BaseAdvisor
-
after
public org.springframework.ai.chat.client.ChatClientResponse after(org.springframework.ai.chat.client.ChatClientResponse chatClientResponse, org.springframework.ai.chat.client.advisor.api.AdvisorChain advisorChain) - Specified by:
afterin interfaceorg.springframework.ai.chat.client.advisor.api.BaseAdvisor
-
upload
public org.springframework.http.ResponseEntity<DashScopeDocumentAnalysisAdvisor.UploadResponse> upload(org.springframework.core.io.Resource resource) -
getOrder
public int getOrder()- Specified by:
getOrderin interfaceorg.springframework.core.Ordered
-