Open-Fiesta 是一个开源的AI聊天工具。它让用户可以在同一个界面里,同时和多个不同的大语言模型进行对话。用户最多可以选择5个模型,发送一次问题,就能并排看到每个模型的不同回答,方便直接比较。这个工具支持接入Gemini和OpenRouter平台上的多种模型,比如Llama 3.3、Qwen和Mistral等。除了文字聊天,它还额外提供了网页搜索和上传图片(仅限Gemini模型)的功能来增强模型的回答能力。整个项目使用Next.js框架开发,用户可以自行部署,并通过在设置中填入自己的API密钥来使用。
Function List
- 多模型聊天:支持在同一个界面中最多选择5个AI模型同时进行对话和比较。
- Rich model support:通过接入Gemini和OpenRouter,支持包括DeepSeek R1, Llama 3.3, Qwen, Mistral, Moonshot, Reka, Sarvam在内的多种主流和开源模型。
- Web Search:可以在发送每条消息时,选择是否启用网页搜索功能,让模型获取最新的互联网信息来回答问题。
- Image Input:使用Gemini模型时,用户可以上传图片,让模型理解图片内容并进行问答。
- 简洁的用户界面:界面干净整洁,支持键盘直接提交问题,并能流畅地显示模型实时生成的回答。
- API Key Management:用户可以在图形界面的“设置”面板中随时提供或修改自己的API密钥,也可以通过环境变量文件进行配置。
- 响应格式处理:针对DeepSeek R1模型的输出进行特殊处理,自动移除推理标签并将Markdown格式转为纯文本,提升内容的可读性。
- 开源和自行部署:项目基于MIT许可证开源,用户可以下载源代码在本地或服务器上运行。
Using Help
Open-Fiesta 是一个网页应用,你可以通过开发者提供的网址直接使用,也可以下载源代码部署到自己的电脑或服务器上。以下是详细的使用和部署流程。
本地部署流程
如果你想在自己的电脑上运行Open-Fiesta,需要先安装 Node.js 环境,然后按照以下步骤操作:
- Download Code
Open a terminal (command line tool) and usegit
命令将项目代码克隆到你的电脑上:git clone https://github.com/NiladriHazra/Open-Fiesta.git
Then go to the project directory:
cd Open-Fiesta
- Installation of dependencies
在项目根目录下,运行以下命令来安装项目运行所需的全部依赖包:npm i
- Configuring the API Key
项目需要API密钥才能连接到大模型服务。你需要创建一个本地环境变量文件.env.local
来存放密钥。- 在项目根目录中,手动创建一个名为
.env.local
of the document. - 打开这个文件,根据你需要使用的模型,添加以下内容:
如果你想使用OpenRouter平台上的模型(推荐,因为它支持多种免费和付费模型),你需要从 https://openrouter.ai 获取API密钥,然后添加到文件中:
OPENROUTER_API_KEY=你的OpenRouter密钥
如果你想使用谷歌的Gemini模型(支持图片输入),你需要从 Google AI Studio 获取API密钥,然后添加到文件中:
GOOGLE_GENERATIVE_AI_API_KEY=你的Gemini密钥
你可以同时配置两个密钥,也可以只配置一个。
- 在项目根目录中,手动创建一个名为
- Starting the Development Server
完成以上步骤后,运行以下命令启动项目:npm run dev
终端会显示应用已经成功启动,并提供一个本地网址,通常是
http://localhost:3000
The - start using
Open in your browserhttp://localhost:3000
,你就可以开始使用自己部署的Open-Fiesta了。
Function Operation Guide
当你打开Open-Fiesta界面后,会看到一个非常简洁的聊天窗口。
- Select Model
在聊天界面的顶部,你会看到模型选择区域。点击它可以展开一个模型列表,这里列出了所有通过OpenRouter和Gemini支持的模型。你可以从中勾选最多5个你想要同时对话的模型。 - send a message
在底部的输入框中输入你的问题或指令。输入完成后,可以直接按回车键(Enter)发送。 - 使用网页搜索
在输入框的旁边,有一个“Web Search”的开关。如果你希望模型在回答前先上网搜索相关信息,可以在发送问题前打开这个开关。这对于需要最新信息或事实核查的问题特别有用。 - 上传图片(仅限Gemini)
如果你选择的模型中包含了Gemini,输入框旁边还会出现一个图片上传的按钮。点击它可以从你的电脑中选择一张图片。上传后,你再发送问题,Gemini模型就会结合图片内容进行回答。例如,你可以上传一张食物的照片,然后问“这是什么菜?”。 - 查看和比较回答
发送问题后,你选择的几个模型会同时开始生成回答。它们的回答会并排显示在各自的卡片中,方便你直接比较不同模型之间的差异和优劣。 - 运行时配置密钥
如果你在部署时没有配置.env.local
文件,或者想临时使用其他的API密钥,可以点击界面上的“Settings”(设置)按钮。在弹出的面板中,你可以直接输入你的OpenRouter或Gemini的API密钥。这里输入的密钥只在当前浏览器会话中有效,关闭网页后需要重新输入。
application scenario
- content creator
内容创作者,如博主或营销人员,可以同时向多个AI模型输入同一个主题或指令,快速获得多种风格和角度的文案草稿。这能帮助他们比较不同模型的写作能力,并从中挑选或组合出最优质的内容,极大地提升了创作效率。 - 开发人员和研究者
开发人员在编写代码或解决技术问题时,可以向多个模型提问,比较它们提供的代码示例、解决方案或调试建议。研究人员则可以利用此工具对比不同模型在特定专业领域的知识深度和推理能力,为他们的研究工作提供参考。 - 学生和教育工作者
学生在学习复杂概念或撰写论文时,可以利用这个工具从多个AI“导师”那里获得不同的解释和视角,加深对知识的理解。他们可以要求模型解释一个科学原理、提供历史事件的背景或构思论文大纲,并通过比较来获得更全面的信息。 - 普通用户的好奇心探索
对于任何对AI技术感兴趣的用户,这个工具提供了一个绝佳的游乐场。用户可以随意提出各种问题,从日常生活(“帮我规划周末旅行”)到富有想象力的话题(“写一个关于太空探险的短篇故事”),直观地感受不同AI模型的“性格”和能力差异,满足自己的好奇心。
QA
- Is this program free?
项目本身是开源免费的,你可以自由下载和部署。但是,使用它需要调用第三方的AI模型服务(如OpenRouter或Google Gemini),这些服务可能会收取费用。不过,OpenRouter平台上也提供了许多可以免费使用的模型,额度足够日常使用。 - 我的API密钥安全吗?
如果你是本地部署,你的API密钥只会存储在你自己的电脑上(.env.local
文件中),是安全的。如果你在网页版的设置中输入密钥,密钥也只存储在你的浏览器中,不会上传到服务器。 - 为什么有些模型的回答质量不高?
Open-Fiesta只是一个调用不同模型的界面工具,回答的质量完全取决于你所选择的AI模型本身的能力。不同模型有各自的优缺点和擅长领域,你可以多尝试几个模型来找到最适合你需求的。 - 是否可以添加更多模型?
可以。如果你是开发者,可以修改lib/
目录下的模型配置文件,按照现有格式添加OpenRouter平台支持的任何新模型。