|
'use client' |
|
import { useContext } from 'use-context-selector' |
|
import TemplateEn from './template/template.en.mdx' |
|
import TemplateZh from './template/template.zh.mdx' |
|
import TemplateAdvancedChatEn from './template/template_advanced_chat.en.mdx' |
|
import TemplateAdvancedChatZh from './template/template_advanced_chat.zh.mdx' |
|
import TemplateWorkflowEn from './template/template_workflow.en.mdx' |
|
import TemplateWorkflowZh from './template/template_workflow.zh.mdx' |
|
import TemplateChatEn from './template/template_chat.en.mdx' |
|
import TemplateChatZh from './template/template_chat.zh.mdx' |
|
import I18n from '@/context/i18n' |
|
import { LanguagesSupported } from '@/i18n/language' |
|
|
|
type IDocProps = { |
|
appDetail: any |
|
} |
|
|
|
const Doc = ({ appDetail }: IDocProps) => { |
|
const { locale } = useContext(I18n) |
|
|
|
const variables = appDetail?.model_config?.configs?.prompt_variables || [] |
|
const inputs = variables.reduce((res: any, variable: any) => { |
|
res[variable.key] = variable.name || '' |
|
return res |
|
}, {}) |
|
|
|
return ( |
|
<article className="prose prose-xl" > |
|
{(appDetail?.mode === 'chat' || appDetail?.mode === 'agent-chat') && ( |
|
locale !== LanguagesSupported[1] ? <TemplateChatEn appDetail={appDetail} variables={variables} inputs={inputs} /> : <TemplateChatZh appDetail={appDetail} variables={variables} inputs={inputs} /> |
|
)} |
|
{appDetail?.mode === 'advanced-chat' && ( |
|
locale !== LanguagesSupported[1] ? <TemplateAdvancedChatEn appDetail={appDetail} variables={variables} inputs={inputs} /> : <TemplateAdvancedChatZh appDetail={appDetail} variables={variables} inputs={inputs} /> |
|
)} |
|
{appDetail?.mode === 'workflow' && ( |
|
locale !== LanguagesSupported[1] ? <TemplateWorkflowEn appDetail={appDetail} variables={variables} inputs={inputs} /> : <TemplateWorkflowZh appDetail={appDetail} variables={variables} inputs={inputs} /> |
|
)} |
|
{appDetail?.mode === 'completion' && ( |
|
locale !== LanguagesSupported[1] ? <TemplateEn appDetail={appDetail} variables={variables} inputs={inputs} /> : <TemplateZh appDetail={appDetail} variables={variables} inputs={inputs} /> |
|
)} |
|
</article> |
|
) |
|
} |
|
|
|
export default Doc |
|
|