Skip to content

将ai studio的对话页面转发为api接口,供其他软件使用。您可以在releases中使用稳定版本和开发测试版

Notifications You must be signed in to change notification settings

Lianues/AIStudioBridge

Repository files navigation

🚀 AI Studio Automator & History Bridge 🌉

🌟 项目描述

这是一个强大的工具集,旨在通过自动化脚本、智能历史记录管理和兼容 OpenAI API 的本地服务器,极大地提升您的工作效率和开发体验!它允许您无缝地与本地服务交互,管理历史记录,并模拟 OpenAI 接口,为您的项目提供更大的灵活性。

✨ 主要功能

  • 自动化脚本 (TampermonkeyScript/automator.js): 🤖 作为一个油猴脚本,它在浏览器中运行,简化重复任务,提高工作流效率。
  • 历史记录伪造 (TampermonkeyScript/historyforger.js): 📜 作为一个油猴脚本,它在浏览器中运行,灵活管理和修改历史记录,用于测试或数据准备。
  • 模型列表获取器 (TampermonkeyScript/modelfetcher.js): 🛰️ 一个专用的油猴脚本,用于拦截和获取可用的 AI 模型列表,并通过本地服务器提供给客户端。
  • 本地历史服务器 (local_history_server.py): 💾 提供一个本地 API 端点,用于存储和检索历史数据,并协调各脚本的工作。
  • OpenAI 兼容服务器 (openai_compatible_server.py): 🔌 将本地服务封装为 OpenAI API 格式,方便与现有工具集成。

👑 核心亮点:完整的函数调用和动态模型列表!

我们项目最强大的功能是完全自动化、端到端的函数调用(Function Calling / Tool Calling)和动态模型列表获取。这意味着您可以:

  • 定义您的工具: 在发送给 API 的请求中定义您的函数(工具)。
  • AI 自动调用: AI Studio 会智能地决定何时、如何调用您提供的工具,并返回一个符合 OpenAI 格式的 tool_calls 响应。
  • 并行调用支持: 系统能够处理 AI 一次请求调用多个函数的复杂场景。
  • 全周期自动化: 您可以在客户端执行函数,将结果通过 role: "tool" 消息发回,我们的系统会自动将结果提交给 AI Studio,并流式返回 AI 的最终文本回答,完成整个交互闭环。
  • 动态获取模型: 通过调用 /v1/models 接口,系统会自动触发 modelfetcher.js 脚本刷新页面、拦截请求,并返回一个与 OpenAI 完全兼容的实时模型列表。

🛠️ 安装指南

前提条件

在开始之前,请确保您的系统已安装以下软件:

🚀 快速设置

  1. 克隆仓库:
    git clone https://github.com/Lianues/AIStudioBridge
    cd AIStudioBridge
  2. 安装 Python 依赖: 我们已为您准备了 requirements.txt 文件。请运行:
    pip install -r requirements.txt

🏃‍♂️ 如何使用

启动服务器 🖥️

为了使所有功能正常运行,您需要先启动 Python 服务器。

  1. 启动本地历史服务器:

    python local_history_server.py

    这将启动一个在 http://127.0.0.1:5101 监听的服务器,用于处理历史记录和流式数据。

  2. 启动 OpenAI 兼容服务器:

    python openai_compatible_server.py

    此服务器将作为 OpenAI API 的代理,监听 http://127.0.0.1:5100。它会将 OpenAI 请求转发到本地历史服务器,并以 OpenAI 兼容的格式返回响应。

运行自动化脚本 ⚙️

在服务器运行后,您可以通过安装油猴脚本来利用这些服务。

  • 安装油猴脚本:
    1. 确保您的浏览器已安装 TampermonkeyGreasemonkey 等脚本管理器。
    2. 打开 TampermonkeyScript/automator.js, TampermonkeyScript/historyforger.js, 和 TampermonkeyScript/modelfetcher.js 文件,脚本管理器会自动提示您安装所有这三个脚本。
    3. 安装后,这些脚本将在特定网页加载时自动运行,与您的本地服务器进行交互。

打开一个AI Studio Chat历史对话页面,确保不是空对话页面

About

将ai studio的对话页面转发为api接口,供其他软件使用。您可以在releases中使用稳定版本和开发测试版

Resources

Stars

Watchers

Forks