From a430284aa21e3ae1f0d5654e55b2ad2852519cc2 Mon Sep 17 00:00:00 2001
From: wwf <yearningwang@iqtogether.com>
Date: 星期三, 04 六月 2025 15:17:49 +0800
Subject: [PATCH] 初始化

---
 models/app.ts |   64 +++++++++++++++++++++++++++++--
 1 files changed, 59 insertions(+), 5 deletions(-)

diff --git a/models/app.ts b/models/app.ts
index d830455..edf8554 100644
--- a/models/app.ts
+++ b/models/app.ts
@@ -1,6 +1,62 @@
-import type { LangFuseConfig, LangSmithConfig, OpikConfig, TracingProvider, WeaveConfig } from '@/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/type'
+import type { LangFuseConfig, LangSmithConfig, OpikConfig, TracingProvider } from '@/app/(commonLayout)/app/(appDetailLayout)/[appId]/overview/tracing/type'
 import type { App, AppSSO, AppTemplate, SiteConfig } from '@/types/app'
-import type { Dependency } from '@/app/components/plugins/types'
+
+/* export type App = {
+  id: string
+  name: string
+  description: string
+  mode: AppMode
+  enable_site: boolean
+  enable_api: boolean
+  api_rpm: number
+  api_rph: number
+  is_demo: boolean
+  model_config: AppModelConfig
+  providers: Array<{ provider: string; token_is_set: boolean }>
+  site: SiteConfig
+  created_at: string
+}
+
+export type AppModelConfig = {
+  provider: string
+  model_id: string
+  configs: {
+    prompt_template: string
+    prompt_variables: Array<PromptVariable>
+    completion_params: CompletionParam
+  }
+}
+
+export type PromptVariable = {
+  key: string
+  name: string
+  description: string
+  type: string | number
+  default: string
+  options: string[]
+}
+
+export type CompletionParam = {
+  max_tokens: number
+  temperature: number
+  top_p: number
+  echo: boolean
+  stop: string[]
+  presence_penalty: number
+  frequency_penalty: number
+}
+
+export type SiteConfig = {
+  access_token: string
+  title: string
+  author: string
+  support_email: string
+  default_language: string
+  customize_domain: string
+  theme: string
+  customize_token_strategy: 'must' | 'allow' | 'not_allow'
+  prompt_public: boolean
+} */
 
 export enum DSLImportMode {
   YAML_CONTENT = 'yaml-content',
@@ -27,12 +83,10 @@
 export type DSLImportResponse = {
   id: string
   status: DSLImportStatus
-  app_mode: AppMode
   app_id?: string
   current_dsl_version?: string
   imported_dsl_version?: string
   error: string
-  leaked_dependencies: Dependency[]
 }
 
 export type AppSSOResponse = { enabled: AppSSO['enable_sso'] }
@@ -111,5 +165,5 @@
 
 export type TracingConfig = {
   tracing_provider: TracingProvider
-  tracing_config: LangSmithConfig | LangFuseConfig | OpikConfig | WeaveConfig
+  tracing_config: LangSmithConfig | LangFuseConfig | OpikConfig
 }

--
Gitblit v1.8.0