Skip to content

Commit 40d6f29

Browse files
committed
fix: Reduce dependencies and use peer dependencies when needed
1 parent ba26071 commit 40d6f29

File tree

7 files changed

+18
-22
lines changed

7 files changed

+18
-22
lines changed

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,10 @@
2727
"author": "LaunchDarkly",
2828
"license": "Apache-2.0",
2929
"dependencies": {
30-
"@langchain/core": ">=0.2.21 <0.3.0",
31-
"@launchdarkly/server-sdk-ai": "^0.12.1",
32-
"langchain": "^0.2.11"
30+
"@launchdarkly/server-sdk-ai": "^0.12.1"
3331
},
3432
"devDependencies": {
35-
"@launchdarkly/js-server-sdk-common": "2.16.2",
33+
"@langchain/core": "^0.3.0",
3634
"@trivago/prettier-plugin-sort-imports": "^4.1.1",
3735
"@types/jest": "^29.5.3",
3836
"@typescript-eslint/eslint-plugin": "^6.20.0",
@@ -45,11 +43,13 @@
4543
"eslint-plugin-jest": "^27.6.3",
4644
"eslint-plugin-prettier": "^5.0.0",
4745
"jest": "^29.6.1",
46+
"langchain": "^0.3.0",
4847
"prettier": "^3.0.0",
4948
"ts-jest": "^29.1.1",
5049
"typescript": "5.1.6"
5150
},
5251
"peerDependencies": {
53-
"@launchdarkly/js-server-sdk-common": "2.x"
52+
"@langchain/core": "^0.2.0 || ^0.3.0",
53+
"langchain": "^0.2.0 || ^0.3.0"
5454
}
5555
}

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

Lines changed: 1 addition & 1 deletion
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';
65
import {
76
AIProvider,
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: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@
2727
"author": "LaunchDarkly",
2828
"license": "Apache-2.0",
2929
"dependencies": {
30-
"@launchdarkly/server-sdk-ai": "^0.12.1",
31-
"openai": "^4.0.0"
30+
"@launchdarkly/server-sdk-ai": "^0.12.1"
3231
},
3332
"devDependencies": {
3433
"@launchdarkly/js-server-sdk-common": "2.16.2",
@@ -44,11 +43,12 @@
4443
"eslint-plugin-jest": "^27.6.3",
4544
"eslint-plugin-prettier": "^5.0.0",
4645
"jest": "^29.6.1",
46+
"openai": "^6.0.0",
4747
"prettier": "^3.0.0",
4848
"ts-jest": "^29.1.1",
4949
"typescript": "5.1.6"
5050
},
5151
"peerDependencies": {
52-
"@launchdarkly/js-server-sdk-common": "2.x"
52+
"openai": "^4.0.0"
5353
}
5454
}

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

Lines changed: 1 addition & 1 deletion
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';
43
import {
54
AIProvider,
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: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,28 +27,21 @@
2727
"author": "LaunchDarkly",
2828
"license": "Apache-2.0",
2929
"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"
30+
"@launchdarkly/server-sdk-ai": "^0.12.1"
4031
},
4132
"devDependencies": {
4233
"@ai-sdk/anthropic": "^2.0.0",
4334
"@ai-sdk/cohere": "^2.0.0",
4435
"@ai-sdk/google": "^2.0.0",
4536
"@ai-sdk/mistral": "^2.0.0",
4637
"@ai-sdk/openai": "^2.0.0",
38+
"@ai-sdk/provider": "^2.0.0",
4739
"@launchdarkly/js-server-sdk-common": "2.16.2",
4840
"@trivago/prettier-plugin-sort-imports": "^4.1.1",
4941
"@types/jest": "^29.5.3",
5042
"@typescript-eslint/eslint-plugin": "^6.20.0",
5143
"@typescript-eslint/parser": "^6.20.0",
44+
"ai": "^5.0.0",
5245
"eslint": "^8.45.0",
5346
"eslint-config-airbnb-base": "^15.0.0",
5447
"eslint-config-airbnb-typescript": "^17.1.0",
@@ -62,6 +55,7 @@
6255
"typescript": "5.1.6"
6356
},
6457
"peerDependencies": {
65-
"@launchdarkly/js-server-sdk-common": "2.x"
58+
"@ai-sdk/provider": "^2.0.0",
59+
"ai": "^4.0.0 || ^5.0.0"
6660
}
6761
}

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

Lines changed: 1 addition & 1 deletion
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';
54
import {
65
AIProvider,
76
ChatResponse,
87
LDAIConfig,
98
LDAIMetrics,
9+
LDLogger,
1010
LDMessage,
1111
LDTokenUsage,
1212
} from '@launchdarkly/server-sdk-ai';

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)