mirror of
https://git.mirrors.martin98.com/https://github.com/infiniflow/ragflow.git
synced 2025-06-04 11:24:00 +08:00
feat: add base_url to ApiKeyModal (#167)
This commit is contained in:
parent
88eadb5c47
commit
7bae41c71f
@ -163,7 +163,7 @@ export interface IApiKeySavingParams {
|
||||
api_key: string;
|
||||
llm_name?: string;
|
||||
model_type?: string;
|
||||
api_base?: string;
|
||||
base_url?: string;
|
||||
}
|
||||
|
||||
export const useSaveApiKey = () => {
|
||||
|
@ -5,17 +5,20 @@ import { useEffect } from 'react';
|
||||
interface IProps extends Omit<IModalManagerChildrenProps, 'showModal'> {
|
||||
loading: boolean;
|
||||
initialValue: string;
|
||||
onOk: (name: string) => void;
|
||||
llmFactory: string;
|
||||
onOk: (name: string, baseUrl: string) => void;
|
||||
showModal?(): void;
|
||||
}
|
||||
|
||||
type FieldType = {
|
||||
api_key?: string;
|
||||
base_url?: string;
|
||||
};
|
||||
|
||||
const ApiKeyModal = ({
|
||||
visible,
|
||||
hideModal,
|
||||
llmFactory,
|
||||
loading,
|
||||
initialValue,
|
||||
onOk,
|
||||
@ -25,7 +28,7 @@ const ApiKeyModal = ({
|
||||
const handleOk = async () => {
|
||||
const ret = await form.validateFields();
|
||||
|
||||
return onOk(ret.api_key);
|
||||
return onOk(ret.api_key, ret.base_url);
|
||||
};
|
||||
|
||||
const handleCancel = () => {
|
||||
@ -55,8 +58,8 @@ const ApiKeyModal = ({
|
||||
>
|
||||
<Form
|
||||
name="basic"
|
||||
labelCol={{ span: 4 }}
|
||||
wrapperCol={{ span: 20 }}
|
||||
labelCol={{ span: 6 }}
|
||||
wrapperCol={{ span: 18 }}
|
||||
style={{ maxWidth: 600 }}
|
||||
onFinish={onFinish}
|
||||
onFinishFailed={onFinishFailed}
|
||||
@ -71,6 +74,16 @@ const ApiKeyModal = ({
|
||||
>
|
||||
<Input />
|
||||
</Form.Item>
|
||||
{llmFactory === 'OpenAI' && (
|
||||
<Form.Item<FieldType>
|
||||
label="Base-Url"
|
||||
name="base_url"
|
||||
tooltip="The API key can be obtained by registering the corresponding LLM supplier."
|
||||
rules={[{ required: true, message: 'Please input base url!' }]}
|
||||
>
|
||||
<Input />
|
||||
</Form.Item>
|
||||
)}
|
||||
</Form>
|
||||
</Modal>
|
||||
);
|
||||
|
@ -28,8 +28,12 @@ export const useSubmitApiKey = () => {
|
||||
} = useSetModalState();
|
||||
|
||||
const onApiKeySavingOk = useCallback(
|
||||
async (apiKey: string) => {
|
||||
const ret = await saveApiKey({ ...savingParams, api_key: apiKey });
|
||||
async (apiKey: string, baseUrl: string) => {
|
||||
const ret = await saveApiKey({
|
||||
...savingParams,
|
||||
api_key: apiKey,
|
||||
base_url: baseUrl,
|
||||
});
|
||||
|
||||
if (ret === 0) {
|
||||
hideApiKeyModal();
|
||||
@ -53,6 +57,7 @@ export const useSubmitApiKey = () => {
|
||||
return {
|
||||
saveApiKeyLoading: loading,
|
||||
initialApiKey: '',
|
||||
llmFactory: savingParams.llm_factory,
|
||||
onApiKeySavingOk,
|
||||
apiKeyVisible,
|
||||
hideApiKeyModal,
|
||||
|
@ -120,6 +120,7 @@ const UserSettingModel = () => {
|
||||
const {
|
||||
saveApiKeyLoading,
|
||||
initialApiKey,
|
||||
llmFactory,
|
||||
onApiKeySavingOk,
|
||||
apiKeyVisible,
|
||||
hideApiKeyModal,
|
||||
@ -215,6 +216,7 @@ const UserSettingModel = () => {
|
||||
loading={saveApiKeyLoading}
|
||||
initialValue={initialApiKey}
|
||||
onOk={onApiKeySavingOk}
|
||||
llmFactory={llmFactory}
|
||||
></ApiKeyModal>
|
||||
<SystemModelSettingModal
|
||||
visible={systemSettingVisible}
|
||||
|
Loading…
x
Reference in New Issue
Block a user