Show HN:Airweave——让代理搜索任何应用
Show HN: Airweave – Let agents search any app

原始链接: https://github.com/airweave-ai/airweave

Airweave 是一款旨在为代理赋能,使其具备跨任何应用程序进行语义搜索能力的工具。它连接应用程序、数据库和 API,通过 REST 和 MCP 端点将其内容转换为代理可用的知识。 上手非常简单:克隆仓库,构建,并使用提供的脚本运行。仪表盘可以通过 `http://localhost:8080` 访问。Airweave 支持来自 25 多个来源的数据同步,配置最少,提供实体提取和转换、多租户架构、使用内容哈希的增量更新、语义搜索和版本控制。它还支持白标定制。 前端使用 React/TypeScript 和 ShadCN,后端使用 FastAPI (Python) 构建。PostgreSQL 用于元数据存储,Qdrant 用于向量存储。部署选项包括用于开发的 Docker Compose 和用于生产的 Kubernetes。该工具支持其他集成,例如 Redis 工作队列、Webhook 和通过 Helm Charts 的 Kubernetes 支持。Airweave SDK 提供了 Javascript 和 Typescript 版本。

Airweave是由Lennert和Rauf创建的一个开源工具,允许AI代理通过标准化接口搜索和检索来自各种应用程序和数据库的数据。它解决了代理在与外部资源交互时难以处理模糊的自然语言请求和低效的函数调用的问题。 Airweave通过其API连接到生产力工具、数据库或文档存储,将其内容转换为可通过REST或MCP访问的可搜索知识库。它处理整个数据管道,从连接和提取到分块、嵌入和服务,并包括具有更改检测功能的自动化同步功能。 该平台支持白标多租户和基于OAuth2的集成,确保隐私和安全性。当前的开发重点是权限感知(RBAC)。用户反馈表明,Airweave的检索准确性超过了现有的MCP服务器提供商和大型公司。其用例包括增强像n8n这样的工具,使代理能够处理非确定性文本以进行应用程序交互。创建者正在探索定价模式,包括自定义部署和托管服务订阅。

原文
airweave-lettermark

Airweave is a tool that lets agents semantically search any app. It's MCP compatible and seamlessly connects any app, database, or API, to transform their contents into agent-ready knowledge.

airweave_launch_bf_demo_vid_inverted_4k.mp4

Airweave simplifies the process of making information retrievable for your agent. Whether you have structured or unstructured data, Airweave helps you break it into processable entities, store the data and make it retrievable through REST and MCP endpoints.

# 1. Clone the repository
git clone https://github.com/airweave-ai/airweave.git
cd airweave

# 2. Build and run
chmod +x start.sh
./start.sh

That's it! Access the dashboard at http://localhost:8080

🔌 Supported Integrations

  • Access the UI at http://localhost:8080
  • Connect sources, configure syncs, and query data
  • Swagger docs: http://localhost:8001/docs
  • Create connections, trigger syncs, and search data
from airweave import AirweaveClient

client = AirweaveClient(api_key="your-api-key")

# List all sources
sources = client.sources.list()

# Create a sync job
job = client.sync.create_sync(
  name="My first sync",
  source_connection_id=source_id,
  run_immediately=True
)
npm install @airweave/sdk
# or
yarn add @airweave/sdk
import { AirweaveClient } from "@airweave/sdk";

const client = new AirweaveClient({
  apiKey: "your-api-key",
});

// List sources
const sources = await client.sources.list();

// Create a sync job
const job = await client.sync.create_sync({
  name: "My first sync",
  source_connection_id: sourceId,
  run_immediately: true,
});
  • Data synchronization from 25+ sources with minimal config
  • Entity extraction and transformation pipeline
  • Multi-tenant architecture with OAuth2
  • Incremental updates using content hashing
  • Semantic search for agent queries
  • Versioning for data changes
  • White-labeling support for SaaS builders
  • Frontend: React/TypeScript with ShadCN
  • Backend: FastAPI (Python)
  • Databases: PostgreSQL (metadata), Qdrant (vectors)
  • Deployment: Docker Compose (dev), Kubernetes (prod)
  • Additional source integrations
  • Redis worker queues for large-scale syncs
  • Webhooks for event-driven syncs
  • Kubernetes support via Helm charts

We welcome contributions! Please check CONTRIBUTING.md for details.

Airweave is released under the MIT license.

联系我们 contact @ memedata.com