ContentPart

@Serializable
sealed class ContentPart(source)

表示一个用户输入类型,请使用 io.github.autotweaker.api.ObjectStorable 获取 io.github.autotweaker.api.store.ObjectStorage,并调用 io.github.autotweaker.api.store.ObjectStorage.put 来存储用户提供的媒体文件。

无效的 Sha256 无法保证行为,取决于 io.github.autotweaker.api.llm.LlmClient,请确保 Sha256 有效。

io.github.autotweaker.api.store.ObjectStorage 不具备自动清理机制,只要 Sha256 来自 io.github.autotweaker.api.store.ObjectStorage.put 就不会出现问题。

Inheritors

Types

Link copied to clipboard
@Serializable
data class Audio(val mimeType: String, val data: Sha256) : ContentPart
Link copied to clipboard
@Serializable
data class AudioUrl(val url: Url) : ContentPart
Link copied to clipboard
@Serializable
data class Image(val mimeType: String, val data: Sha256) : ContentPart
Link copied to clipboard
@Serializable
data class ImageUrl(val url: Url) : ContentPart
Link copied to clipboard
@Serializable
data class Text(val content: String) : ContentPart
Link copied to clipboard
@Serializable
data class Video(val mimeType: String, val data: Sha256) : ContentPart
Link copied to clipboard
@Serializable
data class VideoUrl(val url: Url) : ContentPart