diff --git a/server/utils/AiProviders/anthropic/index.js b/server/utils/AiProviders/anthropic/index.js index fd6a5504..e3693877 100644 --- a/server/utils/AiProviders/anthropic/index.js +++ b/server/utils/AiProviders/anthropic/index.js @@ -9,6 +9,7 @@ const { MODEL_MAP } = require("../modelMap"); const { LLMPerformanceMonitor, } = require("../../helpers/chat/LLMPerformanceMonitor"); +const { getAnythingLLMUserAgent } = require("../../../endpoints/utils"); class AnthropicLLM { constructor(embedder = null, modelPreference = null) { @@ -20,6 +21,9 @@ class AnthropicLLM { const AnthropicAI = require("@anthropic-ai/sdk"); const anthropic = new AnthropicAI({ apiKey: process.env.ANTHROPIC_API_KEY, + defaultHeaders: { + "User-Agent": getAnythingLLMUserAgent(), + }, }); this.anthropic = anthropic; this.model = diff --git a/server/utils/agents/aibitat/providers/anthropic.js b/server/utils/agents/aibitat/providers/anthropic.js index b8975e69..d5664f45 100644 --- a/server/utils/agents/aibitat/providers/anthropic.js +++ b/server/utils/agents/aibitat/providers/anthropic.js @@ -3,6 +3,7 @@ const { RetryError } = require("../error.js"); const Provider = require("./ai-provider.js"); const { v4 } = require("uuid"); const { safeJsonParse } = require("../../../http"); +const { getAnythingLLMUserAgent } = require("../../../../endpoints/utils"); /** * The agent provider for the Anthropic API. @@ -16,6 +17,9 @@ class AnthropicProvider extends Provider { options = { apiKey: process.env.ANTHROPIC_API_KEY, maxRetries: 3, + defaultHeaders: { + "User-Agent": getAnythingLLMUserAgent(), + }, }, model = "claude-3-5-sonnet-20240620", } = config;