From 796cb2b1ab0d83c5372143d14aa7690b83d70db5 Mon Sep 17 00:00:00 2001 From: Dustin Healy Date: Sat, 30 Aug 2025 21:42:53 -0700 Subject: [PATCH] refactor: move anthropic/llm.js over to packages/api and update imports --- api/server/services/Endpoints/anthropic/initialize.js | 2 +- api/server/services/Endpoints/anthropic/llm.spec.js | 2 +- packages/api/src/endpoints/anthropic/index.ts | 1 + .../Endpoints => packages/api/src/endpoints}/anthropic/llm.js | 4 ++-- 4 files changed, 5 insertions(+), 4 deletions(-) rename {api/server/services/Endpoints => packages/api/src/endpoints}/anthropic/llm.js (98%) diff --git a/api/server/services/Endpoints/anthropic/initialize.js b/api/server/services/Endpoints/anthropic/initialize.js index 48b452672c..566fe6cd09 100644 --- a/api/server/services/Endpoints/anthropic/initialize.js +++ b/api/server/services/Endpoints/anthropic/initialize.js @@ -1,6 +1,6 @@ +const { getLLMConfig } = require('@librechat/api'); const { EModelEndpoint } = require('librechat-data-provider'); const { getUserKey, checkUserKeyExpiry } = require('~/server/services/UserService'); -const { getLLMConfig } = require('~/server/services/Endpoints/anthropic/llm'); const AnthropicClient = require('~/app/clients/AnthropicClient'); const initializeClient = async ({ req, res, endpointOption, overrideModel, optionsOnly }) => { diff --git a/api/server/services/Endpoints/anthropic/llm.spec.js b/api/server/services/Endpoints/anthropic/llm.spec.js index a1cdc160c5..5037ab6424 100644 --- a/api/server/services/Endpoints/anthropic/llm.spec.js +++ b/api/server/services/Endpoints/anthropic/llm.spec.js @@ -1,4 +1,4 @@ -const { getLLMConfig } = require('~/server/services/Endpoints/anthropic/llm'); +const { getLLMConfig } = require('@librechat/api'); jest.mock('https-proxy-agent', () => ({ HttpsProxyAgent: jest.fn().mockImplementation((proxy) => ({ proxy })), diff --git a/packages/api/src/endpoints/anthropic/index.ts b/packages/api/src/endpoints/anthropic/index.ts index c5f595cf9d..724cfda752 100644 --- a/packages/api/src/endpoints/anthropic/index.ts +++ b/packages/api/src/endpoints/anthropic/index.ts @@ -1 +1,2 @@ export * from './helpers'; +export * from './llm'; diff --git a/api/server/services/Endpoints/anthropic/llm.js b/packages/api/src/endpoints/anthropic/llm.js similarity index 98% rename from api/server/services/Endpoints/anthropic/llm.js rename to packages/api/src/endpoints/anthropic/llm.js index f39b68470a..cae9348488 100644 --- a/api/server/services/Endpoints/anthropic/llm.js +++ b/packages/api/src/endpoints/anthropic/llm.js @@ -1,6 +1,6 @@ const { ProxyAgent } = require('undici'); const { anthropicSettings, removeNullishValues } = require('librechat-data-provider'); -const { checkPromptCacheSupport, getClaudeHeaders, configureReasoning } = require('@librechat/api'); +const { checkPromptCacheSupport, getClaudeHeaders, configureReasoning } = require('./helpers'); /** * Generates configuration options for creating an Anthropic language model (LLM) instance. @@ -100,4 +100,4 @@ function getLLMConfig(apiKey, options = {}) { }; } -module.exports = { getLLMConfig }; +export { getLLMConfig };