核心规范与功能
Model 插件
介绍模型插件的基本概念和结构。模型插件让Dify能够调用不同供应商(如OpenAI、Anthropic、Google等)的各类模型,包括大语言模型(LLM)、文本嵌入、语音转文字等不同类型。
Model 模型插件使 Dify 平台能够调用该模型供应商下的所有 LLM。例如,安装 OpenAI 模型插件后,Dify 平台即可调用 OpenAI 提供的 GPT-4
、GPT-4o-2024-05-13
等模型。
模型插件结构
为了便于理解在开发模型插件过程中可能涉及的概念,以下是模型插件内的结构简介:
- 模型供应商:大模型的开发公司,例如 OpenAI、Anthropic、Google 等;
- 模型分类:根据模型供应商的不同,存在大语言模型(LLM)、文本嵌入模型(Text embedding)、语音转文字(Speech2text)等分类;
- 具体模型:
claude-3-5-sonnet
、gpt-4-turbo
等。
插件项目中的代码层级结构:
以 Anthropic 为例,模型插件的示例结构如下:
以 OpenAI 为例,因为它支持多种模型类型,所以存在多层模型分类,结构如下:
模型配置
模型插件通过配置文件定义模型的行为和属性。详细的模型设计规则和配置格式请参考模型设计规则文档和模型架构规范。