diff --git a/frontend/packages/core/src/pages/aiSetting/types.ts b/frontend/packages/core/src/pages/aiSetting/types.ts
index 6a8a4598..4dcc6f05 100644
--- a/frontend/packages/core/src/pages/aiSetting/types.ts
+++ b/frontend/packages/core/src/pages/aiSetting/types.ts
@@ -1,33 +1,37 @@
-export type ModelStatus = 'enabled' | 'abnormal'|'disabled'
-export type KeyStatus ='normal' | 'abnormal'|'disabled'
+export type ModelStatus = 'enabled' | 'abnormal' | 'disabled'
+export type KeyStatus = 'normal' | 'abnormal' | 'disabled'
export interface KeyData {
id: string
name: string
- status: KeyStatus,
+ status: KeyStatus
}
export interface ModelListData {
- id: string
+ id: string | undefined
name: string
logo: string
- defaultLlm: string
+ defaultLlm: string | undefined
modelMode?: string
status: ModelStatus
api_count: number
key_count: number
keys: KeyData[]
}
-export interface ModelDetailData extends ModelListData{
- enable:boolean
- config: string,
- priority?: number
+
+export interface AISettingEntityItem {
+ id: string | undefined
+ status?: ModelStatus | undefined
+ defaultLlm: string | undefined
+}
+export interface ModelDetailData extends ModelListData {
+ enable: boolean
+ config: string
getApikeyUrl: string
status: ModelStatus
configured: boolean
}
-
export type AiSettingListItem = {
name: string
id: string
@@ -54,5 +58,3 @@ export type AiProviderDefaultConfig = {
defaultLlm: string
scopes: string[]
}
-
-
diff --git a/frontend/packages/core/src/pages/guide/AIModelGuide.tsx b/frontend/packages/core/src/pages/guide/AIModelGuide.tsx
index 8563a318..649f4ffa 100644
--- a/frontend/packages/core/src/pages/guide/AIModelGuide.tsx
+++ b/frontend/packages/core/src/pages/guide/AIModelGuide.tsx
@@ -68,6 +68,7 @@ export const AIModelGuide = () => {
ref={modalRef}
modelMode="manual"
updateEntityData={updateEntityData}
+ originEntity="guide"
readOnly={!checkAccess('system.devops.ai_provider.edit', accessData)}
/>
),
diff --git a/frontend/packages/core/src/pages/playground/index.tsx b/frontend/packages/core/src/pages/playground/index.tsx
index 12f5ec43..12a1b689 100644
--- a/frontend/packages/core/src/pages/playground/index.tsx
+++ b/frontend/packages/core/src/pages/playground/index.tsx
@@ -1,7 +1,5 @@
'use client'
-import AIFlowChart from '../aiSetting/AIFlowChart'
-
export default function Playground() {
- return
+ return
}
diff --git a/module/ai/iml.go b/module/ai/iml.go
index 201ff398..ba4ee255 100644
--- a/module/ai/iml.go
+++ b/module/ai/iml.go
@@ -535,15 +535,15 @@ func (i *imlProviderModule) UpdateProviderConfig(ctx context.Context, id string,
Priority: input.Priority,
Status: &status,
}
- _, err = i.aiKeyService.DefaultKey(ctx, id)
+ _, err = i.aiKeyService.DefaultKey(txCtx, id)
if err != nil {
if !errors.Is(err, gorm.ErrRecordNotFound) {
return err
}
- err = i.aiKeyService.Create(ctx, &ai_key.Create{
+ err = i.aiKeyService.Create(txCtx, &ai_key.Create{
ID: id,
Name: info.Name,
- Config: info.Config,
+ Config: input.Config,
Provider: id,
Status: 1,
ExpireTime: 0,
@@ -551,28 +551,21 @@ func (i *imlProviderModule) UpdateProviderConfig(ctx context.Context, id string,
Priority: 1,
})
} else {
- err = i.aiKeyService.Save(ctx, id, &ai_key.Edit{
- Config: &info.Config,
+ err = i.aiKeyService.Save(txCtx, id, &ai_key.Edit{
+ Config: &input.Config,
+ Status: &status,
})
}
if err != nil {
return err
}
-
- //if input.Enable != nil {
- // status = 0
- // if *input.Enable {
- // status = 1
- // }
- // pInfo.Status = &status
- //}
- err = i.providerService.Save(ctx, id, pInfo)
+ err = i.providerService.Save(txCtx, id, pInfo)
if err != nil {
return err
}
if *pInfo.Status == 0 {
- return i.syncGateway(ctx, cluster.DefaultClusterID, []*gateway.DynamicRelease{
+ return i.syncGateway(txCtx, cluster.DefaultClusterID, []*gateway.DynamicRelease{
{
BasicItem: &gateway.BasicItem{
ID: id,
@@ -581,8 +574,8 @@ func (i *imlProviderModule) UpdateProviderConfig(ctx context.Context, id string,
},
}, false)
}
- // 获取当前供应商所有Key信息
- defaultKey, err := i.aiKeyService.DefaultKey(ctx, id)
+ // 获取当前供应商默认Key信息
+ defaultKey, err := i.aiKeyService.DefaultKey(txCtx, id)
if err != nil {
return err
}
@@ -592,7 +585,7 @@ func (i *imlProviderModule) UpdateProviderConfig(ctx context.Context, id string,
cfg["model_config"] = model.DefaultConfig()
cfg["priority"] = info.Priority
cfg["base"] = fmt.Sprintf("%s://%s", p.URI().Scheme(), p.URI().Host())
- return i.syncGateway(ctx, cluster.DefaultClusterID, []*gateway.DynamicRelease{
+ return i.syncGateway(txCtx, cluster.DefaultClusterID, []*gateway.DynamicRelease{
{
BasicItem: &gateway.BasicItem{
ID: id,
diff --git a/module/application-authorization/iml.go b/module/application-authorization/iml.go
index 9a42ec07..2dae5943 100644
--- a/module/application-authorization/iml.go
+++ b/module/application-authorization/iml.go
@@ -100,7 +100,8 @@ func (i *imlAuthorizationModule) getApplications(ctx context.Context, appIds []s
Config: authCfg,
HideCredential: a.HideCredential,
Label: map[string]string{
- "authorization": a.UUID,
+ "authorization": a.UUID,
+ "authorization_name": a.Name,
},
}
}),
@@ -157,7 +158,8 @@ func (i *imlAuthorizationModule) online(ctx context.Context, s *service.Service)
Config: authCfg,
HideCredential: a.HideCredential,
Label: map[string]string{
- "authorization": a.UUID,
+ "authorization": a.UUID,
+ "authorization_name": a.Name,
},
}
}),
diff --git a/readme/readme-jp.md b/readme/readme-jp.md
index 6977a313..7f1602d0 100644
--- a/readme/readme-jp.md
+++ b/readme/readme-jp.md
@@ -211,7 +211,7 @@ APIParkはApache 2.0ライセンスの下で提供されています。詳細に
エンタープライズ機能や専門的な技術サポートについては、プリセールスの専門家に連絡し、個別デモ、カスタムソリューション、価格情報を入手してください。
- ウェブサイト: https://apipark.com
-- メール: dev@apipark.com
+- メール: contact@apipark.com
diff --git a/readme/readme-zh-cn.md b/readme/readme-zh-cn.md
index 9384a30a..ae7c9e8d 100644
--- a/readme/readme-zh-cn.md
+++ b/readme/readme-zh-cn.md
@@ -215,7 +215,7 @@ APIPark 使用 Apache 2.0 许可证。更多详情请查看 LICENSE 文件。
对于企业级功能和专业技术支持,请联系售前专家进行个性化演示、定制方案和获取报价。
- 网站: https://apipark.com
-- 电子邮件: dev@apipark.com
+- 电子邮件: contact@apipark.com
diff --git a/readme/readme-zh-tw.md b/readme/readme-zh-tw.md
index c6ddc025..ab4dd255 100644
--- a/readme/readme-zh-tw.md
+++ b/readme/readme-zh-tw.md
@@ -212,7 +212,7 @@ APIPark 使用 Apache 2.0 授權條款。更多詳情請參閱 LICENSE 文件。
如需企業級功能與專業技術支援,請聯絡我們的售前專家,獲取個性化演示、定制方案和報價。
- 網站: https://apipark.com
-- 電子郵件: dev@apipark.com
+- 電子郵件: contact@apipark.com