From 9ed456ae14b32e3ea719d1d6b76e418960d1f353 Mon Sep 17 00:00:00 2001 From: Dustin Healy Date: Sat, 30 Aug 2025 18:14:38 -0700 Subject: [PATCH] refactor: move helpers.js over to packages/api and update imports --- api/app/clients/AnthropicClient.js | 8 +++----- api/server/services/Endpoints/anthropic/llm.js | 2 +- .../api/src/endpoints}/anthropic/helpers.js | 0 packages/api/src/endpoints/anthropic/index.ts | 1 + 4 files changed, 5 insertions(+), 6 deletions(-) rename {api/server/services/Endpoints => packages/api/src/endpoints}/anthropic/helpers.js (100%) create mode 100644 packages/api/src/endpoints/anthropic/index.ts diff --git a/api/app/clients/AnthropicClient.js b/api/app/clients/AnthropicClient.js index 686cf1dcbb..834877bb42 100644 --- a/api/app/clients/AnthropicClient.js +++ b/api/app/clients/AnthropicClient.js @@ -14,7 +14,10 @@ const { Tokenizer, createFetch, matchModelName, + getClaudeHeaders, getModelMaxTokens, + configureReasoning, + checkPromptCacheSupport, getModelMaxOutputTokens, createStreamEventHandlers, } = require('@librechat/api'); @@ -26,11 +29,6 @@ const { parseParamFromPrompt, createContextHandlers, } = require('./prompts'); -const { - getClaudeHeaders, - configureReasoning, - checkPromptCacheSupport, -} = require('~/server/services/Endpoints/anthropic/helpers'); const { spendTokens, spendStructuredTokens } = require('~/models/spendTokens'); const { encodeAndFormat } = require('~/server/services/Files/images/encode'); const { sleep } = require('~/server/utils'); diff --git a/api/server/services/Endpoints/anthropic/llm.js b/api/server/services/Endpoints/anthropic/llm.js index 2cb76d5f92..f39b68470a 100644 --- a/api/server/services/Endpoints/anthropic/llm.js +++ b/api/server/services/Endpoints/anthropic/llm.js @@ -1,6 +1,6 @@ const { ProxyAgent } = require('undici'); const { anthropicSettings, removeNullishValues } = require('librechat-data-provider'); -const { checkPromptCacheSupport, getClaudeHeaders, configureReasoning } = require('./helpers'); +const { checkPromptCacheSupport, getClaudeHeaders, configureReasoning } = require('@librechat/api'); /** * Generates configuration options for creating an Anthropic language model (LLM) instance. diff --git a/api/server/services/Endpoints/anthropic/helpers.js b/packages/api/src/endpoints/anthropic/helpers.js similarity index 100% rename from api/server/services/Endpoints/anthropic/helpers.js rename to packages/api/src/endpoints/anthropic/helpers.js diff --git a/packages/api/src/endpoints/anthropic/index.ts b/packages/api/src/endpoints/anthropic/index.ts new file mode 100644 index 0000000000..c5f595cf9d --- /dev/null +++ b/packages/api/src/endpoints/anthropic/index.ts @@ -0,0 +1 @@ +export * from './helpers';