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 Classes
    Modifier and Type
    Class
    Description
    static final record 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     

    Fields inherited from interface org.springframework.ai.chat.client.advisor.api.Advisor

    DEFAULT_CHAT_MEMORY_PRECEDENCE_ORDER

    Fields inherited from interface org.springframework.ai.chat.client.advisor.api.BaseAdvisor

    DEFAULT_SCHEDULER

    Fields inherited from interface org.springframework.core.Ordered

    HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
  • Constructor Summary

    Constructors
    Constructor
    Description
    DashScopeDocumentAnalysisAdvisor(int order, org.springframework.ai.model.ApiKey apiKey)
     
    DashScopeDocumentAnalysisAdvisor(org.springframework.ai.model.ApiKey apiKey)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.springframework.ai.chat.client.ChatClientResponse
    after(org.springframework.ai.chat.client.ChatClientResponse chatClientResponse, org.springframework.ai.chat.client.advisor.api.AdvisorChain advisorChain)
     
    org.springframework.ai.chat.client.ChatClientRequest
    before(org.springframework.ai.chat.client.ChatClientRequest chatClientRequest, org.springframework.ai.chat.client.advisor.api.AdvisorChain advisorChain)
     
    int
     
    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, wait

    Methods inherited from interface org.springframework.ai.chat.client.advisor.api.BaseAdvisor

    adviseCall, adviseStream, getName, getScheduler
  • Field Details

  • 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:
      before in interface org.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:
      after in interface org.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:
      getOrder in interface org.springframework.core.Ordered