覆盖所有 AI 操作的请求类型

ModelRiver 工作流支持多种请求类型:chat、completion、image、embedding、audio 和 vision,每种类型都有对应的消息格式与供应商支持。

工作流支持不同的请求类型来处理各种 AI 操作。request_type 字段决定了预期的消息格式以及 API 的使用方式。

可用请求类型

Chat(默认)

标准聊天补全,适用于对话式 AI。

适用场景: 对话助手、问答系统、多轮对话、聊天机器人

JSON
1{
2 "workflow": "my-chat-workflow",
3 "messages": [
4 {"role": "system", "content": "You are a helpful assistant."},
5 {"role": "user", "content": "Hello, how are you?"}
6 ],
7 "temperature": 0.7,
8 "max_tokens": 1000
9}

支持的供应商:

  • OpenAI
  • Anthropic
  • xAI
  • Mistral
  • Google

Completion

文本补全,适合自动补全与一次性文本生成。

适用场景: 代码补全、文本自动补全、基于 prompt 的内容生成

JSON
1{
2 "workflow": "my-completion-workflow",
3 "prompt": "Once upon a time in a galaxy far far away",
4 "max_tokens": 500,
5 "temperature": 0.8
6}

支持的供应商:

  • OpenAI(如 instruct 类模型)

Image

根据文本描述生成图像。

适用场景: 文生图、视觉内容生成、设计草图、概念图

JSON
1{
2 "workflow": "my-image-workflow",
3 "prompt": "A beautiful sunset over mountains with a lake in the foreground",
4 "size": "1024x1024",
5 "quality": "hd",
6 "n": 1
7}

支持的供应商:

  • OpenAI
  • Stability AI

Embedding

为文本生成向量嵌入,是语义搜索、RAG 与聚类的基础。

适用场景: 语义搜索、相似度计算、聚类、推荐系统、RAG

单条文本:

JSON
1{
2 "workflow": "my-embedding-workflow",
3 "input": "The quick brown fox jumps over the lazy dog",
4 "encoding_format": "float"
5}

批量文本:

JSON
1{
2 "workflow": "my-embedding-workflow",
3 "input": [
4 "First text to embed",
5 "Second text to embed",
6 "Third text to embed"
7 ]
8}

支持的供应商:

  • OpenAI
  • Cohere

Audio

音频转写、翻译和文本转语音。

适用场景: 语音转文字、音频翻译、TTS、语音生成

支持的供应商:

  • OpenAI
  • ElevenLabs

Vision

图像分析与理解。

适用场景: 图像描述、OCR、目标检测、视觉问答、图像分类

支持的供应商:

  • OpenAI
  • Anthropic

如何创建对应请求类型的工作流

通过控制台

  1. 打开项目中的 Workflows
  2. 点击 Create Workflow
  3. 在下拉框中选择 Request Type
  4. 选择支持该类型的供应商与模型
  5. 保存工作流

选择建议

  • 对话与智能助手:chat
  • 单次文本生成或 prompt completion:completion
  • RAG 与检索:embedding
  • 多模态分析:vision
  • 语音相关:audio
  • 图像创作:image

下一步