Skip to main content

RootEngine AI Agent Framework Core

Reason this release was yanked:

版号错误,应为0.5.1与0.5.2之间

Project description

RootEngine Core

AI Agent 框架的底层组件库。

这是什么

RootEngine Core 是一个用于构建 Agent 框架的框架。它提供:

  • REIF 格式 - 结构化的 Agent 信息交换格式,统一对话、工具调用、结果的规范
  • 核心组件 - 对话管理、工具系统、LLM 适配器
  • 可组合 - 自由组合这些组件来构建你自己的 Agent

如果你想从零搭建一个 Agent 系统,这是一个不错的起点。如果你想要一个开箱即用的 Agent,可能还不适合你。

安装

pip install rootengine-core

要求:Python >= 3.8

REIF 是什么

REIF(RootEngine Information Format)是一套信息格式规范,定义了 Agent 内部和组件之间如何交换数据:

  • conversation - 对话历史
  • tool_registry - 工具注册表
  • tool_call - 工具调用请求
  • tool_result - 工具执行结果

使用统一格式的好处是:组件之间接口稳定,方便替换和扩展。

快速开始

对话管理

from rootengine_core import BaseConversation

conv = BaseConversation()
conv.add("system", "你是一个有帮助的助手")
conv.add("user", "你好")

print(conv.messages)
# [
#   {"role": "system", "content": "你是一个有帮助的助手", "created_at": "..."},
#   {"role": "user", "content": "你好", "created_at": "..."}
# ]

工具调用

from rootengine_core import Tool
from rootengine_core.utils import create_reif

# 定义一个工具
def greeting(name, agent=None):
    return f"Hello, {name}!"

# 工具注册表(REIF 格式)
registry = create_reif({"category": "tool_registry"})
registry["reif_content"] = {
    "a1b2c3d4e5f6789012345678abcdef01": {
        "name": "greeting",
        "type": "function",
        "function": {
            "name": "greeting",
            "description": "打招呼",
            "parameters": {
                "type": "object",
                "properties": {"name": {"type": "string"}},
                "required": ["name"]
            }
        }
    }
}

# 初始化工具
tool = Tool(
    tool_registry_entry=registry,
    agent=None,
    tool_func_map={"a1b2c3d4e5f6789012345678abcdef01": greeting}
)

# 执行工具调用
result = tool.execute({
    "id": "call_001",
    "type": "function",
    "function": {
        "registry_id": "a1b2c3d4e5f6789012345678abcdef01",
        "arguments": {"name": "Alice"}
    },
    "created_at": "2024-01-01T00:00:00Z"
})

print(result)
# {"call_id": "call_001", "type": "function",
#  "function": {"result_content": "Hello, Alice!", "status": "success"},
#  "created_at": "..."}

LLM 适配器

from rootengine_core import OpenAIAdapter

adapter = OpenAIAdapter(model="gpt-4o-mini")
# adapter.from_provider(llm_response)  # 解析 LLM 返回

状态

这是一个早期项目,核心组件可用,但:

  • 文档还不完整
  • 工具系统示例较少
  • 尚未经过大规模生产验证

模块一览

模块 说明
conversation 对话管理
tool 工具注册与执行
llm LLM 适配器
utils/reif_func REIF 格式创建与验证

其他

  • utils 里有很多好玩的东西

许可证

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rootengine_core-0.5.3.tar.gz (23.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rootengine_core-0.5.3-py3-none-any.whl (30.6 kB view details)

Uploaded Python 3

File details

Details for the file rootengine_core-0.5.3.tar.gz.

File metadata

  • Download URL: rootengine_core-0.5.3.tar.gz
  • Upload date:
  • Size: 23.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for rootengine_core-0.5.3.tar.gz
Algorithm Hash digest
SHA256 e30a441fff3a9d8abc20beb50650ee835e9fa298f1204536cd5524a557da82ef
MD5 43e88f75c49e1b9ac8330c2c9e63fee8
BLAKE2b-256 7b015f8f066990d3debce858650a9d12880a759fdfe8e56cb4420cdc93fdeb4a

See more details on using hashes here.

File details

Details for the file rootengine_core-0.5.3-py3-none-any.whl.

File metadata

File hashes

Hashes for rootengine_core-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6ba30c0ee89856245d0bcf44fd15865da551e074904494fbe5f1ae8b0a0f4360
MD5 d3b080b2f2c6d989b97977b7e6a960c8
BLAKE2b-256 1204b0713328b3ee0edb54e20e174d2554fc429c8035f71e03f3349be95350f2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page