mcp-server-neon

GitHub
570 104 简单 1 次阅读 3天前MITAgent插件
AI 解读 由 AI 自动生成,仅供参考

mcp-server-neon 是一款开源工具,旨在让用户通过自然语言直接操作 Neon Postgres 数据库。它基于模型上下文协议(MCP)构建,充当大语言模型与 Neon 管理 API 之间的桥梁,将用户的口语化指令自动转化为具体的数据库操作,如创建项目、生成分支、执行查询或进行架构迁移。

这一工具主要解决了传统数据库管理中必须编写复杂 SQL 语句或直接调用 API 的技术门槛问题。用户无需精通代码,只需像与人对话一样发出指令,即可完成繁琐的数据库维护任务,极大地简化了工作流程并提升了效率。

mcp-server-neon 非常适合希望快速原型开发的开发者、需要频繁调整数据结构的全栈工程师,以及具备一定技术背景但想降低操作难度的数据分析师。其核心亮点在于深度集成了 Neon 独特的“分支”功能,支持通过自然语言触发数据库模式变更,让实验性开发更加安全便捷。此外,它支持 OAuth 和 API 密钥多种认证方式,并能无缝接入 Cursor、VS Code 等主流开发环境。需要注意的是,鉴于其强大的操作权限,官方建议仅在本地开发或集成环境中使用,生产环境需谨慎授权以确保数据安全。

使用场景

某初创公司的全栈开发者需要在本地快速搭建新功能模块,并频繁创建临时数据库分支以验证不同的数据模型方案。

没有 mcp-server-neon 时

  • 开发者必须手动查阅 Neon API 文档,编写复杂的 cURL 命令或脚本才能创建项目和分支,耗时且易出错。
  • 每次修改表结构都需要切换上下文,先写 SQL 迁移文件,再手动执行命令行工具,流程割裂严重。
  • 非技术背景的产品经理无法直接查看数据库状态,必须依赖开发人员导出报表,沟通效率低下。
  • 在尝试高风险操作(如删除列)前缺乏直观的预览机制,容易因手误导致开发环境数据丢失。

使用 mcp-server-neon 后

  • 开发者直接在 IDE 对话框输入“为支付功能创建一个带用户表和交易记录的新分支”,mcp-server-neon 自动调用 API 完成全套初始化。
  • 只需说出“在用户表中添加注册时间和状态字段”,mcp-server-neon 即可理解意图并自动执行相应的架构变更。
  • 产品经理可通过自然语言询问“显示当前所有项目的表格概要”,mcp-server-neon 即时生成易懂的数据摘要供团队评审。
  • 在执行敏感操作前,mcp-server-neon 会列出具体变更计划等待人工确认,有效拦截了潜在的误操作风险。

mcp-server-neon 将繁琐的数据库运维转化为流畅的自然语言交互,让团队能专注于业务逻辑创新而非基础设施管理。

运行环境要求

操作系统
  • 未说明
GPU

不需要

内存

未说明

依赖
notes该工具是一个基于 Node.js 的 MCP 服务器,用于通过自然语言与 Neon Postgres 数据库交互。主要运行方式为连接 Neon 托管的远程服务器(无需本地部署),或通过 CLI 工具进行本地配置。生产环境不建议使用,仅限本地开发和 IDE 集成。支持 OAuth 和 API Key 两种认证方式。
python不需要
Node.js (>= v18.0.0)
Bun (仅开发需要)
mcp-server-neon hero image

快速开始

Neon Logo fallback

Neon MCP 服务器

在 Cursor 中安装 MCP 服务器

Neon MCP 服务器 是一款开源工具,可让您以 自然语言 与您的 Neon Postgres 数据库进行交互。

许可证:MIT

模型上下文协议(MCP)是一种 标准化协议,旨在管理大型语言模型(LLM)与外部系统之间的上下文。此仓库提供了一个用于 Neon 的远程 MCP 服务器。

Neon 的 MCP 服务器充当自然语言请求与 Neon API 之间的桥梁。它基于 MCP 构建,可将您的请求转换为必要的 API 调用,从而让您无缝地管理创建项目和分支、运行查询以及执行数据库迁移等任务。

Neon MCP 服务器的一些主要功能包括:

  • 自然语言交互: 使用直观的对话式命令管理 Neon 数据库。
  • 简化数据库管理: 无需编写 SQL 或直接使用 Neon API 即可执行复杂操作。
  • 非开发者友好: 使不同技术背景的用户都能与 Neon 数据库互动。
  • 支持数据库迁移: 利用 Neon 的分支功能,通过自然语言发起数据库模式变更。

例如,在 Claude Code 或任何 MCP 客户端中,您可以使用自然语言完成以下操作:

  • 让我们创建一个新的 Postgres 数据库,命名为 "my-database"。然后创建一个名为 users 的表,包含以下列:id、name、email 和 password。
  • 我想在我的名为 "my-project" 的项目上运行一次迁移,修改 users 表以添加一个名为 "created_at" 的新列。
  • 你能给我总结一下我所有的 Neon 项目以及每个项目中的数据吗?

[!警告]
Neon MCP 服务器安全注意事项
Neon MCP 服务器通过自然语言请求赋予了强大的数据库管理能力。在执行 LLM 请求的操作之前,请务必先审查并授权。 确保只有授权用户和应用程序才能访问 Neon MCP 服务器。

Neon MCP 服务器仅适用于本地开发和 IDE 集成。我们不建议在生产环境中使用 Neon MCP 服务器。 它可以执行可能导致意外或未经授权更改的强大操作。

更多信息请参阅 MCP 安全指南 →

设置 Neon MCP 服务器

设置 Neon MCP 服务器有几种方法:

  1. 使用 API 密钥快速设置(Cursor、VS Code 和 Claude Code): 运行 neonctl@latest init,即可通过一条命令自动配置 Neon 的 MCP 服务器、agent skills 和 VS Code 扩展。
  2. 远程 MCP 服务器(基于 OAuth 的身份验证): 使用 OAuth 进行身份验证,连接到 Neon 的托管 MCP 服务器。这种方法更为便捷,无需管理 API 密钥。此外,您还将自动获得最新功能和改进。
  3. 远程 MCP 服务器(基于 API 密钥的身份验证): 使用 API 密钥进行身份验证,连接到 Neon 的托管 MCP 服务器。如果您希望将远程代理连接到无法使用 OAuth 的 Neon,则此方法非常有用。同时,您也将自动获得最新功能和改进。

先决条件

  • 一个 MCP 客户端应用。
  • 一个 Neon 账户
  • Node.js(>= v18.0.0):nodejs.org 下载。

对于开发,您还需要安装 Bun

方法 1. 使用 API 密钥快速设置

不想手动创建 API 密钥吗?

运行 neonctl@latest init,即可通过一条命令自动配置 Neon 的 MCP 服务器:

npx neonctl@latest init

这适用于 Cursor、VS Code(GitHub Copilot)和 Claude Code。它将通过 OAuth 进行身份验证,为您创建一个 Neon API 密钥,并自动配置您的编辑器。

方法 2. 远程托管 MCP 服务器(基于 OAuth 的身份验证)

使用 OAuth 进行身份验证,连接到 Neon 的托管 MCP 服务器。这是最简单的设置方式,无需在本地安装此服务器,也不需要在客户端中配置 Neon API 密钥。

运行以下命令,将 Neon MCP 服务器添加到您工作区中检测到的所有代理和编辑器中:

npx add-mcp https://mcp.neon.tech/mcp

或者,您也可以将以下“Neon”条目添加到您的客户端 MCP 服务器配置文件中(例如 mcp.jsonmcp_config.json):

{
  "mcpServers": {
    "Neon": {
      "type": "http",
      "url": "https://mcp.neon.tech/mcp"
    }
  }
}
  • 重启或刷新您的 MCP 客户端。
  • 浏览器中将打开一个 OAuth 窗口。按照提示授权您的 MCP 客户端访问您的 Neon 账户。

使用基于 OAuth 的身份验证时,MCP 服务器默认会在您个人的 Neon 账户下的项目上运行。要访问或管理属于组织的项目,您必须在向 MCP 客户端发出的提示中明确提供 org_idproject_id

方法 3. 远程托管 MCP 服务器(基于 API 密钥的身份验证)

如果您的客户端支持,远程 MCP 服务器也支持使用 Authorization 头部中的 API 密钥进行身份验证。

在 Neon 控制台中 创建一个 Neon API 密钥。接下来,运行以下命令,将 Neon MCP 服务器添加到您工作区中检测到的所有代理和编辑器中:

npx add-mcp https://mcp.neon.tech/mcp --header "Authorization: Bearer <$NEON_API_KEY>"

或者,您也可以将以下“Neon”条目添加到您的客户端 MCP 服务器配置文件中(例如 mcp.jsonmcp_config.json):

{
  "mcpServers": {
    "Neon": {
      "type": "http",
      "url": "https://mcp.neon.tech/mcp",
      "headers": {
        "Authorization": "Bearer <$NEON_API_KEY>"
      }
    }
  }
}

提供组织的 API 密钥,以限制对组织下项目的访问权限。

作用域与只读模式

Neon MCP 支持 OAuth 作用域 readwrite** 表示两者)。您的 MCP 客户端可以直接请求这些作用域,或者您也可以在 OAuth 权限 UI 中进行选择。

只读模式会限制可用工具,禁用创建项目、分支或运行迁移等写操作。只读工具包括列出项目、描述模式、查询数据以及查看性能指标。

您可以通过两种方式设置只读模式:

  1. OAuth 作用域选择(推荐): 在 OAuth 授权界面中,取消勾选 完全访问权限 即可选择只读模式。
  2. X-Neon-Read-Only 头部:X-Neon-Read-Only: true 添加到您的 MCP 服务器配置中:
{
  "mcpServers": {
    "Neon": {
      "url": "https://mcp.neon.tech/mcp",
      "headers": {
        "X-Neon-Read-Only": "true"
      }
    }
  }
}

该头部的行为如下:

  • API 密钥流程: X-Neon-Read-Only 是启用只读模式的方式(此流程中没有 OAuth 作用域交换)。
  • OAuth 流程: X-Neon-Read-Only: true 的行为类似于默认同意设置中的 scope=read(完全访问权限默认未选中),但用户仍可在批准前在 OAuth UI 中覆盖此设置。

旧版头部 x-read-only 也受支持。

[!重要提示] 如果您更改 MCP 配置文件(例如切换只读模式或改为项目范围的设置),这些更改仅对 OAuth 流程 生效,且需要先注销并重新登录。 OAuth 权限/作用域是在创建新的 OAuth 令牌时与会话绑定的。 这不适用于 API 密钥流程。

注意: 只读模式限制的是可用的 工具,而非 SQL 内容。run_sql 工具仍然可用,并可执行任何 SQL,包括 INSERT/UPDATE/DELETE。如需真正的只读 SQL 访问权限,请使用具有受限权限的数据库角色。

只读模式下可用的工具
  • list_projectslist_shared_projectsdescribe_projectlist_organizations
  • describe_branchlist_branch_computescompare_database_schema
  • run_sqlrun_sql_transactionget_database_tablesdescribe_table_schema
  • list_slow_queriesexplain_sql_statement
  • get_connection_string
  • searchfetchlist_docs_resourcesget_doc_resource

需要写入权限的工具:

  • create_projectdelete_project
  • create_branchdelete_branchreset_from_parent
  • provision_neon_authprovision_neon_data_api
  • prepare_database_migrationcomplete_database_migration
  • prepare_query_tuningcomplete_query_tuning

服务器发送事件 (SSE) 传输(已弃用)

MCP 支持两种远程服务器传输方式:已弃用的服务器发送事件 (SSE) 和更新、推荐的流式 HTTP。如果您的 LLM 客户端尚不支持流式 HTTP,您可以将端点从 https://mcp.neon.tech/mcp 切换到 https://mcp.neon.tech/sse,以改用 SSE。

运行以下命令,为工作区中检测到的所有代理和编辑器添加使用 SSE 传输的 Neon MCP 服务器:

npx add-mcp https://mcp.neon.tech/sse --type sse

远程服务器架构

远程服务器以 Next.js App Router 应用程序的形式在 Vercel 上的 mcp.neon.tech 运行。

[!注释] 根路径 / 会重定向到 Neon MCP 服务器文档。不存在着陆页。

核心实现区域:

  • landing/app/api/[transport]/route.ts: MCP 传输端点,用于流式 HTTP (/mcp) 和 SSE (/sse)
  • landing/app/api/authorize/landing/app/callback/landing/app/api/token/landing/app/api/revoke/: OAuth 流程端点
  • landing/app/.well-known/: OAuth 发现元数据端点
  • landing/mcp-src/: MCP 服务器、工具、处理器、分析以及 Sentry 集成
  • landing/lib/: 兼容 Next.js 的辅助工具(OAuth、配置、错误处理)
  • landing/mcp-src/utils/read-only.ts: 只读模式和作用域处理

指南

功能

支持的工具

Neon MCP 服务器提供以下操作,这些操作作为“工具”暴露给 MCP 客户端。您可以使用这些工具通过自然语言命令与您的 Neon 项目和数据库进行交互。

工具范围元数据

每个工具定义都包含一个 scope 类别,用于基于授权的工具筛选和同意用户界面。当前类别包括:

  • projects
  • branches
  • schema
  • querying
  • neon_auth
  • data_api
  • docs
  • null(无范围类别的工具)

注意事项:

  • compare_database_schema 归类于 schema
  • provision_neon_data_api 归类于 data_api(与 neon_auth 分开)。
  • 只读强制仍然依赖于 readOnlySafe 和服务器端的只读逻辑;scope 是类别元数据,而不是独立的读写开关。
  • 在项目范围模式下(X-Neon-Project-Id),searchfetch 不可用。

项目管理:

  • list_projects:列出您账户中的前 10 个 Neon 项目,并提供每个项目的摘要信息。如果您找不到特定项目,可以通过将 limit 参数设置为更高的值来增加限制。
  • list_shared_projects:列出与当前用户共享的 Neon 项目。支持搜索参数和限制返回的项目数量(默认:10)。
  • describe_project:获取特定 Neon 项目的详细信息,包括其 ID、名称以及相关的分支和数据库。
  • create_project:在您的 Neon 账户中创建一个新的 Neon 项目。项目充当分支、数据库、角色和计算资源的容器。
  • delete_project:删除现有的 Neon 项目及其所有相关资源。
  • list_organizations:列出当前用户有权访问的所有组织。可选地使用搜索参数按组织名称或 ID 进行筛选。

分支管理:

  • create_branch:在指定的 Neon 项目中创建一个新的分支。利用 Neon 的分支功能 进行开发、测试或迁移。
  • delete_branch:从 Neon 项目中删除现有的分支。
  • describe_branch:检索特定分支的详细信息,例如其名称、ID 和父分支。
  • list_branch_computes:列出项目或特定分支的计算端点,包括计算 ID、类型、大小、上次活动时间以及自动扩展信息。
  • compare_database_schema:显示子分支与其父分支之间的模式差异。
  • reset_from_parent:将当前分支重置为父分支的状态,丢弃本地更改。如果分支有子分支,则会自动保存到备份中;也可以根据请求以自定义名称手动保存。

SQL 查询执行:

  • get_connection_string:返回您的数据库连接字符串。
  • run_sql:对指定的 Neon 数据库执行单个 SQL 查询。支持读取和写入操作。
  • run_sql_transaction:在 Neon 数据库中以单个事务的形式执行一系列 SQL 查询。
  • get_database_tables:列出指定 Neon 数据库中的所有表。
  • describe_table_schema:获取特定表的模式定义,详细说明列、数据类型和约束条件。

数据库迁移(模式变更):

  • prepare_database_migration:启动数据库迁移过程。关键在于创建一个临时分支,以便在影响主分支之前安全地应用和测试迁移。
  • complete_database_migration:将准备好的数据库迁移最终应用于主分支。此操作会合并临时迁移分支中的更改,并清理临时资源。

SQL 查询与优化:

  • list_slow_queries:通过查找数据库中最慢的查询来识别性能瓶颈。需要启用 pg_stat_statements 扩展。
  • explain_sql_statement:提供 SQL 查询的详细执行计划,以帮助识别性能瓶颈。
  • prepare_query_tuning:分析查询性能并提出优化建议,例如创建索引。会创建一个临时分支,以便安全地测试这些优化。
  • complete_query_tuning:通过将优化应用于主分支或将其丢弃来完成查询调优。同时清理临时调优分支。

Neon 认证:

  • provision_neon_auth:为 Neon 项目配置 Neon 认证。它允许开发者通过与认证提供商集成,轻松设置身份验证基础设施。

Neon 数据 API:

  • provision_neon_data_api:为基于 HTTP 的数据库访问配置 Neon 数据 API,支持通过 Neon 认证或外部 JWKS 提供商进行可选的 JWT 身份验证。

搜索与发现:

  • search:跨组织、项目和分支搜索与查询匹配的内容。返回 ID、标题以及指向 Neon 控制台的直接链接。
  • fetch:使用 ID(通常来自搜索工具)获取特定组织、项目或分支的详细信息。

文档与资源:

  • list_docs_resources:通过从 https://neon.com/docs/llms.txt 获取索引,列出所有可用的 Neon 文档页面。返回页面 URL 和标题,可使用 get_doc_resource 工具单独获取。

  • get_doc_resource:以 Markdown 格式获取特定的 Neon 文档页面内容。请先使用 list_docs_resources 工具发现可用的页面 slug,再将该 slug 传递给此工具。

迁移

迁移是一种随着时间推移管理数据库模式变化的方式。借助 Neon MCP 服务器,大型语言模型可以使用单独的“开始”(prepare_database_migration)和“提交”(complete_database_migration)命令安全地执行迁移。

“开始”命令接受迁移脚本并在一个新的临时分支上运行。完成后,该命令会提示大型语言模型在此分支上测试迁移。随后,大型语言模型可以运行“提交”命令,将迁移应用到原始分支上。

开发

该项目使用 Bun 作为包管理器和运行时。

项目结构

MCP 服务器代码位于 landing/ 目录中,这是一个部署在 Vercel 上的 Next.js 应用程序,地址为 mcp.neon.tech

cd landing
bun install

本地开发

# 启动 Next.js 开发服务器(用于远程 MCP 服务器)
bun run dev

代码检查与类型检查

bun run lint
bun run typecheck

环境变量

远程服务器运行时所需:

变量 描述
SERVER_HOST 服务器 URL(默认为 VERCEL_URL
UPSTREAM_OAUTH_HOST Neon OAuth 提供者 URL
CLIENT_ID OAuth 客户端 ID
CLIENT_SECRET OAuth 客户端密钥
COOKIE_SECRET 用于签名 Cookie 的密钥
KV_URL Vercel KV(Upstash Redis)URL
OAUTH_DATABASE_URL 用于存储令牌的 Postgres URL

可选:

变量 描述
LOG_LEVEL Winston 日志级别:errorwarninfo(默认)、debugverbosesilly

测试金字塔

所有测试均从 landing/ 目录运行。

cd landing

# 单元测试
bun run test:unit

# 集成测试
bun run test:integration

# MCP 协议端到端测试(真实的 MCP 客户端/服务器工具调用)
bun run test:e2e:mcp

# 网站端到端测试(使用 Playwright;会先 provision/验证临时数据库)
bun run test:e2e:web

# 完整的端到端测试套件
bun run test:e2e

# 完整测试金字塔(单元 + 集成 + e2e;用于 CI)
bun run test

测试策略:

  • 对于传输/协议及用户可见的行为,优先使用 E2E 测试。
  • 使用 集成 测试来验证确定性的工具契约和工作流行为。
  • 使用 单元 测试来覆盖纯逻辑和边缘情况。
  • 避免在合并准入测试中依赖第三方服务的可用性;在集成/单元层模拟外部依赖。

部署

Vercel 会根据仓库分支配置自动部署远程服务器。针对拉取请求,还提供预览环境。

相似工具推荐

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|今天
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

139k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

107.7k|★★☆☆☆|2天前
开发框架图像Agent

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|今天
图像数据工具视频

ragflow

RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。

77.1k|★★★☆☆|昨天
Agent图像开发框架

OpenHands

OpenHands 是一个专注于 AI 驱动开发的开源平台,旨在让智能体(Agent)像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点,通过自动化流程显著提升开发速度。 无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员,还是需要快速原型验证的技术团队,都能从中受益。OpenHands 提供了灵活多样的使用方式:既可以通过命令行(CLI)或本地图形界面在个人电脑上轻松上手,体验类似 Devin 的流畅交互;也能利用其强大的 Python SDK 自定义智能体逻辑,甚至在云端大规模部署上千个智能体并行工作。 其核心技术亮点在于模块化的软件智能体 SDK,这不仅构成了平台的引擎,还支持高度可组合的开发模式。此外,OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩,证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能,支持与 Slack、Jira 等工具集成,并提供细粒度的权限管理,适合从个人开发者到大型企业的各类用户场景。

70.6k|★★★☆☆|今天
语言模型Agent开发框架