Skip to content

Commit 5656f39

Browse files
authored
♻️ refactor: refactor sensenova provider with LobeOpenAICompatibleFactory (lobehub#5116)
1 parent 13f1eb4 commit 5656f39

File tree

20 files changed

+110
-460
lines changed

20 files changed

+110
-460
lines changed

Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ ENV \
196196
# Qwen
197197
QWEN_API_KEY="" QWEN_MODEL_LIST="" QWEN_PROXY_URL="" \
198198
# SenseNova
199-
SENSENOVA_ACCESS_KEY_ID="" SENSENOVA_ACCESS_KEY_SECRET="" SENSENOVA_MODEL_LIST="" \
199+
SENSENOVA_API_KEY="" SENSENOVA_MODEL_LIST="" \
200200
# SiliconCloud
201201
SILICONCLOUD_API_KEY="" SILICONCLOUD_MODEL_LIST="" SILICONCLOUD_PROXY_URL="" \
202202
# Spark

Dockerfile.database

+1-1
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ ENV \
231231
# Qwen
232232
QWEN_API_KEY="" QWEN_MODEL_LIST="" QWEN_PROXY_URL="" \
233233
# SenseNova
234-
SENSENOVA_ACCESS_KEY_ID="" SENSENOVA_ACCESS_KEY_SECRET="" SENSENOVA_MODEL_LIST="" \
234+
SENSENOVA_API_KEY="" SENSENOVA_MODEL_LIST="" \
235235
# SiliconCloud
236236
SILICONCLOUD_API_KEY="" SILICONCLOUD_MODEL_LIST="" SILICONCLOUD_PROXY_URL="" \
237237
# Spark

src/app/(main)/settings/llm/ProviderList/SenseNova/index.tsx

-44
This file was deleted.

src/app/(main)/settings/llm/ProviderList/providers.tsx

+2-4
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import {
2020
OpenRouterProviderCard,
2121
PerplexityProviderCard,
2222
QwenProviderCard,
23+
SenseNovaProviderCard,
2324
SiliconCloudProviderCard,
2425
SparkProviderCard,
2526
StepfunProviderCard,
@@ -39,7 +40,6 @@ import { useGithubProvider } from './Github';
3940
import { useHuggingFaceProvider } from './HuggingFace';
4041
import { useOllamaProvider } from './Ollama';
4142
import { useOpenAIProvider } from './OpenAI';
42-
import { useSenseNovaProvider } from './SenseNova';
4343
import { useWenxinProvider } from './Wenxin';
4444

4545
export const useProviderList = (): ProviderItem[] => {
@@ -51,7 +51,6 @@ export const useProviderList = (): ProviderItem[] => {
5151
const GithubProvider = useGithubProvider();
5252
const HuggingFaceProvider = useHuggingFaceProvider();
5353
const WenxinProvider = useWenxinProvider();
54-
const SenseNovaProvider = useSenseNovaProvider();
5554

5655
return useMemo(
5756
() => [
@@ -81,7 +80,7 @@ export const useProviderList = (): ProviderItem[] => {
8180
SparkProviderCard,
8281
ZhiPuProviderCard,
8382
ZeroOneProviderCard,
84-
SenseNovaProvider,
83+
SenseNovaProviderCard,
8584
StepfunProviderCard,
8685
MoonshotProviderCard,
8786
BaichuanProviderCard,
@@ -102,7 +101,6 @@ export const useProviderList = (): ProviderItem[] => {
102101
GithubProvider,
103102
WenxinProvider,
104103
HuggingFaceProvider,
105-
SenseNovaProvider,
106104
],
107105
);
108106
};

src/config/llm.ts

+3-6
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,7 @@ export const getLLMConfig = () => {
113113
HUGGINGFACE_API_KEY: z.string().optional(),
114114

115115
ENABLED_SENSENOVA: z.boolean(),
116-
SENSENOVA_ACCESS_KEY_ID: z.string().optional(),
117-
SENSENOVA_ACCESS_KEY_SECRET: z.string().optional(),
116+
SENSENOVA_API_KEY: z.string().optional(),
118117

119118
ENABLED_XAI: z.boolean(),
120119
XAI_API_KEY: z.string().optional(),
@@ -234,10 +233,8 @@ export const getLLMConfig = () => {
234233
ENABLED_HUGGINGFACE: !!process.env.HUGGINGFACE_API_KEY,
235234
HUGGINGFACE_API_KEY: process.env.HUGGINGFACE_API_KEY,
236235

237-
ENABLED_SENSENOVA:
238-
!!process.env.SENSENOVA_ACCESS_KEY_ID && !!process.env.SENSENOVA_ACCESS_KEY_SECRET,
239-
SENSENOVA_ACCESS_KEY_ID: process.env.SENSENOVA_ACCESS_KEY_ID,
240-
SENSENOVA_ACCESS_KEY_SECRET: process.env.SENSENOVA_ACCESS_KEY_SECRET,
236+
ENABLED_SENSENOVA: !!process.env.SENSENOVA_API_KEY,
237+
SENSENOVA_API_KEY: process.env.SENSENOVA_API_KEY,
241238

242239
ENABLED_XAI: !!process.env.XAI_API_KEY,
243240
XAI_API_KEY: process.env.XAI_API_KEY,

src/const/auth.ts

-3
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,6 @@ export interface JWTPayload {
4242
wenxinAccessKey?: string;
4343
wenxinSecretKey?: string;
4444

45-
sensenovaAccessKeyID?: string;
46-
sensenovaAccessKeySecret?: string;
47-
4845
/**
4946
* user id
5047
* in client db mode it's a uuid

src/features/Conversation/Error/APIKeyForm/SenseNova.tsx

-49
This file was deleted.

src/features/Conversation/Error/APIKeyForm/index.tsx

-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import { GlobalLLMProviderKey } from '@/types/user/settings';
1010

1111
import BedrockForm from './Bedrock';
1212
import ProviderApiKeyForm from './ProviderApiKeyForm';
13-
import SenseNovaForm from './SenseNova';
1413
import WenxinForm from './Wenxin';
1514

1615
interface APIKeyFormProps {
@@ -67,8 +66,6 @@ const APIKeyForm = memo<APIKeyFormProps>(({ id, provider }) => {
6766
<Center gap={16} style={{ maxWidth: 300 }}>
6867
{provider === ModelProvider.Bedrock ? (
6968
<BedrockForm />
70-
) : provider === ModelProvider.SenseNova ? (
71-
<SenseNovaForm />
7269
) : provider === ModelProvider.Wenxin ? (
7370
<WenxinForm />
7471
) : (

src/libs/agent-runtime/AgentRuntime.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ class AgentRuntime {
333333
}
334334

335335
case ModelProvider.SenseNova: {
336-
runtimeModel = await LobeSenseNovaAI.fromAPIKey(params.sensenova);
336+
runtimeModel = new LobeSenseNovaAI(params.sensenova);
337337
break;
338338
}
339339

src/libs/agent-runtime/index.ts

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ export { LobeOpenAI } from './openai';
1515
export { LobeOpenRouterAI } from './openrouter';
1616
export { LobePerplexityAI } from './perplexity';
1717
export { LobeQwenAI } from './qwen';
18-
export { LobeSenseNovaAI } from './sensenova';
1918
export { LobeTogetherAI } from './togetherai';
2019
export * from './types';
2120
export { AgentRuntimeError } from './utils/createError';

src/libs/agent-runtime/sensenova/authToken.test.ts

-18
This file was deleted.

src/libs/agent-runtime/sensenova/authToken.ts

-27
This file was deleted.

0 commit comments

Comments
 (0)