InfinitiBit/graphbit

GitHub: InfinitiBit/graphbit

GraphBit 是一个基于 Rust 核心的企业级多智能体 AI 框架,通过 Python API 提供类型安全、高可靠性的工作流编排能力。

Stars: 524 | Forks: 108

# GraphBit - 高性能智能体框架

Logo

GraphBit - Developer-first, enterprise-grade LLM framework. | Product Hunt GraphBit - Developer-first, enterprise-grade LLM framework. | Product Hunt

官网 | 文档 | Discord

InfinitiBit%2Fgraphbit | Trendshift
PyPI Downloads

PyPI Build Status PRs Welcome
Rust Version Python Version License

YouTube X Discord LinkedIn

**具备 Rust 性能的类型安全 AI 智能体工作流**
**阅读其他语言版本**:[🇨🇳 简体中文](README_Multi_Lingual_i18n_Files/README.zh-CN.md) | [🇨🇳 繁體中文](README_Multi_Lingual_i18n_Files/README.zh-TW.md) | [🇪🇸 Español](README_Multi_Lingual_i18n_Files/README.es.md) | [🇫🇷 Français](README_Multi_Lingual_i18n_Files/README.fr.md) | [🇩🇪 Deutsch](README_Multi_Lingual_i18n_Files/README.de.md) | [🇯🇵 日本語](README_Multi_Lingual_i18n_Files/README.ja.md) | [🇰🇷 한국어](README_Multi_Lingual_i18n_Files/README.ko.md) | [🇮🇳 हिन्दी](README_Multi_Lingual_i18n_Files/README.hi.md) | [🇸🇦 العربية](README_Multi_Lingual_i18n_Files/README.ar.md) | [🇮🇹 Italiano](README_Multi_Lingual_i18n_Files/README.it.md) | [🇧🇷 Português](README_Multi_Lingual_i18n_Files/README.pt-BR.md) | [🇷🇺 Русский](README_Multi_Lingual_i18n_Files/README.ru.md) | [🇧🇩 বাংলা](README_Multi_Lingual_i18n_Files/README.bn.md) GraphBit 是一个开源的智能体 AI 框架,用于确定性、并发、低开销的执行。 ## 为什么选择 GraphBit?

Built byInfinitiBitMunichGermanyDE

效率决定了谁能扩展。GraphBit 专为需要确定性、并发和超高效 AI 执行且无额外开销的开发者而构建。 GraphBit 采用 Rust 核心和极简的 Python 层构建,与其他框架相比,CPU 使用率降低了 68 倍,内存占用降低了 140 倍,同时保持同等或更高的吞吐量。 它支持并行运行的多智能体工作流,在步骤间持久化内存,从故障中自我恢复,并确保 100% 的任务可靠性。GraphBit 专为生产负载而构建,适用于从企业 AI 系统到低资源边缘部署的各种场景。 ## 生产环境应用
Grant Thornton Logo

Grant Thornton Germany adopted GraphBit to move AI from "permanent pilot" to production without regulatory risk as a core component of their tech stack.
## 关键特性 - **工具选择** - LLM 根据描述智能选择工具 - **类型安全** - 贯穿每个执行层的强类型 - **可靠性** - 断路器、重试策略、错误处理和故障恢复 - **多 LLM 支持** - OpenAI, Azure OpenAI, Anthropic, OpenRouter, DeepSeek, Replicate, Ollama, TogetherAI 等 - **资源管理** - 并发控制和内存优化 - **可观测性** - 内置追踪、结构化日志和性能指标 ## 基准测试 GraphBit 是为规模化效率而构建的,不是基于理论声明,而是基于实际测量结果。 我们的内部基准测试套件在相同负载下将 GraphBit 与主流的 Python 智能体框架进行了比较。 | 指标 | GraphBit | 其他框架 | 提升 | |:--------------------|:---------------:|:----------------:|:-------------------------| | CPU 使用率 | 1.0× 基线 | 高 68.3× | ~68× CPU | | 内存占用 | 1.0× 基线 | 高 140× | ~140× 内存 | | 执行速度 | ≈ 相等 / 更快| — | 稳定的吞吐量 | | 确定性 | 100% 成功 | 不稳定 | 保证可靠性 | GraphBit 在 LLM 调用、工具调用和多智能体链中始终提供生产级的效率。 ### 基准测试演示
GraphBit Benchmark Demo

Watch the GraphBit Benchmark Demo

## 何时使用 GraphBit 如果您需要以下特性,请选择 GraphBit: - 在高负载下不会崩溃的生产级多智能体系统 - 类型安全的执行和可复现的输出 - 针对混合或流式 AI 应用的实时编排 - 具备 Python 级易用性的 Rust 级效率 如果您正在扩展超越原型的项目,或者关心运行时的确定性,GraphBit 就是您的理想选择。 ## 快速开始 ### 安装 建议使用虚拟环境。 ``` pip install graphbit ``` ### 快速入门视频教程
GraphBit Quick Start Tutorial

Watch the Install GraphBit via PyPI | Full Example & Run Guide tutorial

### 环境设置 在项目中设置您想使用的 API keys: ``` # OpenAI(可选 – 如使用 OpenAI models 则必需) export OPENAI_API_KEY=your_openai_api_key_here # Anthropic(可选 – 如使用 Anthropic models 则必需) export ANTHROPIC_API_KEY=your_anthropic_api_key_here ``` ### 基本用法 ``` import os from graphbit import LlmConfig, Executor, Workflow, Node, tool, GuardRailPolicyConfig # 初始化并配置 config = LlmConfig.openai(os.getenv("OPENAI_API_KEY"), "gpt-4o-mini") # 创建 executor executor = Executor(config) # 创建带有清晰描述的工具供 LLM 选择 @tool(_description="Get current weather information for any city") def get_weather(location: str) -> dict: return {"location": location, "temperature": 22, "condition": "sunny"} @tool(_description="Perform mathematical calculations and return results") def calculate(expression: str) -> str: return f"Result: {eval(expression)}" # 构建 workflow workflow = Workflow("Analysis Pipeline") # 创建 agent 节点 smart_agent = Node.agent( name="Smart Agent", prompt="What's the weather in Paris and calculate 15 + 27?", system_prompt="You are an assistant skilled in weather lookup and math calculations. Use tools to answer queries accurately.", tools=[get_weather, calculate] ) processor = Node.agent( name="Data Processor", prompt="Process the results obtained from Smart Agent.", system_prompt="""You process and organize results from other agents. - Summarize and clarify key points - Structure your output for easy reading - Focus on actionable insights """ ) # 连接并执行 id1 = workflow.add_node(smart_agent) id2 = workflow.add_node(processor) workflow.connect(id1, id2) # 运行(可选配合 guardrail policy 进行 PII masking/mapping) result = executor.execute(workflow) # 或者使用 policy:result = executor.execute(workflow, policy=GuardRailPolicyConfig.from_json('{"guardrail_policy": {"pii_rules": [...]}}')) print(f"Workflow completed: {result.is_success()}") print("\nSmart Agent Output: \n", result.get_node_output("Smart Agent")) print("\nData Processor Output: \n", result.get_node_output("Data Processor")) ``` ### 使用 GraphBit 构建您的第一个智能体工作流
Making Agent Workflow by GraphBit

Watch the Making Agent Workflow by GraphBit tutorial

## 可观测性与追踪 GraphBit Tracer 以极简的配置捕获和监控 LLM 调用及 AI 工作流。它封装了 GraphBit LLM 客户端和工作流执行器,以追踪提示、响应、token 使用情况、延迟和错误,无需修改您的代码。
GraphBit Observability & Tracing

Watch the GraphBit Observability & Tracing tutorial

## 高层架构

GraphBit Architecture

为可靠性和性能设计的三层架构: - **Rust Core** - 工作流引擎、智能体和 LLM 提供商 - **编排层** - 项目管理和执行 - **Python API** - 支持异步的 PyO3 绑定 ## Python API 集成 GraphBit 提供了丰富的 Python API 用于构建和集成智能体工作流: - **LLM 客户端** - 多提供商 LLM 集成(OpenAI, Anthropic, Azure 等) - **工作流** - 定义和管理具有状态管理的多智能体工作流图 - **节点** - 智能体节点、工具节点和自定义工作流组件 - **执行器** - 具有配置管理的工作流执行引擎 - **工具系统** - 用于智能体工具的函数装饰器、注册表和执行框架 - **工作流结果** - 包含元数据、计时和输出访问的执行结果 - **嵌入** - 用于语义搜索和检索的向量嵌入 - **工作流上下文** - 工作流执行过程中的共享状态和变量 - **文档加载器** - 从多种格式加载和解析文档(PDF, DOCX, TXT, JSON, CSV, XML, HTML) - **文本分割器** - 将文档分割成块(按字符、token、句子、递归) 有关类、方法和使用示例的完整列表,请参阅 [Python API 参考](docs/api-reference/python-api.md)。 ## 生态与扩展 GraphBit 的模块化架构支持外部集成: | 类别 | 示例 | |:------------------|:----------------------------------------------------------------------------------------------| | LLM 提供商 | OpenAI, Anthropic, Azure OpenAI, DeepSeek, Together, Ollama, OpenRouter, Fireworks, Mistral AI, Replicate, Perplexity, HuggingFace, AI21, Bytedance, xAI 等 | | 向量存储 | Pinecone, Qdrant, Chroma, Milvus, Weaviate, FAISS, Elasticsearch, AstraDB, Redis 等 | | 数据库 | PostgreSQL (PGVector), MongoDB, MariaDB, IBM DB2, Redis 等 | | 云平台 | AWS (Boto3), Azure, Google Cloud Platform 等 | | 搜索 APIs | Serper, Google Search, GitHub Search, GitLab Search 等 | | 嵌入模型 | OpenAI Embeddings, Voyage AI 等 | 扩展由社区开发和维护。

GraphBit Ecosystem - Stop Choosing, Start Orchestrating

## 安全 GraphBit 致力于维护我们智能体框架的安全标准。我们建议使用环境变量来管理 API keys,保持 GraphBit 更新,并在生产环境中使用适当的密钥管理。如果您发现安全漏洞,请通过 GitHub Security 或电子邮件负责任地报告,而不是创建公开 issue。 有关详细的报告程序和响应时间,请参阅我们的[安全政策](SECURITY.md)。 ## 许可证 GraphBit 项目采用 Apache License, Version 2.0 授权。 有关完整的条款和条件,请参阅[完整许可证](LICENSE.md)。 版权所有 © 2023–2026 InfinitiBit GmbH。保留所有权利。
标签:Agentic AI, AI智能体, AI风险缓解, GraphBit, LLM框架, PyRIT, Python, Rust, 人工智能框架, 企业级AI, 低资源消耗, 可视化界面, 多智能体系统, 大模型开发, 威胁情报, 工作流自动化, 开发者工具, 无后门, 测试用例, 生产就绪, 网络流量审计, 逆向工具, 通知系统, 高性能计算