diff --git a/packages/ai-providers/server-ai-langchain/package.json b/packages/ai-providers/server-ai-langchain/package.json index 265c1fc305..6e9fa9b371 100644 --- a/packages/ai-providers/server-ai-langchain/package.json +++ b/packages/ai-providers/server-ai-langchain/package.json @@ -26,13 +26,9 @@ ], "author": "LaunchDarkly", "license": "Apache-2.0", - "dependencies": { - "@langchain/core": ">=0.2.21 <0.3.0", - "@launchdarkly/server-sdk-ai": "^0.12.1", - "langchain": "^0.2.11" - }, "devDependencies": { - "@launchdarkly/js-server-sdk-common": "2.16.2", + "@langchain/core": "^0.3.0", + "@launchdarkly/server-sdk-ai": "^0.12.2", "@trivago/prettier-plugin-sort-imports": "^4.1.1", "@types/jest": "^29.5.3", "@typescript-eslint/eslint-plugin": "^6.20.0", @@ -45,11 +41,14 @@ "eslint-plugin-jest": "^27.6.3", "eslint-plugin-prettier": "^5.0.0", "jest": "^29.6.1", + "langchain": "^0.3.0", "prettier": "^3.0.0", "ts-jest": "^29.1.1", "typescript": "5.1.6" }, "peerDependencies": { - "@launchdarkly/js-server-sdk-common": "2.x" + "@langchain/core": "^0.2.0 || ^0.3.0", + "@launchdarkly/server-sdk-ai": "^0.12.2", + "langchain": "^0.2.0 || ^0.3.0" } } diff --git a/packages/ai-providers/server-ai-langchain/src/LangChainProvider.ts b/packages/ai-providers/server-ai-langchain/src/LangChainProvider.ts index b7981abac3..01df295384 100644 --- a/packages/ai-providers/server-ai-langchain/src/LangChainProvider.ts +++ b/packages/ai-providers/server-ai-langchain/src/LangChainProvider.ts @@ -2,12 +2,12 @@ import { BaseChatModel } from '@langchain/core/language_models/chat_models'; import { AIMessage, HumanMessage, SystemMessage } from '@langchain/core/messages'; import { initChatModel } from 'langchain/chat_models/universal'; -import { LDLogger } from '@launchdarkly/js-server-sdk-common'; -import { - AIProvider, +import { AIProvider } from '@launchdarkly/server-sdk-ai'; +import type { ChatResponse, LDAIConfig, LDAIMetrics, + LDLogger, LDMessage, LDTokenUsage, } from '@launchdarkly/server-sdk-ai'; diff --git a/packages/ai-providers/server-ai-openai/package.json b/packages/ai-providers/server-ai-openai/package.json index bba34bfa08..886823adb0 100644 --- a/packages/ai-providers/server-ai-openai/package.json +++ b/packages/ai-providers/server-ai-openai/package.json @@ -26,12 +26,9 @@ ], "author": "LaunchDarkly", "license": "Apache-2.0", - "dependencies": { - "@launchdarkly/server-sdk-ai": "^0.12.1", - "openai": "^4.0.0" - }, "devDependencies": { "@launchdarkly/js-server-sdk-common": "2.16.2", + "@launchdarkly/server-sdk-ai": "^0.12.2", "@trivago/prettier-plugin-sort-imports": "^4.1.1", "@types/jest": "^29.5.3", "@typescript-eslint/eslint-plugin": "^6.20.0", @@ -44,11 +41,13 @@ "eslint-plugin-jest": "^27.6.3", "eslint-plugin-prettier": "^5.0.0", "jest": "^29.6.1", + "openai": "^6.0.0", "prettier": "^3.0.0", "ts-jest": "^29.1.1", "typescript": "5.1.6" }, "peerDependencies": { - "@launchdarkly/js-server-sdk-common": "2.x" + "@launchdarkly/server-sdk-ai": "^0.12.2", + "openai": ">= 4 < 7" } } diff --git a/packages/ai-providers/server-ai-openai/src/OpenAIProvider.ts b/packages/ai-providers/server-ai-openai/src/OpenAIProvider.ts index 065d7e0a78..4d1ca699df 100644 --- a/packages/ai-providers/server-ai-openai/src/OpenAIProvider.ts +++ b/packages/ai-providers/server-ai-openai/src/OpenAIProvider.ts @@ -1,11 +1,11 @@ import { OpenAI } from 'openai'; -import { LDLogger } from '@launchdarkly/js-server-sdk-common'; -import { - AIProvider, +import { AIProvider } from '@launchdarkly/server-sdk-ai'; +import type { ChatResponse, LDAIConfig, LDAIMetrics, + LDLogger, LDMessage, LDTokenUsage, } from '@launchdarkly/server-sdk-ai'; diff --git a/packages/ai-providers/server-ai-vercel/package.json b/packages/ai-providers/server-ai-vercel/package.json index ac08a8b1d9..4d9e954991 100644 --- a/packages/ai-providers/server-ai-vercel/package.json +++ b/packages/ai-providers/server-ai-vercel/package.json @@ -26,29 +26,19 @@ ], "author": "LaunchDarkly", "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "^2.0.0", - "@launchdarkly/server-sdk-ai": "^0.12.1", - "ai": "^5.0.0" - }, - "optionalDependencies": { - "@ai-sdk/anthropic": "^2.0.0", - "@ai-sdk/cohere": "^2.0.0", - "@ai-sdk/google": "^2.0.0", - "@ai-sdk/mistral": "^2.0.0", - "@ai-sdk/openai": "^2.0.0" - }, "devDependencies": { "@ai-sdk/anthropic": "^2.0.0", "@ai-sdk/cohere": "^2.0.0", "@ai-sdk/google": "^2.0.0", "@ai-sdk/mistral": "^2.0.0", "@ai-sdk/openai": "^2.0.0", - "@launchdarkly/js-server-sdk-common": "2.16.2", + "@ai-sdk/provider": "^2.0.0", + "@launchdarkly/server-sdk-ai": "^0.12.2", "@trivago/prettier-plugin-sort-imports": "^4.1.1", "@types/jest": "^29.5.3", "@typescript-eslint/eslint-plugin": "^6.20.0", "@typescript-eslint/parser": "^6.20.0", + "ai": "^5.0.0", "eslint": "^8.45.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-airbnb-typescript": "^17.1.0", @@ -62,6 +52,30 @@ "typescript": "5.1.6" }, "peerDependencies": { - "@launchdarkly/js-server-sdk-common": "2.x" + "@ai-sdk/anthropic": "^2.0.0", + "@ai-sdk/cohere": "^2.0.0", + "@ai-sdk/google": "^2.0.0", + "@ai-sdk/mistral": "^2.0.0", + "@ai-sdk/openai": "^2.0.0", + "@ai-sdk/provider": "^2.0.0", + "@launchdarkly/server-sdk-ai": "^0.12.2", + "ai": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@ai-sdk/anthropic": { + "optional": true + }, + "@ai-sdk/cohere": { + "optional": true + }, + "@ai-sdk/google": { + "optional": true + }, + "@ai-sdk/mistral": { + "optional": true + }, + "@ai-sdk/openai": { + "optional": true + } } } diff --git a/packages/ai-providers/server-ai-vercel/src/VercelProvider.ts b/packages/ai-providers/server-ai-vercel/src/VercelProvider.ts index a2ac1695bb..d006b62ab7 100644 --- a/packages/ai-providers/server-ai-vercel/src/VercelProvider.ts +++ b/packages/ai-providers/server-ai-vercel/src/VercelProvider.ts @@ -1,12 +1,12 @@ import { LanguageModelV2 } from '@ai-sdk/provider'; import { generateText } from 'ai'; -import { LDLogger } from '@launchdarkly/js-server-sdk-common'; -import { - AIProvider, +import { AIProvider } from '@launchdarkly/server-sdk-ai'; +import type { ChatResponse, LDAIConfig, LDAIMetrics, + LDLogger, LDMessage, LDTokenUsage, } from '@launchdarkly/server-sdk-ai'; diff --git a/packages/sdk/server-ai/package.json b/packages/sdk/server-ai/package.json index 2bc3dd7465..890f3cf576 100644 --- a/packages/sdk/server-ai/package.json +++ b/packages/sdk/server-ai/package.json @@ -1,6 +1,6 @@ { "name": "@launchdarkly/server-sdk-ai", - "version": "0.12.1", + "version": "0.12.2", "description": "LaunchDarkly AI SDK for Server-Side JavaScript", "homepage": "https://github.com/launchdarkly/js-core/tree/main/packages/sdk/server-ai", "repository": { diff --git a/packages/sdk/server-ai/src/index.ts b/packages/sdk/server-ai/src/index.ts index 2ca8209b53..3dfc66c0dd 100644 --- a/packages/sdk/server-ai/src/index.ts +++ b/packages/sdk/server-ai/src/index.ts @@ -19,4 +19,6 @@ export function initAi(ldClient: LDClientMin): LDAIClient { return new LDAIClientImpl(ldClient); } +export { LDLogger } from '@launchdarkly/js-server-sdk-common'; + export * from './api';