Skip to content

Commit

Permalink
馃毟 style: support groq proxy url
Browse files Browse the repository at this point in the history
  • Loading branch information
arvinxx committed May 9, 2024
1 parent 538b7bc commit ba1ba2a
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 34 deletions.
3 changes: 3 additions & 0 deletions src/app/(main)/settings/llm/Groq/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ const GroqProvider = memo(() => {
<ProviderConfig
checkModel={'gemma-7b-it'}
provider={ModelProvider.Groq}
proxyUrl={{
placeholder: 'https://api.groq.com/openai/v1',
}}
title={<Groq.Text color={theme.isDarkMode ? theme.colorText : Groq.colorPrimary} size={20} />}
/>
);
Expand Down
60 changes: 26 additions & 34 deletions src/app/api/chat/agentRuntime.ts
Original file line number Diff line number Diff line change
Expand Up @@ -85,76 +85,68 @@ const getLlmOptionsFromPayload = (provider: string, payload: JWTPayload) => {
accessKeySecret = payload?.awsSecretAccessKey;
region = payload?.awsRegion;
}
return {
accessKeyId,
accessKeySecret,
region,
};
return { accessKeyId, accessKeySecret, region };
}
case ModelProvider.Ollama: {
const { OLLAMA_PROXY_URL } = getServerConfig();
const baseURL = payload?.endpoint || OLLAMA_PROXY_URL;
return {
baseURL,
};
return { baseURL };
}
case ModelProvider.Perplexity: {
const { PERPLEXITY_API_KEY } = getServerConfig();
const apiKey = apiKeyManager.pick(payload?.apiKey || PERPLEXITY_API_KEY);
return {
apiKey,
};
return { apiKey };
}
case ModelProvider.Anthropic: {
const { ANTHROPIC_API_KEY, ANTHROPIC_PROXY_URL } = getServerConfig();

const apiKey = apiKeyManager.pick(payload?.apiKey || ANTHROPIC_API_KEY);
const baseURL = payload?.endpoint || ANTHROPIC_PROXY_URL;
return {
apiKey,
baseURL,
};

return { apiKey, baseURL };
}
case ModelProvider.Minimax: {
const { MINIMAX_API_KEY } = getServerConfig();

const apiKey = apiKeyManager.pick(payload?.apiKey || MINIMAX_API_KEY);
return {
apiKey,
};

return { apiKey };
}
case ModelProvider.Mistral: {
const { MISTRAL_API_KEY } = getServerConfig();

const apiKey = apiKeyManager.pick(payload?.apiKey || MISTRAL_API_KEY);
return {
apiKey,
};

return { apiKey };
}
case ModelProvider.Groq: {
const { GROQ_API_KEY } = getServerConfig();
const { GROQ_API_KEY, GROQ_PROXY_URL } = getServerConfig();

const apiKey = apiKeyManager.pick(payload?.apiKey || GROQ_API_KEY);
return {
apiKey,
};
const baseURL = payload?.endpoint || GROQ_PROXY_URL;

return { apiKey, baseURL };
}
case ModelProvider.OpenRouter: {
const { OPENROUTER_API_KEY } = getServerConfig();

const apiKey = apiKeyManager.pick(payload?.apiKey || OPENROUTER_API_KEY);
return {
apiKey,
};

return { apiKey };
}
case ModelProvider.TogetherAI: {
const { TOGETHERAI_API_KEY } = getServerConfig();

const apiKey = apiKeyManager.pick(payload?.apiKey || TOGETHERAI_API_KEY);
return {
apiKey,
};

return { apiKey };
}
case ModelProvider.ZeroOne: {
const { ZEROONE_API_KEY } = getServerConfig();

const apiKey = apiKeyManager.pick(payload?.apiKey || ZEROONE_API_KEY);
return {
apiKey,
};

return { apiKey };
}
}
};
Expand Down
2 changes: 2 additions & 0 deletions src/config/server/provider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ declare global {
// Groq Provider
ENABLED_GROQ?: string;
GROQ_API_KEY?: string;
GROQ_PROXY_URL?: string;

// OpenRouter Provider
ENABLED_OPENROUTER?: string;
Expand Down Expand Up @@ -197,6 +198,7 @@ export const getProviderConfig = () => {
MOONSHOT_PROXY_URL: process.env.MOONSHOT_PROXY_URL,

ENABLED_GROQ: !!GROQ_API_KEY,
GROQ_PROXY_URL: process.env.GROQ_PROXY_URL,
GROQ_API_KEY,

ENABLED_ZEROONE: !!ZEROONE_API_KEY,
Expand Down

0 comments on commit ba1ba2a

Please sign in to comment.