连接 AI 服务商

要聊天,Marinara Engine 需要一个 AI 模型。你可以为某个 AI 服务添加账号,粘贴它的 API 密钥,再选一个模型。API 密钥是服务给的一串秘密代码,Marinara 靠它使用你在那个服务上的账号。要像保管密码一样保管它。也可以用内置模型,这是一个跑在你电脑上的小模型,不需要密钥。

添加账号

开始之前,先从想用的服务那里拿到一个 API 密钥。Add account(添加账号) 窗口为每个服务都提供了 Where do I find my key?(我的密钥在哪里找?) 链接。常见服务打开的是下面这些页面。

大多数服务要求先注册,有些还要求先充值,密钥才能用。其他服务见支持的 AI 服务商。想在自己的电脑上用模型、不要密钥,见内置模型设置。

  1. 点击顶栏里的 Connections(连接)。面板会在右侧打开。如果你还没有账号,它会问 Where do your models come from?,并列出几个服务。点击一个服务(不要点 Built-in model(内置模型))。Add account 窗口会直接打开到填密钥的那一步。跳到第 4 步。
  2. 点击 Add(添加)。Add account 窗口随即打开。
  3. 点击你想用的服务。在标着 Search providers(搜索服务商) 的输入框里输入文字可以查找。列表分成 Chat(聊天)、Images & video(图像与视频)、Voice(声音) 和 Decisions(判定) 几个部分。普通的聊天模型在 Chat 下面找。
  4. 点击 API key(API 密钥),粘贴密钥。点击眼睛按钮,确认密钥粘贴完整。
  5. 点击 Connect(连接)。Marinara 会测试这个密钥。测试通过时,会显示 Connected 和找到的模型数量。
  6. 接下来怎样,取决于你是否已经有 Main 模型。Main 是写聊天回复的那项工作。

面板里会出现你的账号。第 5 步显示 Connected,就已经说明密钥可用。如果新模型就是你的 Main 模型,开一个聊天发条消息:收到回复就说明一切正常。如果你原本就有 Main 模型,新聊天仍然用原来那个。要用新账号,先给它添加一个模型(⋯ → Add model),再把这个模型选给某个聊天或某项工作(见为每项工作选择模型)。

如果没有成功:

可选的账号字段

填密钥的那一步还会显示下面这些字段。用不上就留空。

有些服务用你电脑上的登录代替密钥。它们带有 Sign in(登录) 标签,没有密钥输入框。见 Claude、ChatGPT 和 Grok 订阅连接。服务器在你自己的电脑上时,见连接本地或自托管模型。测试失败后会出现 Continue anyway(仍然继续),它会在测试没通过的情况下保存账号。

没有账号时开始聊天

如果还没有模型就去开始聊天,Marinara 会先打开 Add account 窗口。点击 Connect 之后,点一个模型,再点击 Start chatting。

Connections 面板

账号在 Connections 面板里管理。面板从上到下依次是:

account(账号) 是为某个服务保存的一个密钥、一次登录或一个地址。同一个服务用了两个密钥,就是两个账号。model(模型) 是从某个账号里保存下来的一个 AI 模型。每个保存的模型都有自己的设置。

为每项工作选择模型

工作就是模型替你做的某件事。Jobs 框把它们分成四组列出:

分组工作
ChatMain(主模型) 在聊天里写回复。Agents(智能体) 运行辅助智能体。Impersonate(代写) 以你的身份写。
Omnibar(搜索栏)Professor Mari 和 Quick answers(快速回答)。
Pictures & sound(画面与声音)Images(图像)、Video(视频)、Voice (Text to Speech)(语音合成),以及可用时的 Dictation (Speech to Text)(语音识别)。
Behind the scenes(幕后)Decision(判定)、Embeddings(嵌入) 和 Image reading(读图)。

每一行显示负责这项工作的模型;没有模型时,则显示这项工作会怎么处理,比如 Follows Main(跟随主模型) 或 Off(关闭)。必须有模型才能做的工作会显示 Choose a model(选择模型)。点击 Jobs 可以折叠这个框。

要更改某项工作的模型,点击它那一行。除了三行以外,都会打开这项工作的 Model for(用于……的模型) 窗口。Decision 和 Embeddings 会打开它们自己的控件(见 Decision 模型和支持的 AI 服务商)。Dictation (Speech to Text) 会打开语音设置。

在 Model for 窗口里:

  1. 看一下列表。
  2. 点击一个模型。列表会把它显示在 Now(当前) 下面,接着是你的 Starred(星标) 模型,再往下是按账号分组的已保存模型。账号下面的 All models(全部模型) 会打开它的完整列表。在 Search all models or paste a model ID(搜索全部模型或粘贴模型 ID) 里输入文字,可以一次搜索所有账号。模型不必事先保存。

窗口顶部的 If it fails(失败时) 用来选第二个模型,第一个模型失败时由它来回答。底部的 Add account 会打开添加窗口。

功能需要模型时

缺了某类模型就没法工作的功能,会显示 Needs an image model(需要图像模型) 标签(也可能是视频、音频、判定或聊天模型)。这个标签会出现在 Agents 面板里的智能体卡片上、Chat Settings(聊天设置) 里、智能体编辑器里,以及图像和视频窗口里。点击旁边的 Set up(设置),然后选一个模型,或者点击 Add account。这项工作有了模型,标签就会消失。

测试账号

Connect 已经测试过密钥。之后想再测一次,打开面板里这个账号的 ⋯ 菜单,点击 Test(测试)。账号编辑器(Edit account)里有 Test account(测试账号),它在保存之前,按当前填写的内容检查密钥和地址。

为单个聊天选择模型

新聊天使用你的 Main 模型。要给某一个聊天换个模型,点击聊天输入框里的模型按钮(链接图标,上面标着当前模型),或者用 Chat Settings → Connection(聊天设置 → 连接) 里的 Model(模型) 字段。两者都会打开 Model for this chat(此聊天的模型):

选中的模型只改变这个聊天。选完之后的提示消息里有 Make it my Main model(设为我的主模型) 和 Undo(撤销)。在 Game Mode(游戏模式) 里,这个字段的标签是 Game Master model(游戏主持人模型)。

常见错误

测试或消息发送失败时,先检查这几项:

更多解决办法,见 Marinara Engine 故障排查。

相关指南