Java SDK 概述
日常推理用 Model:构造时只传模型路径,open 返回 boolean,失败读 getLastError();推理返回 AiResult,用 isSuccess() 判断成败后再取内容。
安装
Maven 坐标是 xyz.darra:darra-ai:1.0.0。Windows / Linux x64 / ARM64。各自再加对应的 natives classifier。
<dependency>
<groupId>xyz.darra</groupId>
<artifactId>darra-ai</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>xyz.darra</groupId>
<artifactId>darra-ai</artifactId>
<version>1.0.0</version>
<classifier>natives-windows-x86_64</classifier>
</dependency>
Gradle 同坐标加 classifier。手头有 jar 直接放进 classpath。
快速开始
import xyz.darra.ai.Model;
import xyz.darra.ai.AiResult;
import xyz.darra.ai.InferenceResult;
Model ai = new Model("model.darmodel");
if (!ai.open("激活密码")) {
System.out.println(ai.getLastError() + " " + ai.lastMessage());
return;
}
AiResult<InferenceResult> r = ai.inferFile("photo.jpg");
if (!r.isSuccess()) {
System.out.println(r.getErrorCode() + " " + r.getMessage());
return;
}
System.out.println(r.getContent().items().size());
ai.close();
打开失败就直接结束,推理失败时不要读 getContent()。