跳到主要内容

api-suno

自动收集自 lib/api/api-suno/README.md

Suno API client bindings used by KCloud.

Add Dependency

dependencies {
implementation(project(":lib:api:api-suno"))
}

Koin Usage

This module already exposes SunoApiBindings. Provide the token as a Koin property:

properties(
mapOf("suno.apiToken" to "<your-token>"),
)

Then inject SunoApiClient.

Direct Usage

val client = SunoApiClient(apiToken = token)
val taskId = client.generateMusic(
SunoGenerateRequest(
prompt = "lofi piano",
),
)

Notes

  • The HTTP client comes from HttpClientFactory with profile suno-api.
  • Default request headers for this profile are contributed by SunoHttpClientProfileSpi.

Maven / Gradle

已发布至 Maven Central。

implementation("site.addzero:api-suno:latest version")
<dependency>
<groupId>site.addzero</groupId>
<artifactId>api-suno</artifactId>
<version>latest version</version>
</dependency>