A resource used in LLM queries for users to explicitly specify what to cache and how to cache.
Package
@google-cloud/vertexaiProperties
contents
contents?: Content[];
Optional. Input only. Immutable. The content to cache.
createTime
createTime?: string;
Output only. Creatation time of the cache entry. Format: google-datetime. See https://cloud.google.com/docs/discovery/type-format
displayName
displayName?: string;
Optional. Immutable. The user-generated meaningful display name of the cached content.
expireTime
expireTime?: string;
Timestamp of when this resource is considered expired. This is *always* provided on output, regardless of what was sent on input.
model
model?: string;
Immutable. The name of the publisher model to use for cached content. Format: projects/{project}/locations/{location}/publishers/{publisher}/models/{model}
name
name?: string;
Immutable. Identifier. The server-generated resource name of the cached content. Format: projects/{project}/locations/{location}/cachedContents/{cached_content}
systemInstruction
systemInstruction?: Content | string;
Developer set system instruction. Currently, text only.
toolConfig
toolConfig?: ToolConfig;
Optional. Input only. Immutable. Tool config. This config is shared for all tools.
tools
tools?: Tool[];
Optional. Input only. Immutable. A list of Tools
the model may use to generate the next response.
ttl
ttl?: string;
Input only. The TTL seconds for this resource. The expiration time is computed: now + TTL. Format: google-duration. See https://cloud.google.com/docs/discovery/type-format
updateTime
updateTime?: string;
Output only. When the cache entry was last updated in UTC time. Format: google-datetime. See https://cloud.google.com/docs/discovery/type-format
usageMetadata
usageMetadata?: CachedContentUsageMetadata;
Output only. Metadata on the usage of the cached content.