Skip to content

Commit 7f3da30

Browse files
authored
fix: Reduce dependencies and use peer dependencies when needed (#963)
1 parent 47ec210 commit 7f3da30

File tree

8 files changed

+50
-36
lines changed

8 files changed

+50
-36
lines changed

packages/ai-providers/server-ai-langchain/package.json

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,9 @@
2626
],
2727
"author": "LaunchDarkly",
2828
"license": "Apache-2.0",
29-
"dependencies": {
30-
"@langchain/core": ">=0.2.21 <0.3.0",
31-
"@launchdarkly/server-sdk-ai": "^0.12.1",
32-
"langchain": "^0.2.11"
33-
},
3429
"devDependencies": {
35-
"@launchdarkly/js-server-sdk-common": "2.16.2",
30+
"@langchain/core": "^0.3.0",
31+
"@launchdarkly/server-sdk-ai": "^0.12.2",
3632
"@trivago/prettier-plugin-sort-imports": "^4.1.1",
3733
"@types/jest": "^29.5.3",
3834
"@typescript-eslint/eslint-plugin": "^6.20.0",
@@ -45,11 +41,14 @@
4541
"eslint-plugin-jest": "^27.6.3",
4642
"eslint-plugin-prettier": "^5.0.0",
4743
"jest": "^29.6.1",
44+
"langchain": "^0.3.0",
4845
"prettier": "^3.0.0",
4946
"ts-jest": "^29.1.1",
5047
"typescript": "5.1.6"
5148
},
5249
"peerDependencies": {
53-
"@launchdarkly/js-server-sdk-common": "2.x"
50+
"@langchain/core": "^0.2.0 || ^0.3.0",
51+
"@launchdarkly/server-sdk-ai": "^0.12.2",
52+
"langchain": "^0.2.0 || ^0.3.0"
5453
}
5554
}

packages/ai-providers/server-ai-langchain/src/LangChainProvider.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ import { BaseChatModel } from '@langchain/core/language_models/chat_models';
22
import { AIMessage, HumanMessage, SystemMessage } from '@langchain/core/messages';
33
import { initChatModel } from 'langchain/chat_models/universal';
44

5-
import { LDLogger } from '@launchdarkly/js-server-sdk-common';
6-
import {
7-
AIProvider,
5+
import { AIProvider } from '@launchdarkly/server-sdk-ai';
6+
import type {
87
ChatResponse,
98
LDAIConfig,
109
LDAIMetrics,
10+
LDLogger,
1111
LDMessage,
1212
LDTokenUsage,
1313
} from '@launchdarkly/server-sdk-ai';

packages/ai-providers/server-ai-openai/package.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,9 @@
2626
],
2727
"author": "LaunchDarkly",
2828
"license": "Apache-2.0",
29-
"dependencies": {
30-
"@launchdarkly/server-sdk-ai": "^0.12.1",
31-
"openai": "^4.0.0"
32-
},
3329
"devDependencies": {
3430
"@launchdarkly/js-server-sdk-common": "2.16.2",
31+
"@launchdarkly/server-sdk-ai": "^0.12.2",
3532
"@trivago/prettier-plugin-sort-imports": "^4.1.1",
3633
"@types/jest": "^29.5.3",
3734
"@typescript-eslint/eslint-plugin": "^6.20.0",
@@ -44,11 +41,13 @@
4441
"eslint-plugin-jest": "^27.6.3",
4542
"eslint-plugin-prettier": "^5.0.0",
4643
"jest": "^29.6.1",
44+
"openai": "^6.0.0",
4745
"prettier": "^3.0.0",
4846
"ts-jest": "^29.1.1",
4947
"typescript": "5.1.6"
5048
},
5149
"peerDependencies": {
52-
"@launchdarkly/js-server-sdk-common": "2.x"
50+
"@launchdarkly/server-sdk-ai": "^0.12.2",
51+
"openai": ">= 4 < 7"
5352
}
5453
}

packages/ai-providers/server-ai-openai/src/OpenAIProvider.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { OpenAI } from 'openai';
22

3-
import { LDLogger } from '@launchdarkly/js-server-sdk-common';
4-
import {
5-
AIProvider,
3+
import { AIProvider } from '@launchdarkly/server-sdk-ai';
4+
import type {
65
ChatResponse,
76
LDAIConfig,
87
LDAIMetrics,
8+
LDLogger,
99
LDMessage,
1010
LDTokenUsage,
1111
} from '@launchdarkly/server-sdk-ai';

packages/ai-providers/server-ai-vercel/package.json

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,29 +26,19 @@
2626
],
2727
"author": "LaunchDarkly",
2828
"license": "Apache-2.0",
29-
"dependencies": {
30-
"@ai-sdk/provider": "^2.0.0",
31-
"@launchdarkly/server-sdk-ai": "^0.12.1",
32-
"ai": "^5.0.0"
33-
},
34-
"optionalDependencies": {
35-
"@ai-sdk/anthropic": "^2.0.0",
36-
"@ai-sdk/cohere": "^2.0.0",
37-
"@ai-sdk/google": "^2.0.0",
38-
"@ai-sdk/mistral": "^2.0.0",
39-
"@ai-sdk/openai": "^2.0.0"
40-
},
4129
"devDependencies": {
4230
"@ai-sdk/anthropic": "^2.0.0",
4331
"@ai-sdk/cohere": "^2.0.0",
4432
"@ai-sdk/google": "^2.0.0",
4533
"@ai-sdk/mistral": "^2.0.0",
4634
"@ai-sdk/openai": "^2.0.0",
47-
"@launchdarkly/js-server-sdk-common": "2.16.2",
35+
"@ai-sdk/provider": "^2.0.0",
36+
"@launchdarkly/server-sdk-ai": "^0.12.2",
4837
"@trivago/prettier-plugin-sort-imports": "^4.1.1",
4938
"@types/jest": "^29.5.3",
5039
"@typescript-eslint/eslint-plugin": "^6.20.0",
5140
"@typescript-eslint/parser": "^6.20.0",
41+
"ai": "^5.0.0",
5242
"eslint": "^8.45.0",
5343
"eslint-config-airbnb-base": "^15.0.0",
5444
"eslint-config-airbnb-typescript": "^17.1.0",
@@ -62,6 +52,30 @@
6252
"typescript": "5.1.6"
6353
},
6454
"peerDependencies": {
65-
"@launchdarkly/js-server-sdk-common": "2.x"
55+
"@ai-sdk/anthropic": "^2.0.0",
56+
"@ai-sdk/cohere": "^2.0.0",
57+
"@ai-sdk/google": "^2.0.0",
58+
"@ai-sdk/mistral": "^2.0.0",
59+
"@ai-sdk/openai": "^2.0.0",
60+
"@ai-sdk/provider": "^2.0.0",
61+
"@launchdarkly/server-sdk-ai": "^0.12.2",
62+
"ai": "^4.0.0 || ^5.0.0"
63+
},
64+
"peerDependenciesMeta": {
65+
"@ai-sdk/anthropic": {
66+
"optional": true
67+
},
68+
"@ai-sdk/cohere": {
69+
"optional": true
70+
},
71+
"@ai-sdk/google": {
72+
"optional": true
73+
},
74+
"@ai-sdk/mistral": {
75+
"optional": true
76+
},
77+
"@ai-sdk/openai": {
78+
"optional": true
79+
}
6680
}
6781
}

packages/ai-providers/server-ai-vercel/src/VercelProvider.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { LanguageModelV2 } from '@ai-sdk/provider';
22
import { generateText } from 'ai';
33

4-
import { LDLogger } from '@launchdarkly/js-server-sdk-common';
5-
import {
6-
AIProvider,
4+
import { AIProvider } from '@launchdarkly/server-sdk-ai';
5+
import type {
76
ChatResponse,
87
LDAIConfig,
98
LDAIMetrics,
9+
LDLogger,
1010
LDMessage,
1111
LDTokenUsage,
1212
} from '@launchdarkly/server-sdk-ai';

packages/sdk/server-ai/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@launchdarkly/server-sdk-ai",
3-
"version": "0.12.1",
3+
"version": "0.12.2",
44
"description": "LaunchDarkly AI SDK for Server-Side JavaScript",
55
"homepage": "https://github.com/launchdarkly/js-core/tree/main/packages/sdk/server-ai",
66
"repository": {

packages/sdk/server-ai/src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,6 @@ export function initAi(ldClient: LDClientMin): LDAIClient {
1919
return new LDAIClientImpl(ldClient);
2020
}
2121

22+
export { LDLogger } from '@launchdarkly/js-server-sdk-common';
23+
2224
export * from './api';

0 commit comments

Comments
 (0)