add options
14 files changed
tree: db8faba638b57d8d8e7ac824c912777faa8d1fd8
  1. dubbo-ai-common/
  2. dubbo-ai-core/
  3. dubbo-ai-dashscope/
  4. dubbo-ai-dashscope-spring/
  5. dubbo-ai-openai/
  6. dubbo-ai-spring-boot-starter/
  7. dubbo-ai-test/
  8. .gitignore
  9. pom.xml
  10. README.md
README.md

Dubbo AI

How to use Dubbo AI use in spring boot

  1. add dependency
<dependencies>
    <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo-ai-spring-boot-starter</artifactId>
                <version>1.0-SNAPSHOT</version>
    </dependency>
    <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo-ai-openai</artifactId>
                <version>1.0-SNAPSHOT</version>
    </dependency>
</dependencies>
  1. create a dubbo ai service like this
@DubboAiService(providerConfigs = "m1",configPath = "dubbo-ai.properties")
public interface MyAiService {
    
    @Prompt("""
            你是一个超高级的人工智能,请你以jsonmap格式回答一下问题: {userMessage}
            """)
    String chat(String userMessage);
}

  1. use in spring service
@Service
public class AiService implements ApplicationRunner {

    @DubboReference
    private MyAiService myAiService;

    public String chat(String msg) {
        return myAiService.chat(msg);
    }

    @Override
    public void run(ApplicationArguments args) throws Exception {
        System.out.println(myAiService.chat("hi,你是谁"));
    }
}