Bağlamı önbelleğe alma, önceden hesaplanmış ve tekrar tekrar kullanmak istediğiniz giriş parçalarını (ör. aynı medya dosyasıyla ilgili farklı sorular sorarken) kaydetmenize ve yeniden kullanmanıza olanak tanır. Bu, kullanıma bağlı olarak maliyet ve hız açısından tasarruf sağlayabilir. Ayrıntılı bir giriş için Bağlam önbelleğe alma kılavuzuna bakın.
Yöntem: cachedContents.create
CachedContent kaynağı oluşturur.
Uç nokta
posthttps: / /generativelanguage.googleapis.com /v1beta /cachedContents
İstek metni
İstek metni, CachedContent öğesinin bir örneğini içerir.
contents[]
object (Content)
İsteğe bağlı. Yalnızca giriş. Değiştirilemez. Önbelleğe alınacak içerik.
tools[]
object (Tool)
İsteğe bağlı. Yalnızca giriş. Değiştirilemez. Modelin bir sonraki yanıtı oluşturmak için kullanabileceği Tools listesi
expiration
Union type
expiration aşağıdakilerden yalnızca biri olabilir:expireTime
string (Timestamp format)
Bu kaynağın geçerliliğinin sona erdiği zamanı gösteren UTC zaman damgası. Bu, girişte ne gönderildiğinden bağımsız olarak her zaman çıkışta sağlanır.
Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" veya "2014-10-02T15:01:23+05:30".
ttl
string (Duration format)
Yalnızca giriş. Bu kaynak için yeni TTL (yalnızca giriş).
En fazla dokuz kesirli basamak içeren ve "s" ile biten, saniye cinsinden süre. Örnek: "3.5s".
displayName
string
İsteğe bağlı. Değiştirilemez. Önbelleğe alınmış içeriğin kullanıcı tarafından oluşturulan anlamlı görünen adı. En fazla 128 Unicode karakteri.
model
string
Zorunlu. Değiştirilemez. Önbelleğe alınmış içerik için kullanılacak Model adı. Biçim: models/{model}
systemInstruction
object (Content)
İsteğe bağlı. Yalnızca giriş. Değiştirilemez. Geliştirici tarafından ayarlanan sistem talimatı. Şu anda yalnızca metin desteklenmektedir.
toolConfig
object (ToolConfig)
İsteğe bağlı. Yalnızca giriş. Değiştirilemez. Araç yapılandırması Bu yapılandırma tüm araçlar için paylaşılır.
Örnek istek
Temel
Python
Node.js
Go
kabuk
Gönderen adı
Python
Node.js
Go
Sohbetten
Python
Node.js
Go
Yanıt metni
Başarılı olursa yanıt metni, yeni oluşturulan bir CachedContent örneğini içerir.
Yöntem: cachedContents.list
Önbelleğe alınmış içerikleri listeler.
Uç nokta
gethttps: / /generativelanguage.googleapis.com /v1beta /cachedContents
Sorgu parametreleri
pageSize
integer
İsteğe bağlı. Döndürülecek maksimum önbelleğe alınmış içerik sayısı. Hizmet, bu değerden daha az sonuç döndürebilir. Belirtilmemişse varsayılan olarak (maksimum değerin altında) belirli sayıda öğe döndürülür. Maksimum değer 1.000'dir. 1.000'in üzerindeki değerler 1.000'e zorlanır.
pageToken
string
İsteğe bağlı. Önceki bir cachedContents.list çağrısından alınan sayfa jetonu. Sonraki sayfayı almak için bunu sağlayın.
Sayfalara ayırma işlemi yapılırken cachedContents.list öğesine sağlanan diğer tüm parametreler, sayfa jetonunu sağlayan çağrıyla eşleşmelidir.
İstek metni
İstek metni boş olmalıdır.
Yanıt metni
CachedContents listesi içeren yanıt.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
cachedContents[]
object (CachedContent)
Önbelleğe alınan içeriklerin listesi.
nextPageToken
string
Sonraki sayfayı almak için pageToken olarak gönderilebilen bir jeton. Bu alan atlanırsa sonraki sayfa yoktur.
| JSON gösterimi |
|---|
{
"cachedContents": [
{
object ( |
Yöntem: cachedContents.get
CachedContent kaynağını okur.
Uç nokta
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=cachedContents /*}
Yol parametreleri
name
string
Zorunlu. İçerik önbelleği girişini ifade eden kaynak adı. Biçim: cachedContents/{id} cachedContents/{cachedcontent} biçimindedir.
İstek metni
İstek metni boş olmalıdır.
Örnek istek
Python
Node.js
Go
kabuk
Yanıt metni
Başarılıysa yanıt metni, CachedContent öğesinin bir örneğini içerir.
Yöntem: cachedContents.patch
- Uç nokta
- Yol parametreleri
- Sorgu parametreleri
- İstek metni
- Yanıt metni
- Yetkilendirme kapsamları
- Örnek istek
CachedContent kaynağını günceller (yalnızca geçerlilik süresi güncellenebilir).
Uç nokta
patchhttps: / /generativelanguage.googleapis.com /v1beta /{cachedContent.name=cachedContents /*}
PATCH https://generativelanguage.googleapis.com/v1beta/{cachedContent.name=cachedContents/*}
Yol parametreleri
cachedContent.name
string
Yalnızca çıkış. Tanımlayıcı. Önbelleğe alınan içeriğe atıfta bulunan kaynak adı. Biçim: cachedContents/{id} cachedContents/{cachedcontent} biçimindedir.
Sorgu parametreleri
updateMask
string (FieldMask format)
Güncellenecek alanların listesi.
Bu, alanların tam nitelikli adlarının virgülle ayrılmış listesidir. Örnek: "user.displayName,photo".
İstek metni
İstek metni, CachedContent öğesinin bir örneğini içerir.
expiration
Union type
expiration aşağıdakilerden yalnızca biri olabilir:expireTime
string (Timestamp format)
Bu kaynağın geçerliliğinin sona erdiği zamanı gösteren UTC zaman damgası. Bu, girişte ne gönderildiğinden bağımsız olarak her zaman çıkışta sağlanır.
Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" veya "2014-10-02T15:01:23+05:30".
ttl
string (Duration format)
Yalnızca giriş. Bu kaynak için yeni TTL (yalnızca giriş).
En fazla dokuz kesirli basamak içeren ve "s" ile biten, saniye cinsinden süre. Örnek: "3.5s".
Örnek istek
Python
Node.js
Go
kabuk
Yanıt metni
Başarılıysa yanıt metni, CachedContent öğesinin bir örneğini içerir.
Yöntem: cachedContents.delete
CachedContent kaynağını siler.
Uç nokta
deletehttps: / /generativelanguage.googleapis.com /v1beta /{name=cachedContents /*}
Yol parametreleri
name
string
Zorunlu. İçerik önbelleği girişine atıfta bulunan kaynak adı. Biçim: cachedContents/{id} cachedContents/{cachedcontent} biçimindedir.
İstek metni
İstek metni boş olmalıdır.
Örnek istek
Python
Node.js
Go
kabuk
Yanıt metni
Başarılı olursa yanıt gövdesi boş bir JSON nesnesi olur.
REST Kaynağı: cachedContents
- Kaynak: CachedContent
- ToolConfig
- FunctionCallingConfig
- Mod
- RetrievalConfig
- LatLng
- UsageMetadata
- Yöntemler
Kaynak: CachedContent
Önceden işlenmiş ve GenerativeService'e yapılan sonraki isteklerde kullanılabilen içerik.
Önbelleğe alınmış içerik yalnızca oluşturulduğu modelle kullanılabilir.
contents[]
object (Content)
İsteğe bağlı. Yalnızca giriş. Değiştirilemez. Önbelleğe alınacak içerik.
tools[]
object (Tool)
İsteğe bağlı. Yalnızca giriş. Değiştirilemez. Modelin bir sonraki yanıtı oluşturmak için kullanabileceği Tools listesi
createTime
string (Timestamp format)
Yalnızca çıkış. Önbellek girişinin oluşturulma zamanı.
Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" veya "2014-10-02T15:01:23+05:30".
updateTime
string (Timestamp format)
Yalnızca çıkış. Önbellek girişinin son güncellendiği zaman (UTC).
Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" veya "2014-10-02T15:01:23+05:30".
usageMetadata
object (UsageMetadata)
Yalnızca çıkış. Önbelleğe alınan içeriğin kullanımıyla ilgili meta veriler.
expiration
Union type
expiration aşağıdakilerden yalnızca biri olabilir:expireTime
string (Timestamp format)
Bu kaynağın geçerliliğinin sona erdiği zamanı gösteren UTC zaman damgası. Bu, girişte ne gönderildiğinden bağımsız olarak her zaman çıkışta sağlanır.
Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" veya "2014-10-02T15:01:23+05:30".
ttl
string (Duration format)
Yalnızca giriş. Bu kaynak için yeni TTL (yalnızca giriş).
En fazla dokuz kesirli basamak içeren ve "s" ile biten, saniye cinsinden süre. Örnek: "3.5s".
name
string
Yalnızca çıkış. Tanımlayıcı. Önbelleğe alınan içeriğe atıfta bulunan kaynak adı. Biçim: cachedContents/{id}
displayName
string
İsteğe bağlı. Değiştirilemez. Önbelleğe alınmış içeriğin kullanıcı tarafından oluşturulan anlamlı görünen adı. En fazla 128 Unicode karakteri.
model
string
Zorunlu. Değiştirilemez. Önbelleğe alınmış içerik için kullanılacak Model adı. Biçim: models/{model}
systemInstruction
object (Content)
İsteğe bağlı. Yalnızca giriş. Değiştirilemez. Geliştirici tarafından ayarlanan sistem talimatı. Şu anda yalnızca metin desteklenmektedir.
toolConfig
object (ToolConfig)
İsteğe bağlı. Yalnızca giriş. Değiştirilemez. Araç yapılandırması Bu yapılandırma tüm araçlar için paylaşılır.
| JSON gösterimi |
|---|
{ "contents": [ { object ( |
ToolConfig
İstek içinde Tool kullanımını belirten parametreleri içeren araç yapılandırması.
functionCallingConfig
object (FunctionCallingConfig)
İsteğe bağlı. İşlev çağrısı yapılandırması.
retrievalConfig
object (RetrievalConfig)
İsteğe bağlı. Alma yapılandırması.
includeServerSideToolInvocations
boolean
İsteğe bağlı. Doğruysa API yanıtı, Content mesajında sunucu tarafı araç çağrılarını ve yanıtlarını içerir. Bu, istemcilerin sunucunun araç etkileşimlerini gözlemlemesine olanak tanır.
| JSON gösterimi |
|---|
{ "functionCallingConfig": { object ( |
FunctionCallingConfig
İşlev çağrısı davranışını belirtmeye yönelik yapılandırma.
mode
enum (Mode)
İsteğe bağlı. İşlev çağrısının yürütülmesi gereken modu belirtir. Belirtilmezse varsayılan değer AUTO olarak ayarlanır.
allowedFunctionNames[]
string
İsteğe bağlı. Sağlandığında modelin çağıracağı işlevleri sınırlayan bir dizi işlev adı.
Bu özellik yalnızca Mod ANY veya VALIDATED olduğunda ayarlanmalıdır. İşlev adları [FunctionDeclaration.name] ile eşleşmelidir. Ayarlandığında model, yalnızca izin verilen işlev adlarından bir işlev çağrısı tahmin eder.
| JSON gösterimi |
|---|
{
"mode": enum ( |
Mod
Yürütme modunu tanımlayarak işlev çağrısı için yürütme davranışını tanımlar.
| Sıralamalar | |
|---|---|
MODE_UNSPECIFIED |
Belirtilmemiş işlev çağrısı modu. Bu değer kullanılmamalıdır. |
AUTO |
Varsayılan model davranışı: Model, işlev çağrısı veya doğal dil yanıtı tahmin etmeye karar verir. |
ANY |
Model, her zaman yalnızca bir işlev çağrısı tahmin etmeye zorlanır. "allowedFunctionNames" ayarlanırsa tahmin edilen işlev çağrısı, "allowedFunctionNames" değerlerinden biriyle sınırlanır. Aksi takdirde, tahmin edilen işlev çağrısı, sağlanan "functionDeclarations" değerlerinden biri olur. |
NONE |
Model herhangi bir işlev çağrısını tahmin etmez. Model davranışı, herhangi bir işlev bildirimi iletilmediğinde olduğu gibidir. |
VALIDATED |
Model, işlev çağrısı veya doğal dil yanıtı tahmin etmeye karar verir ancak işlev çağrılarını kısıtlanmış kod çözme ile doğrular. "allowedFunctionNames" ayarlanırsa tahmin edilen işlev çağrısı, "allowedFunctionNames" değerlerinden biriyle sınırlanır. Aksi takdirde, tahmin edilen işlev çağrısı, sağlanan "functionDeclarations" değerlerinden biri olur. |
RetrievalConfig
LatLng
Bir enlem/boylam çiftini temsil eden nesne. Bu, enlem derecelerini ve boylam derecelerini temsil eden bir çift çift sayı olarak ifade edilir. Aksi belirtilmediği sürece bu nesne WGS84 standardına uygun olmalıdır. Değerler normalleştirilmiş aralıklar içinde olmalıdır.
latitude
number
Enlem (derece cinsinden). [-90.0, +90.0] aralığında olmalıdır.
longitude
number
Derece cinsinden boylam. [-180.0, +180.0] aralığında olmalıdır.
| JSON gösterimi |
|---|
{ "latitude": number, "longitude": number } |
UsageMetadata
Önbelleğe alınan içeriğin kullanımıyla ilgili meta veriler.
totalTokenCount
integer
Önbelleğe alınan içeriğin kullandığı toplam jeton sayısı.
| JSON gösterimi |
|---|
{ "totalTokenCount": integer } |