Feat: support azure openai for temporary (#101)
This commit is contained in:
parent
3b3c604eb5
commit
f68b05d5ec
16 changed files with 350 additions and 109 deletions
|
|
@ -20,7 +20,7 @@ const AzureProvider = ({
|
|||
const [token, setToken] = useState(provider.token as ProviderAzureToken || {})
|
||||
const handleFocus = () => {
|
||||
if (token === provider.token) {
|
||||
token.azure_api_key = ''
|
||||
token.openai_api_key = ''
|
||||
setToken({...token})
|
||||
onTokenChange({...token})
|
||||
}
|
||||
|
|
@ -35,31 +35,17 @@ const AzureProvider = ({
|
|||
<div className='px-4 py-3'>
|
||||
<ProviderInput
|
||||
className='mb-4'
|
||||
name={t('common.provider.azure.resourceName')}
|
||||
placeholder={t('common.provider.azure.resourceNamePlaceholder')}
|
||||
value={token.azure_api_base}
|
||||
onChange={(v) => handleChange('azure_api_base', v)}
|
||||
/>
|
||||
<ProviderInput
|
||||
className='mb-4'
|
||||
name={t('common.provider.azure.deploymentId')}
|
||||
placeholder={t('common.provider.azure.deploymentIdPlaceholder')}
|
||||
value={token.azure_api_type}
|
||||
onChange={v => handleChange('azure_api_type', v)}
|
||||
/>
|
||||
<ProviderInput
|
||||
className='mb-4'
|
||||
name={t('common.provider.azure.apiVersion')}
|
||||
placeholder={t('common.provider.azure.apiVersionPlaceholder')}
|
||||
value={token.azure_api_version}
|
||||
onChange={v => handleChange('azure_api_version', v)}
|
||||
name={t('common.provider.azure.apiBase')}
|
||||
placeholder={t('common.provider.azure.apiBasePlaceholder')}
|
||||
value={token.openai_api_base}
|
||||
onChange={(v) => handleChange('openai_api_base', v)}
|
||||
/>
|
||||
<ProviderValidateTokenInput
|
||||
className='mb-4'
|
||||
name={t('common.provider.azure.apiKey')}
|
||||
placeholder={t('common.provider.azure.apiKeyPlaceholder')}
|
||||
value={token.azure_api_key}
|
||||
onChange={v => handleChange('azure_api_key', v)}
|
||||
value={token.openai_api_key}
|
||||
onChange={v => handleChange('openai_api_key', v)}
|
||||
onFocus={handleFocus}
|
||||
onValidatedStatus={onValidatedStatus}
|
||||
providerName={provider.provider_name}
|
||||
|
|
@ -72,4 +58,4 @@ const AzureProvider = ({
|
|||
)
|
||||
}
|
||||
|
||||
export default AzureProvider
|
||||
export default AzureProvider
|
||||
|
|
|
|||
|
|
@ -33,12 +33,12 @@ const ProviderItem = ({
|
|||
const { notify } = useContext(ToastContext)
|
||||
const [token, setToken] = useState<ProviderAzureToken | string>(
|
||||
provider.provider_name === 'azure_openai'
|
||||
? { azure_api_base: '', azure_api_type: '', azure_api_version: '', azure_api_key: '' }
|
||||
? { openai_api_base: '', openai_api_key: '' }
|
||||
: ''
|
||||
)
|
||||
const id = `${provider.provider_name}-${provider.provider_type}`
|
||||
const isOpen = id === activeId
|
||||
const providerKey = provider.provider_name === 'azure_openai' ? (provider.token as ProviderAzureToken)?.azure_api_key : provider.token
|
||||
const providerKey = provider.provider_name === 'azure_openai' ? (provider.token as ProviderAzureToken)?.openai_api_key : provider.token
|
||||
const comingSoon = false
|
||||
const isValid = provider.is_valid
|
||||
|
||||
|
|
@ -135,4 +135,4 @@ const ProviderItem = ({
|
|||
)
|
||||
}
|
||||
|
||||
export default ProviderItem
|
||||
export default ProviderItem
|
||||
|
|
|
|||
|
|
@ -148,12 +148,8 @@ const translation = {
|
|||
editKey: 'Edit',
|
||||
invalidApiKey: 'Invalid API key',
|
||||
azure: {
|
||||
resourceName: 'Resource Name',
|
||||
resourceNamePlaceholder: 'The name of your Azure OpenAI Resource.',
|
||||
deploymentId: 'Deployment ID',
|
||||
deploymentIdPlaceholder: 'The deployment name you chose when you deployed the model.',
|
||||
apiVersion: 'API Version',
|
||||
apiVersionPlaceholder: 'The API version to use for this operation.',
|
||||
apiBase: 'API Base',
|
||||
apiBasePlaceholder: 'The API Base URL of your Azure OpenAI Resource.',
|
||||
apiKey: 'API Key',
|
||||
apiKeyPlaceholder: 'Enter your API key here',
|
||||
helpTip: 'Learn Azure OpenAI Service',
|
||||
|
|
|
|||
|
|
@ -149,14 +149,10 @@ const translation = {
|
|||
editKey: '编辑',
|
||||
invalidApiKey: '无效的 API 密钥',
|
||||
azure: {
|
||||
resourceName: 'Resource Name',
|
||||
resourceNamePlaceholder: 'The name of your Azure OpenAI Resource.',
|
||||
deploymentId: 'Deployment ID',
|
||||
deploymentIdPlaceholder: 'The deployment name you chose when you deployed the model.',
|
||||
apiVersion: 'API Version',
|
||||
apiVersionPlaceholder: 'The API version to use for this operation.',
|
||||
apiBase: 'API Base',
|
||||
apiBasePlaceholder: '输入您的 Azure OpenAI API Base 地址',
|
||||
apiKey: 'API Key',
|
||||
apiKeyPlaceholder: 'Enter your API key here',
|
||||
apiKeyPlaceholder: '输入你的 API 密钥',
|
||||
helpTip: '了解 Azure OpenAI Service',
|
||||
},
|
||||
openaiHosted: {
|
||||
|
|
|
|||
|
|
@ -55,10 +55,8 @@ export type Member = Pick<UserProfileResponse, 'id' | 'name' | 'email' | 'last_l
|
|||
}
|
||||
|
||||
export type ProviderAzureToken = {
|
||||
azure_api_base: string
|
||||
azure_api_key: string
|
||||
azure_api_type: string
|
||||
azure_api_version: string
|
||||
openai_api_base: string
|
||||
openai_api_key: string
|
||||
}
|
||||
export type Provider = {
|
||||
provider_name: string
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue