Files
qhmes/deploy-qhmes/frontend/js/AiModelModal-D5-S951T.js
2026-05-15 11:34:12 +08:00

3 lines
38 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var de=Object.defineProperty;var Y=Object.getOwnPropertySymbols;var ue=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable;var j=(l,e,s)=>e in l?de(l,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):l[e]=s,$=(l,e)=>{for(var s in e||(e={}))ue.call(e,s)&&j(l,s,e[s]);if(Y)for(var s of Y(e))ce.call(e,s)&&j(l,s,e[s]);return l};var R=(l,e,s)=>new Promise((a,k)=>{var P=v=>{try{d(s.next(v))}catch(h){k(h)}},B=v=>{try{d(s.throw(v))}catch(h){k(h)}},d=v=>v.done?a(v.value):Promise.resolve(v.value).then(P,B);d((s=s.apply(l,e)).next())});import{f as m,ah as g,aC as u,as as i,aE as pe,aF as n,au as c,ar as M,ag as p,at as me,G as y,k as b,av as H,F as X,aD as J,A as ee}from"./vue-vendor-C7Zq48Yl.js";import{M as ge}from"./BasicModal-0sAdFEk_.js";import"./index-Du0A3ksf.js";import{f as N,u as Ae,ak as be,aO as ve,d as ye}from"./index-BI6CMai0.js";import{M as fe,aN as Ee,h as Be}from"./antd-vue-vendor-BPnV8VqP.js";import{B as he}from"./BasicForm-BJnSRkIE.js";import"./index-Di-j2gt4.js";import Me from"./AiModelSeniorForm-D-N7zKNj.js";import{u as xe}from"./useForm-BZtHZyx2.js";const we=JSON.parse('[{"title":"Anthropic","value":"ANTHROPIC","LLM":[{"label":"claude-sonnet-4-20250514","value":"claude-sonnet-4-20250514","descr":"【Claude 4系列】Claude Sonnet 4具有卓越推理能力的高性能模型。\\n\\n支持文本和图像输入文本输出拥有200k上下文窗口1M上下文测试版可用","type":"text,image"},{"label":"claude-opus-4-20250514","value":"claude-opus-4-20250514","descr":"【Claude 4系列】Claude Opus 4是最强大、最有能力的模型。\\n\\n支持文本和图像输入文本输出拥有200k上下文窗口卓越的推理能力。","type":"text,image"},{"label":"claude-3-7-sonnet-20250219","value":"claude-3-7-sonnet-20250219","descr":"【Claude 3.7系列】Claude Sonnet 3.7中型模型,具备卓越的推理能力和效率。\\n\\n适合企业工作负载和大规模AI部署。","type":"text,image"},{"label":"claude-3-5-sonnet-20241022","value":"claude-3-5-sonnet-20241022","descr":"Claude 3.5 Sonnet是Anthropic最强大的AI模型。\\n\\n在编程、多步骤工作流、图表解释等复杂任务中表现出色。支持200k上下文长度支持8k最大输出。","type":"text,image"},{"label":"claude-3-5-haiku-20241022","value":"claude-3-5-haiku-20241022","descr":"【快速模型】Claude 3.5 Haiku是Anthropic最快的AI模型。\\n\\n响应速度快成本较低适合高频交互场景。支持200k上下文长度支持8k最大输出。","type":"text,image"},{"label":"claude-3-opus-20240229","value":"claude-3-opus-20240229","descr":"Claude 3 Opus是Claude 3系列中性能最强的模型。\\n\\n在高度复杂的任务上表现出色如编写高质量代码、数学推理等。支持200k上下文长度支持4k最大输出。","type":"text,image"},{"label":"claude-3-sonnet-20240229","value":"claude-3-sonnet-20240229","descr":"Claude 3 Sonnet在智能和速度之间取得了良好平衡。\\n\\n适合企业工作负载和大规模AI部署。支持200k上下文长度支持4k最大输出。","type":"text,image"},{"label":"claude-3-haiku-20240307","value":"claude-3-haiku-20240307","descr":"Claude 3 Haiku是Claude 3系列中最快的模型。\\n\\n提供接近即时的响应适合无缝AI体验。支持200k上下文长度支持4k最大输出。","type":"text,image"}],"type":["LLM"],"baseUrl":"https://api.anthropic.com/v1","LLMDefaultValue":"claude-3-5-sonnet-20241022"},{"title":"DeepSeek","value":"DEEPSEEK","LLM":[{"label":"deepseek-reasoner","value":"deepseek-reasoner","descr":"【官方模型】深度求索 新推出的推理模型R1满血版\\n火便全球。\\n支持64k上下文其中支持8k最大回复。","type":"text"},{"label":"deepseek-chat","value":"deepseek-chat","descr":"最强开源 MoE 模型 DeepSeek-V3全球首个在代码、数学能力上与GPT-4-Turbo争锋的模型在代码、数学的多个榜单上位居全球第二","type":"text"}],"type":["LLM"],"baseUrl":"https://api.deepseek.com/v1","LLMDefaultValue":"deepseek-chat"},{"title":"Ollama","value":"OLLAMA","LLM":[{"label":"llama2","value":"llama2"},{"label":"llama2:13b","value":"llama2:13b"},{"label":"llama2:70b","value":"llama2:70b"},{"label":"llama2-chinese:13b","value":"llama2-chinese:13b"},{"label":"llama3:8b","value":"llama3:8b"},{"label":"llama3:70b","value":"llama3:70b"},{"label":"qwen:0.5b","value":"qwen:0.5b"},{"label":"qwen:1.8b","value":"qwen:1.8b"},{"label":"qwen:4b","value":"qwen:4b"},{"label":"qwen:7b","value":"qwen:7b"},{"label":"qwen:14b","value":"qwen:14b"},{"label":"qwen:32b","value":"qwen:32b"},{"label":"qwen:72b","value":"qwen:72b"},{"label":"qwen:110b","value":"qwen:110b"},{"label":"qwen2:72b-instruct","value":"qwen2:72b-instruct"},{"label":"qwen2:57b-a14b-instruct","value":"qwen2:57b-a14b-instruct"},{"label":"qwen2:7b-instruct","value":"qwen2:7b-instruct"},{"label":"qwen2.5:72b-instruct","value":"qwen2.5:72b-instruct"},{"label":"qwen2.5:32b-instruct","value":"qwen2.5:32b-instruct"},{"label":"qwen2.5:14b-instruct","value":"qwen2.5:14b-instruct"},{"label":"qwen2.5:7b-instruct","value":"qwen2.5:7b-instruct"},{"label":"qwen2.5:1.5b-instruct","value":"qwen2.5:1.5b-instruct"},{"label":"qwen2.5:0.5b-instruct","value":"qwen2.5:0.5b-instruct"},{"label":"qwen2.5:3b-instruct","value":"qwen2.5:3b-instruct"},{"label":"phi3","value":"phi3"}],"EMBED":[{"label":"nomic-embed-text","value":"nomic-embed-text"}],"type":["LLM","EMBED"],"baseUrl":"http://localhost:11434","LLMDefaultValue":"llama2","EMBEDDefaultValue":"nomic-embed-text"},{"title":"OpenAI","value":"OPENAI","LLM":[{"label":"gpt-3.5-turbo","value":"gpt-3.5-turbo","descr":"纯官方高速GPT3.5系列目前指向gpt-35-turbo-0125模型最大回复小于4k。\\n综合能力强过去使用最广泛的文本模型。","type":"text"},{"label":"gpt-4","value":"gpt-4","descr":"纯官方GPT4系列。知识库截止于2021年价格适中具有中等参数比gpt-4turbo系列略强。","type":"text"},{"label":"gpt-4o","value":"gpt-4o","descr":"GPT-4o是openai的新旗舰型号支持文本和图片分析。\\n\\n是迈向更自然的人机交互的一步——它接受文本和图像的任意组合作为输入并生成文本和图像输出的任意组合。","type":"text,image"},{"label":"gpt-4o-mini","value":"gpt-4o-mini","descr":"GPT-4o mini是目前性价比最高的小参数模型性能介于GPT3.5~GPT4o之间。\\n\\n成本相比GPT-3.5 Turbo便宜60%以上支持50种不同语言用于替代GPT-3.5版本的模型。\\n\\n4o-mini的图像分析价格和4o差不多如果有图像分析需求还是4o更好一些。\\n\\n当前指向 gpt-4o-mini-2024-07-18","type":"text,image"},{"label":"gpt-4-turbo","value":"gpt-4-turbo","descr":"纯官方GPT4系列支持文本和图片分析最大回复4kopenai于2024-4-9新增的模型知识库更新于2023年12月。提高了写作、数学、逻辑推理和编码能力。当前指向gpt-4-turbo-2024-04-09","type":"text,image"},{"label":"gpt-4-turbo-preview","value":"gpt-4-turbo-preview","descr":"纯官方GPT4系列最大回复4k知识库更新于2023年4月。当前指向gpt-4-0125-preview","type":"text"},{"label":"gpt-3.5-turbo-0125","value":"gpt-3.5-turbo-0125","descr":"openai于2024年1月25号更新的gpt-3.5模型最大回复4k。\\n\\n综合能力强过去使用最广泛的文本模型。","type":"text"},{"label":"gpt-3.5-turbo-1106","value":"gpt-3.5-turbo-1106","descr":"openai于2023年11月6号更新的gpt-3.5模型最大回复4k。属于即将被淘汰的模型。\\n\\n建议使用gpt-3.5-turbo或gpt-4o-mini","type":"text"},{"label":"gpt-3.5-turbo-0613","value":"gpt-3.5-turbo-0613","descr":"通过微调后可以更准确地按照用户的指示进行操作生成更简洁和针对性的输出。它不仅可以用于文本生成还可以通过函数调用功能与其他系统和API进行集成实现更复杂的任务自动化","type":"text"},{"label":"gpt-4o-2024-05-13","value":"gpt-4o-2024-05-13","descr":"GPT-4o是openai的新旗舰型号支持文本和图片分析。\\n\\n是迈向更自然的人机交互的一步——它接受文本和图像的任意组合作为输入并生成文本和图像输出的任意组合。\\n\\n该模型为初代的4o模型","type":"text,image"},{"label":"gpt-4-turbo-2024-04-09","value":"gpt-4-turbo-2024-04-09","descr":"纯官方GPT4系列支持文本和图片分析最大回复4kopenai于2024-4-9新增的模型提高了写作、数学、逻辑推理和编码能力。知识库更新于2023年12月。","type":"text,image"},{"label":"gpt-4-0125-preview","value":"gpt-4-0125-preview","descr":"纯官方GPT4系列最大回复4k知识库更新于2023年4月。当前与gpt-4-turbo-preview属于同一模型","type":"text"},{"label":"gpt-4-1106-preview","value":"gpt-4-1106-preview","descr":"纯官方GPT4系列最大回复4k知识库更新于2023年4月。正在逐渐被新的模型gpt-4-turbo和gpt-4-turbo-preview取代。","type":"text"}],"EMBED":[{"label":"text-embedding-ada-002","value":"text-embedding-ada-002","descr":"用于生成文本嵌入的模型。文本嵌入是将文本转换为数值形式(通常是向量),以便可以用于机器学习模型。","type":"vector,embeddings"},{"label":"text-embedding-3-small","value":"text-embedding-3-small","descr":"用于生成文本的嵌入表示,网络结构较小,计算资源需求较低。虽然可能不如\\"large\\"版本那样精准,但它更适合于资源受限的环境或需要更快速处理的任务。","type":"vector,embeddings"},{"label":"text-embedding-3-large","value":"text-embedding-3-large","descr":"用于生成文本的嵌入表示,即将文本转换为高维空间中的点,这些点的距离可以表示文本之间的相似度。有较大的网络结构,能够捕捉更丰富的语言特征,适用于需要高质量文本相似度或分类任务的场景。","type":"vector,embeddings"}],"IMAGE":[{"label":"gpt-image-1.5","value":"gpt-image-1.5","descr":"openAI强大的图片生成模型支持图像生成与编辑功能生图图片支持中文文字。相比上一版本拥有更好的指令跟踪和对提示词的遵循。","type":"imageGen"},{"label":"gpt-image-1","value":"gpt-image-1","descr":"是一个图片生成模型,支持图像生成与编辑功能,生图图片支持中文文字。","type":"imageGen"},{"label":"dall-e-2","value":"dall-e-2","descr":"是OpenAI推出的文本生成图像系统","type":"imageGen"},{"label":"dall-e-3","value":"dall-e-3","descr":"是OpenAI开发的第三代文本到图像生成模型,提升了图像细节处理和艺术风格迁移能力","type":"imageGen"}],"type":["LLM","EMBED","IMAGE"],"baseUrl":"https://api.openai.com/v1/","LLMDefaultValue":"gpt-4o-mini","EMBEDDefaultValue":"text-embedding-ada-002","IMAGEDefaultValue":"gpt-image-1.5"},{"title":"通义千问","value":"QWEN","LLM":[{"label":"qwen-turbo","value":"qwen-turbo","descr":"通义千问超大规模语言模型,支持中文、英文等不同语言输入。适合文本创作、文本处理、编程辅助、翻译服务、对话模拟。","type":"text"},{"label":"qwen-plus","value":"qwen-plus","descr":"通义千问超大规模语言模型,支持中文、英文等不同语言输入。适合文本创作、文本处理、编程辅助、翻译服务、对话模拟。","type":"text"},{"label":"qwen-max","value":"qwen-max","descr":"暂无描述内容!","type":"text"}],"EMBED":[{"label":"text-embedding-v2","value":"text-embedding-v2","descr":"是一种将文本数据转换为向量的技术,通过深度学习模型将文本的语义信息嵌入到高维向量空间中。这些向量不仅能表达文本内容,还能捕捉文本之间的相似性和关系,从而让计算机高效地进行文本检索、分类、聚类等任务。","type":"vector"}],"IMAGE":[{"label":"wan2.2-t2i-plus","value":"wan2.2-t2i-plus","descr":"全新升级的通义万相2.2文生图更快的生成速度。在生成图像创意性、稳定性、写实质感方面全面升级指令遵循更强原生支持多种风格。支持最大200万像素生成支持智能提示词改写等。","type":"imageGen"},{"label":"wan2.2-t2i-flash","value":"wan2.2-t2i-flash","descr":"全新升级的通义万相2.2文生图更快的生成速度。在生成图像创意性、稳定性、写实质感方面全面升级指令遵循更强原生支持多种风格。支持最大200万像素生成支持智能提示词改写等。","type":"imageGen"},{"label":"wan2.5-i2i-preview","value":"wan2.5-i2i-preview","descr":"是万相2.5系列中的图像编辑模型,专注于通用图像编辑任务,支持单图编辑和多图融合功能","type":"imageGen"},{"label":"wanx2.1-imageedit","value":"wanx2.1-imageedit","descr":"是阿里云百炼平台提供的通用图像编辑模型,适用于多种图像处理任务,如风格迁移、内容编辑、尺寸优化等","type":"imageGen"},{"label":"wanx-v1","value":"wanx-v1","descr":"是通义万相系列中的文本生成图像模型,支持中英文双语输入和多种图像风格生成","type":"imageGen"}],"type":["LLM","EMBED","IMAGE"],"baseUrl":"https://dashscope.aliyuncs.com/api/v1/services/","baseImageUrl":"https://dashscope.aliyuncs.com/api/v1/","LLMDefaultValue":"qwen-plus","EMBEDDefaultValue":"text-embedding-v2","IMAGEDefaultValue":"wan2.2-t2i-plus"},{"title":"千帆大模型","value":"QIANFAN","LLM":[{"label":"ERNIE-Bot","value":"ERNIE-Bot","descr":"是百度推出的一款知识增强大语言模型,主要用于与人对话互动、回答问题、协助创作,帮助人们高效便捷地获取信息、知识和灵感","type":"text"},{"label":"ERNIE-Bot 4.0","value":"ERNIE-Bot 4.0","descr":"百度自行研发的文心产业级知识增强大语言模型4.0版本\\n\\n实现了基础模型的全面升级在理解、生成、逻辑和记忆能力上相对ERNIE 3.5都有着显著提升支持5K输入+2K输出。","type":"text"},{"label":"ERNIE-Bot-8K","value":"ERNIE-Bot-8K","descr":"主要用于数据分析场景特别是在企业数据分析中表现出色。ERNIE-Bot-8K是百度文心大模型的一个版本具有模型效果优、生成能力强、应用门槛低等独特优势。","type":"text"},{"label":"ERNIE-Bot-turbo","value":"ERNIE-Bot-turbo","descr":"是一个大语言模型,主要用于对话问答、内容创作生成等任务。它是百度自行研发的大语言模型,覆盖了海量中文数据,具有更强的对话问答和内容创作生成能力","type":"text"},{"label":"ERNIE-Speed-128K","value":"ERNIE-Speed-128K","descr":"是一款基于Transformer结构的轻量级语言模型旨在满足实时数据处理的需求。它具有高效、低延迟和高准确性的特点广泛应用于自然语言处理、信息检索和文本分类等领域","type":"text"},{"label":"EB-turbo-AppBuilder","value":"EB-turbo-AppBuilder","descr":"主要用于企业级应用场景如智能客服、内容创作和知识问答等任务。它是基于文心高性能大语言模型ERNIE-Bot-turbo构建的针对企业特定需求进行了深度的场景效果优化和输出格式定制因此在满足企业特定需求方面具有更高的灵活性和实用性","type":"text"},{"label":"Yi-34B-Chat","value":"Yi-34B-Chat","descr":"Yi-34B-Chat是一款基于Transformer架构的生成式预训练语言模型它拥有340亿个参数使其在处理自然语言任务时表现出了强大的能力。","type":"text"},{"label":"BLOOMZ-7B","value":"BLOOMZ-7B","descr":"是一个用于生成文本序列的自回归模型它可以进行多语言处理支持46种语言和13种编程语言。BLOOMZ-7B是BLOOM模型的一个调优版本具有更出色的泛化和零样本学习能力适用于多种任务和场景","type":"text"},{"label":"Qianfan-BLOOMZ-7B-compressed","value":"Qianfan-BLOOMZ-7B-compressed","descr":"是千帆团队在BLOOMZ-7B基础上的压缩版本融合量化、稀疏化等技术显存占用降低30%以上。","type":"text"},{"label":"Mixtral-8x7B-Instruct","value":"Mixtral-8x7B-Instruct","descr":"由Mistral AI发布的首个高质量稀疏专家混合模型 (MOE)模型由8个70亿参数专家模型组成在多个基准测试中表现优于Llama-2-70B及GPT3.5能够处理32K上下文在代码生成任务中表现尤为优异。","type":"text"},{"label":"Llama-2-7b-chat","value":"Llama-2-7b-chat","descr":"由Meta AI研发并开源在编码、推理及知识应用等场景表现优秀Llama-2-7b-chat是高性能原生开源版本适用于对话场景。","type":"text"},{"label":"Llama-2-13b-chat","value":"Llama-2-13b-chat","descr":"由Meta AI研发并开源在编码、推理及知识应用等场景表现优秀Llama-2-13b-chat是性能与效果均衡的原生开源版本适用于对话场景。","type":"text"},{"label":"Llama-2-70b-chat","value":"Llama-2-70b-chat","descr":"由Meta AI研发并开源在编码、推理及知识应用等场景表现优秀Llama-2-70b-chat是高精度效果的原生开源版本。","type":"text"},{"label":"Qianfan-Chinese-Llama-2-7B","value":"Qianfan-Chinese-Llama-2-7B","descr":"是千帆团队在Llama-2-7b基础上的中文增强版本在CMMLU、C-EVAL等中文数据集上表现优异。","type":"text"},{"label":"ChatGLM2-6B-32K","value":"ChatGLM2-6B-32K","descr":"是在ChatGLM2-6B的基础上进一步强化了对于长文本的理解能力能够更好的处理最多32K长度的上下文。","type":"text"},{"label":"AquilaChat-7B","value":"AquilaChat-7B","descr":"是由智源研究院研发基于Aquila-7B训练的对话模型支持流畅的文本对话及多种语言类生成任务通过定义可扩展的特殊指令规范实现 AquilaChat对其它模型和工具的调用且易于扩展。","type":"text"}],"EMBED":[{"label":"Embedding-V1","value":"Embedding-V1","descr":"主要用于将离散对象(如文本、图像等)映射为连续的数值向量,以便于计算机处理和机器学习模型的训练和使用","type":"vector,embeddings"},{"label":"tao-8k","value":"tao-8k","descr":"是由Huggingface开发者amu研发并开源的长文本向量表示模型,支持8k上下文长度,模型效果在C-MTEB上居前列,是当前最优的中文长文本embeddings模型之一","type":"vector"},{"label":"bge-large-zh","value":"bge-large-zh","descr":"是由智源研究院研发的中文版文本表示模型,可将任意文本映射为低维稠密向量,以用于检索、分类、聚类或语义匹配等任务,并可支持为大模型调用外部知识。","type":"vector"},{"label":"bge-large-en","value":"bge-large-en","descr":"是由智源研究院研发的英文版文本表示模型,可将任意文本映射为低维稠密向量,以用于检索、分类、聚类或语义匹配等任务,并可支持为大模型调用外部知识。","type":"vector"}],"type":["LLM","EMBED"],"baseUrl":"https://aip.baidubce.com","LLMDefaultValue":"Yi-34B-Chat","EMBEDDefaultValue":"Embedding-V1"},{"title":"智谱AI","value":"ZHIPU","LLM":[{"label":"glm-4","value":"glm-4","descr":"是一个多模态大语言模型,主要用于处理复杂的指令和任务,支持长文本处理、多模态理解和文生图等功能","type":"text,image"},{"label":"glm-4v","value":"glm-4v","descr":"智谱:多模态模型\\n\\n更懂中文的视觉理解、文生图等多模态模型能力。准确理解各任务场景语言描述及指令更精确的完成多模态理解类任务或生成高质量的图片、视频等多模态内容。","type":"text,image"},{"label":"glm-4-flash","value":"glm-4-flash","descr":"该模型官方免费主要用于处理多种自然语言处理任务包括智能对话助手、辅助论文翻译、ppt及会议内容生产、网页智能搜索、数据生成和抽取、网页解析、智能规划和决策、辅助科研等场景","type":"text"},{"label":"glm-3-turbo","value":"glm-3-turbo","descr":"是一种基于transformer结构的语言模型由智谱AI推出。其主要特点包括使用三层transformer结构、采用Turbo机制以实时生成文本、处理长文本输入并具有强大的语言理解能力","type":"text"}],"EMBED":[{"label":"Embedding-3","value":"Embedding-3","descr":"主要用于文本搜索、聚类、推荐等任务。它通过将文本映射到低维向量空间,使得文本之间的语义关系可以通过向量之间的距离或相似度来衡量,从而支持各种基于向量的应用。","type":"vector"},{"label":"Embedding-2","value":"Embedding-2","descr":"用于将高维离散数据映射到低维连续数值向量中,以便机器学习模型能够更好地处理和理解这些数据","type":"vector"}],"IMAGE":[{"label":"CogView-4","value":"CogView-4","descr":"智谱首个支持生成汉字的开源文生图模型,在语义理解、图像生成质量、中英文字生成能力等方面全面提升,支持任意长度的中英双语输入,能够生成在给定范围内的任意分辨率图像。","type":"imageGen"},{"label":"Cogview-3-Flash","value":"Cogview-3-Flash","descr":"是智谱推出的免费图像生成模型能够根据用户指令生成符合要求且美学评分更高的图像。CogView-3-Flash 主要应用于艺术创作、设计参考、游戏开发、虚拟现实等领域,帮助用户快速实现从文本到图像的转换需求。","type":"imageGen"}],"type":["LLM","EMBED","IMAGE"],"baseUrl":"https://open.bigmodel.cn","LLMDefaultValue":"glm-4-flash","EMBEDDefaultValue":"Embedding-2","IMAGEDefaultValue":"CogView-4"}]'),S={data:we},Ce="/assets/anthropic-CmeYjUz9.png",Ie="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAyhJREFUSIntlk1slFUUhp/3Tv+1RmOKFTUiGBJ/kIWJC42LsiJtmQkaWBCqUSSmnakGG+MOwsINiyqtU+iKiMCidWHHaPyJdqELXNAmLhoTgsoGFmCJ1Jp2fr7XRTt0hk4LrRoWcFZfzvnOec49973f/WSbW2HhllDvgO+A/0+rWk3SziR3z4hWFD1NFH7MpPmmGNuW9Lf1a9Q2dIDscjW03DmOd/OYHHXaehHRDNQAF4AngQZgsi6n9UOD/AmwvZN1hZh/k3x8tjrs+6qXyWKtxB4aaWDrSD/Dy644nqQLudeoFpWF1pY83zUb41HgZ4CcCAGw9Upt1lu2vqPN1bO0S9Ez1CuBPQZhGJbY40SK15HTQO2S45izWgefTiR5CaDhMufnJ4Lh4Zqsf5H8MagHeFwK3xUTF4HbkjQbf3gDYKnVWx7elmTv0BAFSe/NcQFouvaWGb/6F8eXBMeIUkDjCsAAQfLReJI3R/o5Ievdktgk+EhdXi2jx5gpOheJK5HyuM2MgnrnGo02YcWBzcuAo4VF+BPEFFYX8MfnaTXZLFLwInEZ1iO+LqpvXgz7491swe4DnipLkAcUhQ8sHwZaQR0lmAuVoFBZXDXMHZcyy/TzfT7oWeGT5Z3qCYh6yGkHMHFdUz9Ugi4FvghsbEvSfH3gyz5mM+nQAT5V4m6xtGlqLVnQwXJuuHmw8U9AdRXsrZRg46npsAcYK3G/0HjJv4IHSnyXnSNz0+BAGAFwcGfrW9xTKWn0GDMhqAMWVAo8Aty/sAAdzgzy902DrzbxKXAO82BVIUpLC9+t9i7u297JOoDP+pjA6qlUVOJMfROHloJWBI8eIG/pDaCAtLs9FQ22vEYdQCzGhkLMZxOp6NDOg9Rk0gxgnyincjFvvbzqSyKRotM4DQgYw3q7Os+5XLXHgQeAscjaPb2Gs42XfArYMZ96BXmw4HD0i484v2IwQLybXdhHoPJeA1lgRPh3S89hHgI2AJHkkyP94dVVgaF41UX7QbuofGlcAffXNYX3bzTeFYGvNbCPe/M5nhdsBGplph2YIMvp5dT7r8H/td1+P3u3H/gf+dA5stOC/XQAAAAASUVORK5CYII=",Le="/assets/ollama-Bt9O-2K_.png",ke="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAvBJREFUSImV1UuIllUYB/Df+RjGxqFpVkrZDUJGKCQdRIIoqKjZtJnBRS0+q4VQGLRKxCKRchGFyhCkRVIGgZAKXUBrKhPa1EBYGF2EqRaSU6HmbCad0+J93jzz9s039MLhPee5/Z/beY6cs4UWbsY4TuNvTONDjHbTm2eji/ENmMFlfIG9OBggGYcwGE70/S8A3BUef4e1Dd5SHA+Qel3GV9iI1BUACd+Epzc0eKvxcRj9E/uwDa/g16AfRs9/AMLwBnwQgs8VvGV4FZcibdvR3wBfgl2hu2seAK7BsSLcjLuD9zDOYQ5vl1FhCEsaQO+E7K1x1oqw57ATWwKgFpjAl1hfGFmJIyF3GmMFb1XQn68BHgnCC0HY3AGgHftBvBxpGkcbP4f88boh8AcO1QCf4wx6uwA8iidcadE9dSHRF4X+K9L7Bi7gYA1wpj4sAPBJKJ/CSKxT+Bb3F3rXYX9Rw+01wHkcWATgX4+D1hO0jPexquA9EE0xhYGWqufXufLNxn95QZvMOV+qD7GfVF2unzCZUtqTUurPOR/FJtyEJ2FreDIaHvRjdxRydxhpd7iQbUzE/t6wsam4Uz/i65bqFk5hf0rpvpzzTM75KazFLRjGcEqpp44g9sNFhL/FvzcizOHYUCvnfAFvYQDHUkpvppRW5Jy/zzk/GDm9BydTSiMppRGcxGO6f72YrcN9FxfxuqoLLuJZLO1Q1Gk8rmrdOkW3BW9znK/CWXxaAxzBudivwWeh8ItqQo5HTV7CYIcaNAF2xLldA+wMwuqiiGOqMZDDgZUFb71qfDQBni5sfYSWQmBOcR+KCTlUnK/HgZA9j4eCfqf5g/IoBprj+rVgvijGRsHrV43oGdXI3otlBf+Z0H0Po4pHp+nt4RCciqJuUT0qvwd9okxj6K0I/olFn0zVBdmo6uE63HqdwNUN+dtVz+os7lgUoKHch2tVj1Ed2XSkYV8A1i09tqCdhRgdAEdVz+nZ8PiHSOON3fT+AREgFSb/oZrhAAAAAElFTkSuQmCC",Ge="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAxtJREFUSImlll1oFFcUgL9zZ/OzG//qRgTRYiQxWh9E1GAr1n+EShoE9SHRhNhsBREafDBJG5CArUqDD4qg1lh2Vyuo0Ad9UEFlRZRERKxFEa1SFX9qDVbXZJPdmeNDyZJudzYTPI/3nvN951xm5o6oKl5jfdeOBRjzyZN4ouPiom0pLzXiRVDT+WOZsezvVVkNCHBXoDE6t/nMBwlqLu/8yBTS5CiNAgVZUk6r8M3ROc0PhiXYeP1gXly7642yXWHcEE32A/sL+k1rx/ytb4cUVF/bVWlUdyOUDgHOjKei0nKkoimqkIamBXVdO6baIoeB+TkgNvAOGOWWIMplIVUbqWh9CGAGNqZU9N8XlYPAsyx1SZSoiJlhCnwTBGkEnmfJe4XIycSf5Y/+M0FZQ88sYPb9N4Gf17e2F9qJ1GaBVhXyDIRT2NuPzf3u8WBS7W/tRdpnNyjaDBQLHDaq34bbb7zuLnhebxu5Pi4cuyGqSmkovkQw54E7qGy7d8h/orrzh/GpfHGOz2p5mePIWHu7bYS/t3BseHbTo1d1i5eparugM4GlwUjsQqZgIM4mRgZWPd5Nby74QDxZ+5nfX5j3K7Bi0PLSYCR2wbjUrPC/jU/2AgcI5PtKMuDpcBOgWKO9CrCMa667QJ0xXvkCrrmuAsS9q8yw1Rn+BKDej0hk+AKB+tINvZOGYnevWzxRlLphC4B54tPfS0M9X7vCaxetUePcBD51y/EB4KBZVcoogQNloZ4vbHTjg5+KXgD8Vb1svOVLHgCq3MAqoukJ/vh4RAwlBLi9tVUWcmtaKFHyT+3CEsuXvJUD/lJUQ8VTYjHI+FyX1L8eY/ny2gTZlJ5ucFeOs6QzuVKA85l7gAN6ND9lbRn5y8W/BxazXjjlX72baRv2CrJg8LoRXX61d6Wo6LmMkmuIbg6GL3Vlsv7XJcDdjqKbwOdlDT2VCPuASQCOjUEc+fdaBuAZSnPwyKUoLndvrqeIe4cCpwJ9gelAG9Cnllg2YgFJYI84fdOC0VjEDQ4e/yoApobi08WoXun/EmxHgpHYHS917wFHPzh2fqyb6QAAAABJRU5ErkJggg==",Oe="/assets/qianwen-DcU66u7N.png",qe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAgCAYAAAAFQMh/AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAABIBJREFUSIntl1tsFGUUx39nZttugVQEdmYpFQOxJAKKF7wQpBETCBheIErURBNCZ7pEbBDjizZixSiJ1xAS2C3qAyCKGhMvGNGAYJAoQlQakSAmFJe628pVemN3jg/t0N12d6GriS/+k0lmvvOd//98c86cnBFVpRiEIkwnjbY1caAYfylW+J/C+E9ULydsu2y3XdbnsoXreCjs8GAevw1hl08LcQcKGUXYCyQGrlsR5omyBQHb5VQixudZfnAApaUgdzE5tlxuEvgOUJTbEk38NFSOKxaurqcM4OhaugEqa7lWTDQeLXyyvFBVKl0dpqrku6xafdJytNNytCdUq88PtIdcvd+u1f0hR3fZrt5RiMvXMgBSHovyBRZeykSENUAQKBHh6ZDDrb7dilAtytsqTBe4W5WPpi6mNB+frxUASDSxGWDCEoIdJXwBTDJgQWuM/QQIodnVb8CoS/dpJqtkFal1+mrCQMvYWm73DD4BfqkIMufoWrp9rSzCrjImAncBlgfzARKVHKC3kPqzU8o+/8E02Au0Z9gPnoxxAsAzuRcIAbMudDJxQPD9aN3AzyirFd7REmIAuopUQJgtsALYC0igm9G+TzxKu3rMQHgJ5dlSjzmqKICXIqbCu8BzJ5s4nKk1pM9JGjGsOHuAclXexORQm7JPo1y8YpLLCY9ZxjgzxehkFc26Cs9ft+tYh/JoPwPNmmZhciO/ZgXYyg1pob19PfFc/DlbplVHvZnmOMKP1u/s8r/hCUsIotyXtVmZKgab/MfqesqsOF/h8YOZ5rjl8lhOYdthi+2yMiPagCgvAmbfiWrOd7EQoKOMmwE7B8+dVct7836+k0XArL51U2CNNPZXve2y0nbZbACIUDjRfcVCmgt5dnSnztGV1zsHcubYqmO5KK/3Rbx7zBnmNm+jRwSxHJqByVnMysZkEw70vupznexAqAHSKqxIRlk3UCNnjpNR1nlpxotwY2Ic9zRvo6dPQAV2ZmxNifCW0c0Kf+HoWrqTVcxGmealGZ9LNO+J82F0PRUlXXyrwvemxwujznLMD2qoGCRsuaxGqFZ4vC1KK4AdYRoeDUANEAydIZQpONZligdLVUimYP2pKGcBQkupNE1eU+VIoolnMnWyBoGxESYLNKAgymGgccISgpSwA7D6tnUkQ4wC/vB9PPgGqBCFElhAb9vFMHAUFiNQ6bA1s3tl5XhEKcdQ9gAJz+wdXToCTMoQBRgmF/my0uF622GO57ETqMiwzxxXxzAAQ9gOJAR2Dy/nt0Gv2nKZn4zxWa5cXLOS8p6/aAHGAKD86XnMbHuDIwB2HU+gvJzh8nUiRk0uLgDb5eFEjE0GQFo5lG/jiVfpVI+5wAfAh57JPF8UIBHlFWAZcFDgPS/NA/m4AEpH8P6lExeD8CMMN8vReJSOYvyLmqutCNUaJJ5S4lYt1/3rwmGXhrDb25EyIcoU4CpgpGFkdzGAsIMbdmkoxF1wrgZmKIOnyORpPg6N5CkETZ4ePLircItAVSHi//+drhihCNMzx9yh4m+4H+V9/qHZOgAAAABJRU5ErkJggg==",De=[{label:"id",field:"id",component:"Input",show:!1},{label:"模型名称",field:"name",required:!0,component:"Input"},{label:"模型类型",field:"modelType",slot:"modelType",required:!0,component:"Select"},{label:"基础模型",field:"modelName",required:!0,slot:"modelName",component:"Select"},{label:"API域名",field:"baseUrl",required:!0,component:"Input"},{label:"API Key",field:"apiKey",required:!0,component:"InputPassword",componentProps:{autocomplete:"new-password"},ifShow:({values:l})=>l.provider!=="OLLAMA"},{label:"Secret Key",field:"secretKey",required:!0,component:"InputPassword",ifShow:({values:l})=>!(l.provider==="DEEPSEEK"||l.provider==="OLLAMA"||l.provider==="OPENAI"||l.provider==="ZHIPU"||l.provider==="QWEN"||l.provider==="ANTHROPIC")},{label:"供应者",field:"provider",component:"Input",show:!1}],Fe=m({ANTHROPIC:Ce,DEEPSEEK:Ie,OLLAMA:Le,OPENAI:ke,QIANFAN:Ge,QWEN:Oe,ZHIPU:qe});const ya=l=>N.get({url:"/airag/airagModel/list",params:l},{isTransformResponse:!1}),Ue=l=>N.get({url:"/airag/airagModel/queryById",params:l},{isTransformResponse:!1}),Re=l=>N.post({url:"/airag/airagModel/add",params:l}),Ne=l=>N.put({url:"/airag/airagModel/edit",params:l}),Te=l=>N.post({url:"/airag/airagModel/test",params:l,timeout:120*1e3}),fa=(l,e)=>{fe.confirm({title:"确认删除",content:"是否删除名称为"+l.name+"的模型吗?",okText:"确认",cancelText:"取消",onOk:()=>N.delete({url:"/airag/airagModel/delete",params:l},{joinParamsToUrl:!0}).then(()=>{e()})})},{createMessage:Ke,createConfirm:Ea}=Ae(),Pe={name:"AddModelModal",components:{BasicForm:he,BasicModal:ge,AiModelSeniorForm:Me,AutoComplete:Ee},emits:["success","register"],setup(l,{emit:e}){const s=m([]),a=m([]),k=m(!1),P=m("all"),B=m([]),d=m("list"),v=m(""),h=m([]),q=m([]),f=m({}),D=m(1),C=m({}),G=m(!1),O=m(),T=m(!1),x=m(!1),V=t=>Fe.value[t],Q=(t,o)=>o.value.toUpperCase().indexOf(t.toUpperCase())>=0,[F,{resetFields:Z,setFieldsValue:r,validate:w,clearValidate:E}]=xe({schemas:De,showActionButtonGroup:!1,layout:"vertical",wrapperCol:{span:24}}),[_,{closeModal:K,setModalProps:A}]=be(t=>R(null,null,function*(){if(D.value=1,G.value=!1,d.value!=="list"&&(yield Z()),A({minHeight:500}),t.id){d.value="edit";let o=yield Ue({id:t.id});if(o){if(o.result.credential){let U=JSON.parse(o.result.credential);U.secretKey&&(o.result.secretKey=U.secretKey),U.apiKey&&(o.result.apiKey=U.apiKey)}let I=o.result.provider,L=S.data.filter(U=>U.value.includes(I));L&&L.length>0&&(h.value=L[0].type,q.value=L[0][o.result.modelType]),o.result.modelType&&o.result.modelType==="LLM"&&(G.value=!0),o.result.activateFlag?x.value=!0:x.value=!1,o.result.modelParams&&(C.value=JSON.parse(o.result.modelParams)),k.value=!0,yield r($({},o.result)),z()}}else k.value=!1,z(),d.value="list",q.value=[],x.value=!1}));ae();function ae(){ve("model_type").then(t=>{a.value=Be(t),t[0].value!="all"&&a.value.unshift({text:"全部类型",value:"all"})})}function te(t){if(t=="all"){B.value=S.data;return}let o=S.data.filter(I=>I.type.includes(t));B.value=o}function z(){B.value=S.data}function le(t){d.value="add",f.value=t,v.value=t.title,h.value=t.type,setTimeout(()=>{r({provider:t.value,baseUrl:t.baseUrl})},100)}function W(){return R(this,null,function*(){try{A({confirmLoading:!0});let t=yield w(),o={apiKey:t.apiKey,secretKey:t.secretKey};if(O.value){let I=O.value.emitChange();I&&(t.modelParams=JSON.stringify(I))}x.value?t.activateFlag=1:t.activateFlag=0,t.credential=JSON.stringify(o),t.id?(yield Ne(t),K(),e("success")):(t.provider=f.value.value,yield Re(t),K(),e("success"))}catch(t){t.hasOwnProperty("errorFields")&&(D.value=1)}finally{A({confirmLoading:!1})}})}function ne(){d.value="list",K(),e("success")}function oe(t=!1){return R(this,null,function*(){try{T.value=!0;let o=yield w(),I={apiKey:o.apiKey,secretKey:o.secretKey};if(O.value){let L=O.value.emitChange();L&&(o.modelParams=JSON.stringify(L))}o.credential=JSON.stringify(I),o.provider||(o.provider=f.value.value),yield Te(o).then(L=>R(null,null,function*(){if(t)return Ke.success("测试连接成功"),!0;x.value=!0,yield W()}))}catch(o){o.hasOwnProperty("errorFields")&&(D.value=1)}finally{T.value=!1}})}function ie(t){return R(this,null,function*(){yield r({modelName:""}),yield E("modelName"),yield r({modelName:f.value[t+"DefaultValue"]}),q.value=f.value[t],t==="LLM"?G.value=!0:G.value=!1,t==="IMAGE"&&f.value.baseImageUrl?r({baseUrl:f.value.baseImageUrl}):f.value.baseUrl&&r({baseUrl:f.value.baseUrl})})}function re(){d.value==="add"&&(d.value="list")}function se(t){return t?t.replaceAll(`
`,"<br>"):"暂无描述内容"}return{registerModal:_,modelTypeData:s,modelTypeOption:a,modelType:P,handleChange:te,modelTypeList:B,getImage:V,handleClick:le,dataIndex:d,providerName:v,save:W,cancel:ne,registerForm:F,handleModelTypeChange:ie,modelTypeAddOption:h,modelNameAddOption:q,goToList:re,modelTypeDisabled:k,activeKey:D,modelParams:C,modelParamsShow:G,modelActivate:x,modelParamsRef:O,filterOption:Q,getTitle:se,test:oe,testLoading:T}}},He={class:"modal"},Se={class:"header"},Ve={class:"header-title"},Qe={style:{color:"#333333"},href:"https://help.jeecg.com/aigc/guide/model/#2-%E4%BE%9B%E5%BA%94%E5%95%86%E9%80%89%E6%8B%A9",target:"_blank"},Ze={key:1,class:"add-header-title"},_e={key:2,style:{color:"#1f2329"}},Xe={key:0,class:"model-content"},Je={class:"model-header"},ze={class:"flex"},We=["src"],Ye={class:"header-text"},je={style:{display:"flex"}},$e={class:"model-content"},ea={key:0},aa={key:1},ta={key:2},la=["innerHTML"],na={style:{display:"flex","justify-content":"space-between"}},oa={style:{display:"flex"}};function ia(l,e,s,a,k,P){const B=g("Icon"),d=g("a-tooltip"),v=g("a-select-option"),h=g("a-select"),q=g("a-card"),f=g("a-col"),D=g("a-row"),C=g("a-tag"),G=g("AutoComplete"),O=g("BasicForm"),T=g("a-alert"),x=g("a-tab-pane"),V=g("AiModelSeniorForm"),Q=g("a-tabs"),F=g("a-button"),Z=g("BasicModal");return i(),u(Z,{destroyOnClose:"",onRegister:a.registerModal,canFullscreen:!1,width:"600px",wrapClassName:"ai-model-modal"},pe({default:n(()=>[c("div",He,[c("div",Se,[c("span",Ve,[a.dataIndex==="list"||a.dataIndex==="add"?(i(),M("span",{key:0,class:me(a.dataIndex==="list"?"":"add-header-title pointer"),onClick:e[0]||(e[0]=(...r)=>a.goToList&&a.goToList(...r))},[e[6]||(e[6]=y(" 选择供应商 ",-1)),a.dataIndex==="list"?(i(),u(d,{key:0,title:"供应商文档"},{default:n(()=>[c("a",Qe,[b(B,{style:{position:"relative",left:"-2px",top:"1px"},icon:"ant-design:question-circle-outlined"})])]),_:1})):p("",!0)],2)):p("",!0),a.dataIndex==="add"?(i(),M("span",Ze," > ")):p("",!0),a.dataIndex==="add"?(i(),M("span",_e,"添加 "+H(a.providerName),1)):p("",!0)]),a.dataIndex==="list"?(i(),u(h,{key:0,bordered:!1,class:"header-select",size:"small",value:a.modelType,"onUpdate:value":e[1]||(e[1]=r=>a.modelType=r),onChange:a.handleChange},{default:n(()=>[(i(!0),M(X,null,J(a.modelTypeOption,r=>(i(),u(v,{value:r.value},{default:n(()=>[y(H(r.text),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value","onChange"])):p("",!0)]),a.dataIndex==="list"?(i(),M("div",Xe,[b(D,{span:24},{default:n(()=>[(i(!0),M(X,null,J(a.modelTypeList,r=>(i(),u(f,{xxl:12,xl:12,lg:12,md:12,sm:12,xs:24},{default:n(()=>[b(q,{class:"model-card",onClick:w=>a.handleClick(r)},{default:n(()=>[c("div",Je,[c("div",ze,[c("img",{src:a.getImage(r.value),class:"header-img"},null,8,We),c("div",Ye,H(r.title),1)])])]),_:2},1032,["onClick"])]),_:2},1024))),256))]),_:1})])):p("",!0),a.dataIndex==="add"||a.dataIndex==="edit"?(i(),u(Q,{key:1,activeKey:a.activeKey,"onUpdate:activeKey":e[4]||(e[4]=r=>a.activeKey=r)},{default:n(()=>[(i(),u(x,{key:1},{tab:n(()=>[c("span",je,[e[7]||(e[7]=y(" 基础信息 ",-1)),b(d,{title:"基础信息文档"},{default:n(()=>[c("a",{onClick:e[2]||(e[2]=ee(()=>{},["stop"])),style:{color:"unset"},href:"https://help.jeecg.com/aigc/guide/model/#31-%E5%A1%AB%E5%86%99%E5%9F%BA%E7%A1%80%E4%BF%A1%E6%81%AF",target:"_blank"},[b(B,{style:{position:"relative",left:"2px",top:"1px"},icon:"ant-design:question-circle-outlined"})])]),_:1})])]),default:n(()=>[c("div",$e,[b(O,{onRegister:a.registerForm},{modelType:n(({model:r,field:w})=>[b(h,{value:r[w],"onUpdate:value":E=>r[w]=E,onChange:a.handleModelTypeChange,disabled:a.modelTypeDisabled},{default:n(()=>[(i(!0),M(X,null,J(a.modelTypeAddOption,E=>(i(),u(v,{value:E},{default:n(()=>[E==="LLM"?(i(),M("span",ea,"语言模型")):E==="EMBED"?(i(),M("span",aa,"向量模型")):E==="IMAGE"?(i(),M("span",ta,"图像模型")):p("",!0)]),_:2},1032,["value"]))),256))]),_:1},8,["value","onUpdate:value","onChange","disabled"])]),modelName:n(({model:r,field:w})=>[b(G,{value:r[w],"onUpdate:value":E=>r[w]=E,options:a.modelNameAddOption,"filter-option":a.filterOption},{option:n(({value:E,label:_,descr:K,type:A})=>[b(d,{placement:"right",color:"#ffffff",overlayInnerStyle:{color:"#646a73"}},{title:n(()=>[c("div",{innerHTML:a.getTitle(K)},null,8,la)]),default:n(()=>[c("div",na,[c("span",null,H(_),1),c("div",null,[A&&A.split(",").includes("text")?(i(),u(C,{key:0,color:"#E8D7C3"},{default:n(()=>[...e[8]||(e[8]=[y("文本",-1)])]),_:1})):p("",!0),A&&A.split(",").includes("imageGen")?(i(),u(C,{key:1,color:"#FFEBD3"},{default:n(()=>[...e[9]||(e[9]=[y("图像生成",-1)])]),_:1})):p("",!0),A&&A.split(",").includes("image")?(i(),u(C,{key:2,color:"#C3D9DC"},{default:n(()=>[...e[10]||(e[10]=[y("图像分析",-1)])]),_:1})):p("",!0),A&&A.split(",").includes("vector")?(i(),u(C,{key:3,color:"#D4E0D8"},{default:n(()=>[...e[11]||(e[11]=[y("向量",-1)])]),_:1})):p("",!0),A&&A.split(",").includes("embeddings")?(i(),u(C,{key:4,color:"#FFEBD3"},{default:n(()=>[...e[12]||(e[12]=[y("文本嵌入",-1)])]),_:1})):p("",!0)])])]),_:2},1024)]),_:1},8,["value","onUpdate:value","options","filter-option"])]),_:1},8,["onRegister"]),a.modelActivate?p("",!0):(i(),u(T,{key:0,message:"模型未激活,请通过下方「保存并激活」按钮激活当前模型",type:"warning","show-icon":""}))])]),_:1})),a.modelParamsShow?(i(),u(x,{key:2},{tab:n(()=>[c("span",oa,[e[13]||(e[13]=y(" 高级配置 ",-1)),b(d,{title:"高级配置文档"},{default:n(()=>[c("a",{onClick:e[3]||(e[3]=ee(()=>{},["stop"])),style:{color:"unset"},href:"https://help.jeecg.com/aigc/guide/model/#32-%E9%85%8D%E7%BD%AE%E9%AB%98%E7%BA%A7%E5%8F%82%E6%95%B0",target:"_blank"},[b(B,{style:{position:"relative",left:"2px",top:"1px"},icon:"ant-design:question-circle-outlined"})])]),_:1})])]),default:n(()=>[b(V,{ref:"modelParamsRef",modelParams:a.modelParams},null,8,["modelParams"])]),_:1})):p("",!0)]),_:1},8,["activeKey"])):p("",!0)])]),_:2},[a.dataIndex==="add"||a.dataIndex==="edit"?{name:"footer",fn:n(()=>[b(F,{onClick:a.cancel},{default:n(()=>[...e[14]||(e[14]=[y("关闭",-1)])]),_:1},8,["onClick"]),a.modelActivate?(i(),u(F,{key:0,onClick:a.test,loading:a.testLoading,type:"default"},{default:n(()=>[...e[15]||(e[15]=[y("测试连接",-1)])]),_:1},8,["onClick","loading"])):p("",!0),b(F,{onClick:a.save,type:"primary",ghost:"true"},{default:n(()=>[...e[16]||(e[16]=[y("保存",-1)])]),_:1},8,["onClick"]),a.modelActivate?p("",!0):(i(),u(F,{key:1,onClick:e[5]||(e[5]=r=>a.test(!1)),loading:a.testLoading,type:"primary"},{default:n(()=>[...e[17]||(e[17]=[y("保存并激活",-1)])]),_:1},8,["loading"]))]),key:"0"}:{name:"footer",fn:n(()=>[]),key:"1"}]),1032,["onRegister"])}const ra=ye(Pe,[["render",ia],["__scopeId","data-v-148adc85"]]),Ba=Object.freeze(Object.defineProperty({__proto__:null,default:ra},Symbol.toStringTag,{value:"Module"}));export{ra as A,Ba as a,fa as d,Fe as i,ya as l};