New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@ai-sdk/google-vertex

Package Overview
Dependencies
Maintainers
2
Versions
89
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ai-sdk/google-vertex - npm Package Compare versions

Comparing version 2.1.0 to 2.1.1

2

anthropic/dist/index.d.ts

@@ -7,3 +7,3 @@ import { ProviderV1, LanguageModelV1 } from '@ai-sdk/provider';

type GoogleVertexAnthropicMessagesModelId = 'claude-3-5-sonnet-v2@20241022' | 'claude-3-5-haiku@20241022' | 'claude-3-5-sonnet@20240620' | 'claude-3-haiku@20240307' | 'claude-3-sonnet@20240229' | 'claude-3-opus@20240229' | (string & {});
interface GoogleVertexAnthropicMessagesSettings extends Omit<AnthropicMessagesSettings, 'cacheControl'> {
interface GoogleVertexAnthropicMessagesSettings extends AnthropicMessagesSettings {
}

@@ -10,0 +10,0 @@

@@ -24,3 +24,3 @@ import { ProviderV1, LanguageModelV1 } from '@ai-sdk/provider';

type GoogleVertexAnthropicMessagesModelId = 'claude-3-5-sonnet-v2@20241022' | 'claude-3-5-haiku@20241022' | 'claude-3-5-sonnet@20240620' | 'claude-3-haiku@20240307' | 'claude-3-sonnet@20240229' | 'claude-3-opus@20240229' | (string & {});
interface GoogleVertexAnthropicMessagesSettings extends Omit<AnthropicMessagesSettings, 'cacheControl'> {
interface GoogleVertexAnthropicMessagesSettings extends AnthropicMessagesSettings {
}

@@ -27,0 +27,0 @@

# @ai-sdk/google-vertex
## 2.1.1
### Patch Changes
- b284e2c: feat (provider/google-vertex): support prompt caching for Anthropic Claude models
- Updated dependencies [e7a9ec9]
- Updated dependencies [858f934]
- Updated dependencies [b284e2c]
- Updated dependencies [0a699f1]
- @ai-sdk/provider-utils@2.1.1
- @ai-sdk/anthropic@1.1.1
- @ai-sdk/provider@1.0.5
- @ai-sdk/google@1.1.1
## 2.1.0

@@ -4,0 +18,0 @@

{
"name": "@ai-sdk/google-vertex",
"version": "2.1.0",
"version": "2.1.1",
"license": "Apache-2.0",

@@ -40,6 +40,6 @@ "sideEffects": false,

"dependencies": {
"@ai-sdk/anthropic": "1.1.0",
"@ai-sdk/google": "1.1.0",
"@ai-sdk/provider": "1.0.4",
"@ai-sdk/provider-utils": "2.1.0",
"@ai-sdk/anthropic": "1.1.1",
"@ai-sdk/google": "1.1.1",
"@ai-sdk/provider": "1.0.5",
"@ai-sdk/provider-utils": "2.1.1",
"google-auth-library": "^9.15.0"

@@ -46,0 +46,0 @@ },

@@ -81,2 +81,56 @@ # AI SDK - Google Vertex AI Provider

## Prompt Caching Support for Anthropic Claude Models
The Google Vertex Anthropic provider supports prompt caching for Anthropic Claude models. Prompt caching can help reduce latency and costs by reusing cached results for identical requests. Caches are unique to Google Cloud projects and have a five-minute lifetime.
### Enabling Prompt Caching
To enable prompt caching, you can use the `cacheControl` property in the settings. Here is an example demonstrating how to enable prompt caching:
```ts
import { vertexAnthropic } from '@ai-sdk/google-vertex/anthropic';
import { generateText } from 'ai';
import fs from 'node:fs';
const errorMessage = fs.readFileSync('data/error-message.txt', 'utf8');
async function main() {
const result = await generateText({
model: vertexAnthropic('claude-3-5-sonnet-v2@20241022', {
cacheControl: true,
}),
messages: [
{
role: 'user',
content: [
{
type: 'text',
text: 'You are a JavaScript expert.',
},
{
type: 'text',
text: `Error message: ${errorMessage}`,
experimental_providerMetadata: {
anthropic: {
cacheControl: { type: 'ephemeral' },
},
},
},
{
type: 'text',
text: 'Explain the error message.',
},
],
},
],
});
console.log(result.text);
console.log(result.experimental_providerMetadata?.anthropic);
// e.g. { cacheCreationInputTokens: 2118, cacheReadInputTokens: 0 }
}
main().catch(console.error);
```
## Custom Provider Configuration

@@ -83,0 +137,0 @@

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc