3 lines
46 KiB
Java
3 lines
46 KiB
Java
var be=Object.defineProperty;var le=Object.getOwnPropertySymbols;var fe=Object.prototype.hasOwnProperty,ye=Object.prototype.propertyIsEnumerable;var ne=(l,e,u)=>e in l?be(l,e,{enumerable:!0,configurable:!0,writable:!0,value:u}):l[e]=u,K=(l,e)=>{for(var u in e||(e={}))fe.call(e,u)&&ne(l,u,e[u]);if(le)for(var u of le(e))ye.call(e,u)&&ne(l,u,e[u]);return l};var U=(l,e,u)=>new Promise((a,I)=>{var S=y=>{try{g(u.next(y))}catch(w){I(w)}},B=y=>{try{g(u.throw(y))}catch(w){I(w)}},g=y=>y.done?a(y.value):Promise.resolve(y.value).then(S,B);g((u=u.apply(l,e)).next())});import{M as Ee}from"./BasicModal-xH56XuRZ.js";import"./index-BDvqZ5j4.js";import{initDictOptions as he}from"./index-Cq6YxX27.js";import{B as xe}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as Me}from"./useForm-D61zovon.js";import{r as d,y as v,z as i,I as Ce,A as o,K as G,f as m,H as A,E as b,Q as s,C as L,J as oe,G as H,F as $,D as ee,R as re}from"./vue-vendor-DNhG1Cve.js";import{d as N,M as se,aQ as Be,s as we,au as Le,T as Ge,av as Ie,aw as Oe,aU as ke,aX as De,aG as Fe}from"./index-X7Y8jykP.js";import Pe from"./AiModelSeniorForm-Bic3Uet9.js";import Ue from"./JCodeEditor-CYntK7CN.js";import{F as Ne}from"./ModalHeader-Sr8KwhJJ.js";import qe from"./index-CRjMaTxJ.js";import{a as Te}from"./useModal-DaJ3Bflg.js";import{C as Re}from"./index-BwqG9R3y.js";import{T as Se}from"./index-J2mOtM3w.js";import{O as Ve}from"./index-CuWaQdlK.js";import{A as _e}from"./index-DO7ZhK45.js";import{b as Ke}from"./index-CeNCCWzL.js";const He=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-v4-pro","value":"deepseek-v4-pro","descr":"【官方模型】深度求索 新推出的推理模型R1满血版\\n火便全球。\\n支持64k上下文,其中支持8k最大回复。","type":"text"},{"label":"deepseek-v4-flash","value":"deepseek-v4-flash","descr":"【官方模型】深度求索 新推出的推理模型R1满血版\\n火便全球。\\n支持64k上下文,其中支持8k最大回复。","type":"text"},{"label":"deepseek-reasoner","value":"deepseek-reasoner","descr":" 2026/07/24下线,【官方模型】深度求索 新推出的推理模型R1满血版\\n火便全球。\\n支持64k上下文,其中支持8k最大回复。","type":"text"},{"label":"deepseek-chat","value":"deepseek-chat","descr":"2026/07/24下线,最强开源 MoE 模型 DeepSeek-V3,全球首个在代码、数学能力上与GPT-4-Turbo争锋的模型,在代码、数学的多个榜单上位居全球第二;","type":"text"}],"type":["LLM"],"baseUrl":"https://api.deepseek.com/v1","LLMDefaultValue":"deepseek-v4-pro"},{"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系列,支持文本和图片分析,最大回复4k,openai于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系列,支持文本和图片分析,最大回复4k,openai于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"},{"title":"Google Gemini","value":"GOOGLE","LLM":[{"label":"gemini-2.5-pro","value":"gemini-2.5-pro","descr":"【Gemini 2.5系列】Google最新旗舰思维模型,具备强大的推理能力。\\n\\n支持文本和图像输入,文本输出,拥有1M上下文窗口,在编码、数学和科学推理方面表现卓越。","type":"text,image"},{"label":"gemini-2.5-flash","value":"gemini-2.5-flash","descr":"【Gemini 2.5系列】Google最新的高效思维模型,速度与性能的最佳平衡。\\n\\n支持文本和图像输入,文本输出,拥有1M上下文窗口,适合高频交互和大规模部署。","type":"text,image"}],"IMAGE":[{"label":"gemini-3-pro-image-preview","value":"gemini-3-pro-image-preview","descr":"Google最新Gemini 3 Pro图像生成预览模型,具备卓越的图像生成质量。\\n\\n支持文本到图像生成,在细节表现、风格多样性和文字渲染方面表现出色。","type":"imageGen"},{"label":"gemini-2.5-flash-image","value":"gemini-2.5-flash-image","descr":"基于Gemini 2.5 Flash的图像生成模型,支持文本到图像生成。\\n\\n速度快、成本低,适合高频图像生成场景,支持多种风格。","type":"imageGen"}],"type":["LLM","IMAGE"],"baseUrl":"https://generativelanguage.googleapis.com/v1beta","LLMDefaultValue":"gemini-2.5-flash","IMAGEDefaultValue":"gemini-2.5-flash-image"},{"title":"vLLM","value":"VLLM","LLM":[],"EMBED":[],"IMAGE":[],"type":["LLM","EMBED","IMAGE"],"baseUrl":"http://localhost:8000/v1"},{"title":"LM stdio","value":"LMSTDIO","LLM":[],"EMBED":[],"IMAGE":[],"type":["LLM","EMBED","IMAGE"],"baseUrl":"http://localhost:1234/v1"},{"title":"Xinference","value":"XINFERENCE","LLM":[],"EMBED":[],"IMAGE":[],"type":["LLM","EMBED","IMAGE"],"baseUrl":"http://localhost:9997/v1"}]'),J={data:He},Je="/assets/anthropic-CmeYjUz9.png",Ze="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=",Qe="/assets/ollama-Bt9O-2K_.png",Xe="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",ze="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==",We="/assets/qianwen-DcU66u7N.png",Ye="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==",je="data:image/svg+xml,%3csvg%20width='173.831879'%20height='177.308517'%20viewBox='0%200%20173.832%20177.309'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdesc%3e%20Created%20with%20Pixso.%20%3c/desc%3e%3cdefs%3e%3clinearGradient%20x1='59.102806'%20y1='179.252701'%20x2='146.098419'%20y2='0.728947'%20id='paint_linear_0_7_0'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23E9A85E'/%3e%3cstop%20offset='1.000000'%20stop-color='%23F52B76'/%3e%3c/linearGradient%3e%3clinearGradient%20x1='18.536041'%20y1='179.005981'%20x2='135.938522'%20y2='129.504761'%20id='paint_linear_0_8_0'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23E9A85E'/%3e%3cstop%20offset='1.000000'%20stop-color='%23F52B76'/%3e%3c/linearGradient%3e%3clinearGradient%20x1='0.000004'%20y1='49.024223'%20x2='157.555862'%20y2='121.868401'%20id='paint_linear_0_9_0'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%236A0CF5'/%3e%3cstop%20offset='1.000000'%20stop-color='%23AB66F3'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20id='path'%20d='M59.1%2090.81C64.17%2096.44%2069.93%20101.41%2076.23%20105.61C81.64%20109.24%2087.41%20112.29%2093.45%20114.72C104.41%20104.34%20113.49%2092.13%20120.29%2078.63L159.92%200L90.81%2054.46C78.08%2064.5%2067.32%2076.82%2059.1%2090.81Z'%20fill='url(%23paint_linear_0_7_0)'%20fill-opacity='1.000000'%20fill-rule='nonzero'/%3e%3cpath%20id='path'%20d='M76.23%20105.61C81.64%20109.24%2087.41%20112.29%2093.45%20114.72C104.41%20104.34%20113.49%2092.13%20120.29%2078.63L159.92%200L90.81%2054.46C78.08%2064.5%2067.32%2076.82%2059.1%2090.81C64.17%2096.44%2069.93%20101.41%2076.23%20105.61Z'%20stroke='%23000000'%20stroke-opacity='0'%20stroke-width='1.000000'/%3e%3cpath%20id='path'%20d='M53.15%20139.95C48.14%20136.62%2043.42%20133.1%2038.95%20129.5L14.77%20177.3L58.23%20143.24C56.53%20142.15%2054.82%20141.07%2053.15%20139.95Z'%20fill='url(%23paint_linear_0_8_0)'%20fill-opacity='1.000000'%20fill-rule='nonzero'/%3e%3cpath%20id='path'%20d='M38.95%20129.5L14.77%20177.3L58.23%20143.24C56.53%20142.15%2054.82%20141.07%2053.15%20139.95C48.14%20136.62%2043.42%20133.1%2038.95%20129.5Z'%20stroke='%23000000'%20stroke-opacity='0'%20stroke-width='1.000000'/%3e%3cpath%20id='path'%20d='M141.86%2063.63C154.87%2080.88%20158.67%20100.04%20149.85%20113.23C136.97%20132.49%20102.06%20131.75%2071.87%20111.58C41.68%2091.41%2027.65%2059.45%2040.53%2040.19C49.34%2027%2068.5%2023.19%2089.42%2028.59C53.25%2013.23%2018.83%2014.75%205.48%2034.67C-11.27%2059.75%2011.61%20104.48%2056.58%20134.48C101.54%20164.48%20151.59%20168.55%20168.34%20143.49C181.68%20123.53%20169.88%2091.16%20141.86%2063.63Z'%20fill='url(%23paint_linear_0_9_0)'%20fill-opacity='1.000000'%20fill-rule='nonzero'/%3e%3cpath%20id='path'%20d='M149.85%20113.23C136.97%20132.49%20102.06%20131.75%2071.87%20111.58C41.68%2091.41%2027.65%2059.45%2040.53%2040.19C49.34%2027%2068.5%2023.19%2089.42%2028.59C53.25%2013.23%2018.83%2014.75%205.48%2034.67C-11.27%2059.75%2011.61%20104.48%2056.58%20134.48C101.54%20164.48%20151.59%20168.55%20168.34%20143.49C181.68%20123.53%20169.88%2091.16%20141.86%2063.63C154.87%2080.88%20158.67%20100.04%20149.85%20113.23Z'%20stroke='%23000000'%20stroke-opacity='0'%20stroke-width='1.000000'/%3e%3c/svg%3e",$e="/assets/vllm-Cb7z_0CM.png",ea="/assets/imstdio-C95QzCfs.png",aa="/assets/gemini-9Us9p-4w.png",ta=[{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:({values:l})=>l.provider!=="XINFERENCE",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"||l.provider==="XINFERENCE"||l.provider==="VLLM"||l.provider==="LMSTDIO"||l.provider==="GOOGLE")},{label:"HTTP1.1协议",field:"httpVersionOne",component:"Switch",defaultValue:1,helpMessage:"是否使用HTTP1.1协议,在长时间无响应的情况下,可以尝试关闭此开关",componentProps:{checkedValue:1,unCheckedValue:0},ifShow:({values:l})=>l.provider==="VLLM"||l.provider==="LMSTDIO"||l.provider==="XINFERENCE"},{label:"额外参数",field:"extraParams",slot:"extraParams",component:"Input",ifShow:({values:l})=>l.modelType==="LLM"},{label:"供应者",field:"provider",component:"Input",show:!1}],la=d({ANTHROPIC:Je,DEEPSEEK:Ze,OLLAMA:Qe,OPENAI:Xe,QIANFAN:ze,QWEN:We,ZHIPU:Ye,XINFERENCE:je,VLLM:$e,LMSTDIO:ea,GOOGLE:aa}),za=l=>N.get({url:"/airag/airagModel/list",params:l},{isTransformResponse:!1}),na=l=>N.get({url:"/airag/airagModel/queryById",params:l},{isTransformResponse:!1}),oa=l=>N.post({url:"/airag/airagModel/add",params:l}),ra=l=>N.put({url:"/airag/airagModel/edit",params:l}),ia=l=>N.post({url:"/airag/airagModel/test",params:l,timeout:120*1e3}),Wa=(l,e)=>{se.confirm({title:"确认删除",content:"是否删除名称为"+l.name+"的模型吗?",okText:"确认",cancelText:"取消",onOk:()=>N.delete({url:"/airag/airagModel/delete",params:l},{joinParamsToUrl:!0}).then(()=>{e()})})},{createMessage:ie,createConfirm:Ya}=we(),sa={name:"AddModelModal",components:{BasicForm:xe,BasicModal:Ee,AiModelSeniorForm:Pe,AutoComplete:qe,JCodeEditor:Ue,FullscreenOutlined:Ne},emits:["success","register"],setup(l,{emit:e}){const u=d([]),a=d([]),I=d(!1),S=d("all"),B=d([]),g=d("list"),y=d(""),w=d([]),D=d([]),x=d({}),F=d(1),V=d({}),O=d(!1),k=d(),q=d(!1),h=d(!1),T=d(!1),R=d("");function Z(){let n=M().extraParams||"";if(n)try{n=JSON.stringify(JSON.parse(n),null,2)}catch(C){}R.value=n,T.value=!0}function _(){const t=R.value;if(t)try{JSON.parse(t)}catch(n){ie.error("JSON格式不正确,请检查");return}r({extraParams:t}),T.value=!1}const Q=t=>la.value[t],X=(t,n)=>n.value.toUpperCase().indexOf(t.toUpperCase())>=0,[P,{resetFields:z,setFieldsValue:r,getFieldsValue:M,validate:p,clearValidate:W}]=Me({schemas:ta,showActionButtonGroup:!1,layout:"vertical",wrapperCol:{span:24},labelCol:{span:24}}),[Y,{closeModal:f,setModalProps:j}]=Te(t=>U(null,null,function*(){if(F.value=1,O.value=!1,g.value!=="list"&&(yield z()),j({minHeight:500}),t.id){g.value="edit";let n=yield na({id:t.id});if(n){if(n.result.credential){let c=JSON.parse(n.result.credential);c.secretKey&&(n.result.secretKey=c.secretKey),c.apiKey&&(n.result.apiKey=c.apiKey),c.httpVersionOne&&(n.result.httpVersionOne=c.httpVersionOne)}let C=n.result.provider,E=J.data.filter(c=>c.value.includes(C));if(E&&E.length>0&&(w.value=E[0].type,D.value=E[0][n.result.modelType]),n.result.modelType&&n.result.modelType==="LLM"&&(O.value=!0),n.result.activateFlag?h.value=!0:h.value=!1,n.result.modelParams){let c=JSON.parse(n.result.modelParams);c.extraParams&&(n.result.extraParams=JSON.stringify(c.extraParams,null,2),delete c.extraParams),V.value=c}I.value=!0,yield r(K({},n.result)),ae()}}else I.value=!1,ae(),g.value="list",D.value=[],h.value=!1}));de();function de(){he("model_type").then(t=>{a.value=Be(t),t[0].value!="all"&&a.value.unshift({text:"全部类型",value:"all"})})}function ue(t){if(t=="all"){B.value=J.data;return}let n=J.data.filter(C=>C.type.includes(t));B.value=n}function ae(){B.value=J.data}function pe(t){g.value="add",x.value=t,y.value=t.title,w.value=t.type,setTimeout(()=>{r({provider:t.value,baseUrl:t.baseUrl})},100)}function te(){return U(this,null,function*(){try{j({confirmLoading:!0});let t=yield p(),n={apiKey:t.apiKey,secretKey:t.secretKey,httpVersionOne:t.httpVersionOne},C={};if(k.value){let E=k.value.emitChange();E&&(C=K({},E))}if(t.extraParams)try{C.extraParams=JSON.parse(t.extraParams)}catch(E){}Object.keys(C).length>0&&(t.modelParams=JSON.stringify(C)),delete t.extraParams,h.value?t.activateFlag=1:t.activateFlag=0,t.credential=JSON.stringify(n),t.id?(yield ra(t),f(),e("success")):(t.provider=x.value.value,yield oa(t),f(),e("success"))}catch(t){t.hasOwnProperty("errorFields")&&(F.value=1)}finally{j({confirmLoading:!1})}})}function ce(){g.value="list",f(),e("success")}function me(t=!1){return U(this,null,function*(){try{q.value=!0;let n=yield p(),C={apiKey:n.apiKey,secretKey:n.secretKey,httpVersionOne:n.httpVersionOne},E={};if(k.value){let c=k.value.emitChange();c&&(E=K({},c))}if(n.extraParams)try{E.extraParams=JSON.parse(n.extraParams)}catch(c){}Object.keys(E).length>0&&(n.modelParams=JSON.stringify(E)),delete n.extraParams,n.credential=JSON.stringify(C),n.provider||(n.provider=x.value.value),yield ia(n).then(c=>U(null,null,function*(){if(t)return ie.success("测试连接成功"),!0;h.value=!0,yield te()}))}catch(n){n.hasOwnProperty("errorFields")&&(F.value=1)}finally{q.value=!1}})}function ge(t){return U(this,null,function*(){yield r({modelName:""}),yield W("modelName"),yield r({modelName:x.value[t+"DefaultValue"]}),D.value=x.value[t],t==="LLM"?O.value=!0:O.value=!1,t==="IMAGE"&&x.value.baseImageUrl?r({baseUrl:x.value.baseImageUrl}):x.value.baseUrl&&r({baseUrl:x.value.baseUrl})})}function ve(){g.value==="add"&&(g.value="list")}function Ae(t){return t?t.replaceAll(`
|
||
`,"<br>"):"暂无描述内容"}return{registerModal:Y,modelTypeData:u,modelTypeOption:a,modelType:S,handleChange:ue,modelTypeList:B,getImage:Q,handleClick:pe,dataIndex:g,providerName:y,save:te,cancel:ce,registerForm:P,handleModelTypeChange:ge,modelTypeAddOption:w,modelNameAddOption:D,goToList:ve,modelTypeDisabled:I,activeKey:F,modelParams:V,modelParamsShow:O,modelActivate:h,modelParamsRef:k,filterOption:X,getTitle:Ae,test:me,testLoading:q,extraParamsVisible:T,extraParamsTemp:R,openExtraParamsModal:Z,saveExtraParams:_}}},da={class:"modal"},ua={class:"header"},pa={class:"header-title"},ca={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"},ma={key:1,class:"add-header-title"},ga={key:2,style:{color:"#1f2329"}},va={key:0,class:"model-content"},Aa={class:"model-header"},ba={class:"flex"},fa=["src"],ya={class:"header-text"},Ea={style:{display:"flex"}},ha={class:"model-content"},xa={key:0},Ma={key:1},Ca={key:2},Ba=["innerHTML"],wa={style:{display:"flex","justify-content":"space-between"}},La={style:{display:"flex"}};function Ga(l,e,u,a,I,S){const B=G("Icon"),g=Ge,y=Oe,w=Ie,D=Re,x=_e,F=Ve,V=G("FullscreenOutlined"),O=Fe,k=G("JCodeEditor"),q=se,h=Se,T=G("AutoComplete"),R=G("BasicForm"),Z=Ke,_=De,Q=G("AiModelSeniorForm"),X=ke,P=G("a-button"),z=G("BasicModal");return i(),v(z,{destroyOnClose:"",onRegister:a.registerModal,canFullscreen:!1,width:"600px",wrapClassName:"ai-model-modal"},Ce({default:o(()=>[s("div",da,[s("div",ua,[s("span",pa,[a.dataIndex==="list"||a.dataIndex==="add"?(i(),L("span",{key:0,class:oe(a.dataIndex==="list"?"":"add-header-title pointer"),onClick:e[0]||(e[0]=(...r)=>a.goToList&&a.goToList(...r))},[e[8]||(e[8]=b(" 选择供应商 ",-1)),a.dataIndex==="list"?(i(),v(g,{key:0,title:"供应商文档"},{default:o(()=>[s("a",ca,[m(B,{style:{position:"relative",left:"-2px",top:"1px"},icon:"ant-design:question-circle-outlined"})])]),_:1})):A("",!0)],2)):A("",!0),a.dataIndex==="add"?(i(),L("span",ma," > ")):A("",!0),a.dataIndex==="add"?(i(),L("span",ga,"添加 "+H(a.providerName),1)):A("",!0)]),a.dataIndex==="list"?(i(),v(w,{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:o(()=>[(i(!0),L($,null,ee(a.modelTypeOption,r=>(i(),v(y,{value:r.value},{default:o(()=>[b(H(r.text),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value","onChange"])):A("",!0)]),a.dataIndex==="list"?(i(),L("div",va,[m(F,{span:24},{default:o(()=>[(i(!0),L($,null,ee(a.modelTypeList,r=>(i(),v(x,{xxl:12,xl:12,lg:12,md:12,sm:12,xs:24},{default:o(()=>[m(D,{class:"model-card",onClick:M=>a.handleClick(r)},{default:o(()=>[s("div",Aa,[s("div",ba,[s("img",{src:a.getImage(r.value),class:oe(["header-img",r.value==="VLLM"?"header-img-lg":""])},null,10,fa),s("div",ya,H(r.title),1)])])]),_:2},1032,["onClick"])]),_:2},1024))),256))]),_:1})])):A("",!0),a.dataIndex==="add"||a.dataIndex==="edit"?(i(),v(X,{key:1,activeKey:a.activeKey,"onUpdate:activeKey":e[6]||(e[6]=r=>a.activeKey=r)},{default:o(()=>[(i(),v(_,{key:1},{tab:o(()=>[s("span",Ea,[e[9]||(e[9]=b(" 基础信息 ",-1)),m(g,{title:"基础信息文档"},{default:o(()=>[s("a",{onClick:e[2]||(e[2]=re(()=>{},["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"},[m(B,{style:{position:"relative",left:"2px",top:"1px"},icon:"ant-design:question-circle-outlined"})])]),_:1})])]),default:o(()=>[s("div",ha,[m(R,{onRegister:a.registerForm},{modelType:o(({model:r,field:M})=>[m(w,{value:r[M],"onUpdate:value":p=>r[M]=p,onChange:a.handleModelTypeChange,disabled:a.modelTypeDisabled},{default:o(()=>[(i(!0),L($,null,ee(a.modelTypeAddOption,p=>(i(),v(y,{value:p},{default:o(()=>[p==="LLM"?(i(),L("span",xa,"语言模型")):p==="EMBED"?(i(),L("span",Ma,"向量模型")):p==="IMAGE"?(i(),L("span",Ca,"图像模型")):A("",!0)]),_:2},1032,["value"]))),256))]),_:1},8,["value","onUpdate:value","onChange","disabled"])]),extraParams:o(({model:r,field:M})=>[m(O,{value:r[M],"onUpdate:value":p=>r[M]=p,readonly:"",placeholder:"点击右侧按钮编辑JSON参数"},{suffix:o(()=>[m(V,{style:{cursor:"pointer"},onClick:a.openExtraParamsModal},null,8,["onClick"])]),_:1},8,["value","onUpdate:value"]),e[10]||(e[10]=s("div",{style:{"margin-top":"4px",color:"#999","font-size":"12px","line-height":"1.5"}},[b(' 目前只支持图片传递,固定格式为 "image_url":"图片地址"(适用于qwen-vl-ocr等视觉模型)'),s("br"),b(' 在qwen3.5-plus最新视觉模型中需要额外传递 "incremental_output": true ')],-1)),m(q,{open:a.extraParamsVisible,"onUpdate:open":e[4]||(e[4]=p=>a.extraParamsVisible=p),title:"编辑额外参数",width:"600px",onOk:a.saveExtraParams,destroyOnClose:""},{default:o(()=>[m(k,{value:a.extraParamsTemp,"onUpdate:value":e[3]||(e[3]=p=>a.extraParamsTemp=p),language:"javascript",fullScreen:"",height:"500px"},null,8,["value"])]),_:1},8,["open","onOk"])]),modelName:o(({model:r,field:M})=>[m(T,{value:r[M],"onUpdate:value":p=>r[M]=p,options:a.modelNameAddOption,"filter-option":a.filterOption},{option:o(({value:p,label:W,descr:Y,type:f})=>[m(g,{placement:"right",color:"#ffffff",overlayInnerStyle:{color:"#646a73"}},{title:o(()=>[s("div",{innerHTML:a.getTitle(Y)},null,8,Ba)]),default:o(()=>[s("div",wa,[s("span",null,H(W),1),s("div",null,[f&&f.split(",").includes("text")?(i(),v(h,{key:0,color:"#E8D7C3"},{default:o(()=>[...e[11]||(e[11]=[b("文本",-1)])]),_:1})):A("",!0),f&&f.split(",").includes("imageGen")?(i(),v(h,{key:1,color:"#FFEBD3"},{default:o(()=>[...e[12]||(e[12]=[b("图像生成",-1)])]),_:1})):A("",!0),f&&f.split(",").includes("image")?(i(),v(h,{key:2,color:"#C3D9DC"},{default:o(()=>[...e[13]||(e[13]=[b("图像分析",-1)])]),_:1})):A("",!0),f&&f.split(",").includes("vector")?(i(),v(h,{key:3,color:"#D4E0D8"},{default:o(()=>[...e[14]||(e[14]=[b("向量",-1)])]),_:1})):A("",!0),f&&f.split(",").includes("embeddings")?(i(),v(h,{key:4,color:"#FFEBD3"},{default:o(()=>[...e[15]||(e[15]=[b("文本嵌入",-1)])]),_:1})):A("",!0)])])]),_:2},1024)]),_:1},8,["value","onUpdate:value","options","filter-option"])]),_:1},8,["onRegister"]),a.modelActivate?A("",!0):(i(),v(Z,{key:0,message:"模型未激活,请通过下方「保存并激活」按钮激活当前模型",type:"warning","show-icon":""}))])]),_:1})),a.modelParamsShow?(i(),v(_,{key:2},{tab:o(()=>[s("span",La,[e[16]||(e[16]=b(" 高级配置 ",-1)),m(g,{title:"高级配置文档"},{default:o(()=>[s("a",{onClick:e[5]||(e[5]=re(()=>{},["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"},[m(B,{style:{position:"relative",left:"2px",top:"1px"},icon:"ant-design:question-circle-outlined"})])]),_:1})])]),default:o(()=>[m(Q,{ref:"modelParamsRef",modelParams:a.modelParams},null,8,["modelParams"])]),_:1})):A("",!0)]),_:1},8,["activeKey"])):A("",!0)])]),_:2},[a.dataIndex==="add"||a.dataIndex==="edit"?{name:"footer",fn:o(()=>[m(P,{onClick:a.cancel},{default:o(()=>[...e[17]||(e[17]=[b("关闭",-1)])]),_:1},8,["onClick"]),a.modelActivate?(i(),v(P,{key:0,onClick:a.test,loading:a.testLoading,type:"default"},{default:o(()=>[...e[18]||(e[18]=[b("测试连接",-1)])]),_:1},8,["onClick","loading"])):A("",!0),m(P,{onClick:a.save,type:"primary",ghost:"true"},{default:o(()=>[...e[19]||(e[19]=[b("保存",-1)])]),_:1},8,["onClick"]),a.modelActivate?A("",!0):(i(),v(P,{key:1,onClick:e[7]||(e[7]=r=>a.test(!1)),loading:a.testLoading,type:"primary"},{default:o(()=>[...e[20]||(e[20]=[b("保存并激活",-1)])]),_:1},8,["loading"]))]),key:"0"}:{name:"footer",fn:o(()=>[]),key:"1"}]),1032,["onRegister"])}const Ia=Le(sa,[["render",Ga],["__scopeId","data-v-025e095a"]]),ja=Object.freeze(Object.defineProperty({__proto__:null,default:Ia},Symbol.toStringTag,{value:"Module"}));export{Ia as A,ja as a,Wa as d,ra as e,la as i,za as l};
|