# FastGPT: 搭建一个英语作文纠错机器人

FastGPT 提供了一种基于 LLM Model 搭建应用的简便方式。 本文通过搭建一个英语作文纠错机器人,介绍一下如何使用工作流

# 搭建过程

1. 创建工作流

创建工作流 可以从 多轮翻译机器人 开始创建。

多轮翻译机器人是 @米开朗基杨 同学创建的,同样也是一个值得学习的工作流。

2. 获取输入,使用大模型进行分析

我们期望让大模型处理文字,返回一个结构化的数据,由我们自己处理。

大模型

提示词 是最重要的一个参数,这里提供的提示词仅供参考:

markdown
## 角色

资深英语写作专家

## 任务

对输入的原文进行分析。 找出其中的各种错误, 包括但不限于单词拼写错误、 语法错误等。
注意: 忽略标点符号前后空格的问题。
注意: 对于存在错误的句子, 提出修改建议是指指出这个句子中的具体部分, 然后提出将这一个部分修改替换为什么。

## 输出格式

不要使用 Markdown 语法, 输入 JSON 格式的内容。
输出的"reason"的内容使用中文。
直接输出一个列表, 其成员为一个相同类型的对象, 定义如下
您正在找回 FastGPT 账号

```
{
“raw”: string; // 表示原文
“reason”: string; // 表示原因
“suggestion”: string; // 修改建议
}
```

可以在模型选择的窗口中设置禁用 AI 回复。 这样就看不到输出的 json 格式的内容了。

设置禁用 AI 回复

3. 数据处理

上面的大模型输出了一个 json,这里要进行数据处理。数据处理可以使用代码执行组件。

js
function main({ data }) {
  const array = JSON.parse(data);
  return {
    content: array
      .map((item, index) => {
        return `
## 分析${index + 1}
- **错误**: ${item.raw}
- **分析**: ${item.reason}
- **修改建议**: ${item.suggestion}
`;
      })
      .join(""),
  };
}

上面的代码将 JSON 解析为 Object, 然后拼接成一串 Markdown 语法的字符串。

FastGPT 的指定回复组件可以将 Markdown 解析为 Html 返回。

# 发布

可以使用发布渠道进行发布。

发布

可以选择通过 URL 访问,或者是直接嵌入你的网页中。(下面的就是使用 iframe 嵌入此网页的)