> ## Documentation Index
> Fetch the complete documentation index at: https://alterxyz-a56768d7.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 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` 等。

插件项目中的代码层级结构：

```bash
- 模型供应商
    - 模型分类
        - 具体模型
```

以 **Anthropic** 为例，模型插件的示例结构如下：

```bash
- Anthropic
    - llm
        claude-3-5-sonnet-20240620 
        claude-3-haiku-20240307
        claude-3-opus-20240229 
        claude-3-sonnet-20240229 
        claude-instant-1.2 
        claude-instant-1
```

以 OpenAI 为例，因为它支持多种模型类型，所以存在多层模型分类，结构如下：

```bash
├── models
│   ├── llm
│   │   ├── chatgpt-4o-latest
│   │   ├── gpt-3.5-turbo
│   │   ├── gpt-4-0125-preview
│   │   ├── gpt-4-turbo
│   │   ├── gpt-4o
│   │   ├── llm
│   │   ├── o1-preview
│   │   └── text-davinci-003
│   ├── moderation
│   │   ├── moderation
│   │   └── text-moderation-stable
│   ├── speech2text
│   │   ├── speech2text
│   │   └── whisper-1
│   ├── text_embedding
│   │   ├── text-embedding-3-large
│   │   └── text_embedding
│   └── tts
│       ├── tts-1-hd
│       ├── tts-1
│       └── tts
```

## 模型配置

模型插件通过配置文件定义模型的行为和属性。详细的模型设计规则和配置格式请参考[模型设计规则](https://alterxyz-a56768d7.mintlify.site/plugin_dev_zh/0411-model-designing-rules.zh.md)文档和[模型架构](https://alterxyz-a56768d7.mintlify.site/plugin_dev_zh/0412-model-schema.zh.md)规范。

## 进一步阅读

* [快速接入一个新模型](https://alterxyz-a56768d7.mintlify.site/plugin_dev_zh/0211-getting-started-new-model.zh.md) - 学习如何为已支持的供应商添加新模型
* [模型设计规则](https://alterxyz-a56768d7.mintlify.site/plugin_dev_zh/0411-model-designing-rules.zh.md) - 详细了解模型配置的规范
* [模型架构](https://alterxyz-a56768d7.mintlify.site/plugin_dev_zh/0412-model-schema.zh.md) - 深入理解模型插件的架构
* [通用规范定义](https://alterxyz-a56768d7.mintlify.site/plugin_dev_zh/0411-general-specifications.zh.md) - 了解插件元数据定义方式
* [插件开发基本概念](https://alterxyz-a56768d7.mintlify.site/plugin_dev_zh/0111-getting-started-dify-plugin.zh.md) - 返回插件开发入门指南


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.