public interface ArkApi
@POST(value="/api/v3/chat/completions") io.reactivex.Single<ChatCompletionResult> createChatCompletion(@Body ChatCompletionRequest request, @Header(value="X-Request-Model") String model, @HeaderMap Map<String,String> customHeaders)
@POST(value="/api/v3/batch/chat/completions") io.reactivex.Single<ChatCompletionResult> createBatchChatCompletion(@Body ChatCompletionRequest request, @Header(value="X-Request-Model") String model, @HeaderMap Map<String,String> customHeaders)
@Streaming
@POST(value="/api/v3/chat/completions")
retrofit2.Call<okhttp3.ResponseBody> createChatCompletionStream(@Body
ChatCompletionRequest request,
@Header(value="X-Request-Model")
String model,
@HeaderMap
Map<String,String> customHeaders)
@POST(value="/api/v3/bots/chat/completions") io.reactivex.Single<BotChatCompletionResult> createBotChatCompletion(@Body BotChatCompletionRequest request, @Header(value="X-Request-Bot") String botId, @HeaderMap Map<String,String> customHeaders)
@Streaming
@POST(value="/api/v3/bots/chat/completions")
retrofit2.Call<okhttp3.ResponseBody> createBotChatCompletionStream(@Body
BotChatCompletionRequest request,
@Header(value="X-Request-Bot")
String botId,
@HeaderMap
Map<String,String> customHeaders)
@POST(value="/api/v3/context/create") io.reactivex.Single<CreateContextResult> createContext(@Body CreateContextRequest request, @Header(value="X-Request-Model") String model, @HeaderMap Map<String,String> customHeaders)
@POST(value="/api/v3/context/chat/completions") io.reactivex.Single<ChatCompletionResult> createContextChatCompletion(@Body ContextChatCompletionRequest request, @Header(value="X-Request-Model") String model, @HeaderMap Map<String,String> customHeaders)
@Streaming
@POST(value="/api/v3/context/chat/completions")
retrofit2.Call<okhttp3.ResponseBody> createContextChatCompletionStream(@Body
ContextChatCompletionRequest request,
@Header(value="X-Request-Model")
String model,
@HeaderMap
Map<String,String> customHeaders)
@POST(value="/api/v3/embeddings") io.reactivex.Single<EmbeddingResult> createEmbeddings(@Body EmbeddingRequest request, @Header(value="X-Request-Model") String model, @HeaderMap Map<String,String> customHeaders)
@POST(value="/api/v3/batch/embeddings") io.reactivex.Single<EmbeddingResult> createBatchEmbeddings(@Body EmbeddingRequest request, @Header(value="X-Request-Model") String model, @HeaderMap Map<String,String> customHeaders)
@POST(value="/api/v3/embeddings/multimodal") io.reactivex.Single<MultimodalEmbeddingResult> createMultiModalEmbeddings(@Body MultimodalEmbeddingRequest request, @Header(value="X-Request-Model") String model, @HeaderMap Map<String,String> customHeaders)
@POST(value="/api/v3/batch/embeddings/multimodal") io.reactivex.Single<MultimodalEmbeddingResult> createBatchMultiModalEmbeddings(@Body MultimodalEmbeddingRequest request, @Header(value="X-Request-Model") String model, @HeaderMap Map<String,String> customHeaders)
@POST(value="/api/v3/tokenization") io.reactivex.Single<TokenizationResult> createTokenization(@Body TokenizationRequest request, @Header(value="X-Request-Model") String model, @HeaderMap Map<String,String> customHeaders)
@POST(value="/api/v3/images/generations") io.reactivex.Single<ImagesResponse> generateImages(@Body GenerateImagesRequest request, @Header(value="X-Request-Model") String model, @HeaderMap Map<String,String> customHeaders)
@Streaming
@POST(value="/api/v3/images/generations")
retrofit2.Call<okhttp3.ResponseBody> streamGenerateImages(@Body
GenerateImagesRequest request,
@Header(value="X-Request-Model")
String model,
@HeaderMap
Map<String,String> customHeaders)
@POST(value="/api/v3/contents/generations/tasks") io.reactivex.Single<CreateContentGenerationTaskResult> createContentGenerationTask(@Body CreateContentGenerationTaskRequest request, @Header(value="X-Request-Model") String model, @HeaderMap Map<String,String> customHeaders)
@GET(value="/api/v3/contents/generations/tasks/{taskId}")
io.reactivex.Single<GetContentGenerationTaskResponse> getContentGenerationTask(@Path(value="taskId")
String taskId,
@HeaderMap
Map<String,String> customHeaders)
@GET(value="/api/v3/contents/generations/tasks") io.reactivex.Single<ListContentGenerationTasksResponse> listContentGenerationTasks(@Query(value="page_num") int pageNum, @Query(value="page_size") int pageSize, @Query(value="filter.status") String status, @Query(value="filter.model") String model, @Query(value="filter.task_ids") List<String> taskIds, @HeaderMap Map<String,String> customHeaders)
@DELETE(value="/api/v3/contents/generations/tasks/{taskId}")
io.reactivex.Single<DeleteContentGenerationTaskResponse> deleteContentGenerationTask(@Path(value="taskId")
String taskId,
@HeaderMap
Map<String,String> customHeaders)
@POST(value="/api/v3/responses") io.reactivex.Single<ResponseObject> createResponse(@Body CreateResponsesRequest request, @Header(value="X-Request-Model") String model, @HeaderMap Map<String,String> customHeaders)
@Streaming
@POST(value="/api/v3/responses")
retrofit2.Call<okhttp3.ResponseBody> streamResponse(@Body
CreateResponsesRequest request,
@Header(value="X-Request-Model")
String model,
@HeaderMap
Map<String,String> customHeaders)
@GET(value="/api/v3/responses/{responseId}")
io.reactivex.Single<ResponseObject> getResponse(@Path(value="responseId")
String responsesId,
@HeaderMap
Map<String,String> customHeaders)
@DELETE(value="/api/v3/responses/{responseId}")
io.reactivex.Single<DeleteResponseResponse> deleteResponse(@Path(value="responseId")
String responsesId,
@HeaderMap
Map<String,String> customHeaders)
@GET(value="/api/v3/responses/{responseId}/input_items")
io.reactivex.Single<ListInputItemsResponse> listResponseInputItems(@Path(value="responseId")
String responsesId,
@Query(value="after")
String after,
@Query(value="before")
String before,
@Query(value="limit")
Integer limit,
@Query(value="include[]")
List<String> include,
@HeaderMap
Map<String,String> customHeaders)
Copyright © 2025. All rights reserved.