Ariant
Ariant beta-0.2.0
Ariant不需要人工设计可执行图形,\ Agent在自行判断和更换管线时执行操作的项目。
Builder UI是创建和测试它的屏幕,核心是其他服务也可以使用的 代理后端 是。
______________________________________________________________________
感觉如何
- 用户只传达目标。
- Agent查看当前状态并自行确定所需的步骤和工具。
- 管线不是一个固定的工作流,而是一个可以在运行过程中更改的图形。
- UI不代表决策,而是专注于构建和观察Agent。
______________________________________________________________________
项目形状
ariant-host:代理API、SSE、运行时、计划器、配置文件、MCP/LLM조립ariant-core:公用域,包括状态、事件、plan step、pipeline graph和tool/LLM协议ariant-builder-ui:构建/运行/观察前端builtin-mcp-server:内置MCP服务器
______________________________________________________________________
核心理念
由Agent计划
- Builder UI不确定节点顺序或分支,而是Agent自己确定下一步。
- Host和UI仅提供环境、提示和观察功能。
将Planner LLM与执行LLM分开
- Planner LLM决定应该做什么。
- 运行LLM负责运行时的任务,如生成实际响应或生成tool参数。
- 因此,“判断”和“执行”不会出现在同一提示中。
Tool以MCP为基准连接
- Tool名称为
mcp://{serverId}/{toolName}遵循格式。 - Host通过MCP服务器读取工具列表并将其反映在运行中。
______________________________________________________________________
快速开始
后端
gradle :ariant-host:bootRun- JDK 21+
- 由于当前存储库可能没有Gradle wrapper,因此这是本地Gradle安装标准。
内置MCP服务器
cd builtin-mcp-serverpython -m venv .venvpip install -r requirements.txtpython server.py --host 127.0.0.1 --port 9000 --path /mcp- 建议使用Python3.11+
生成器UI
cd ariant-builder-uinpm installnpm run dev- 节点20+
______________________________________________________________________
环境
AGENT_STORE_BACKEND:mongo | memoryAGENT_CHAT_IMAGES_MAX_COUNT:chat一次允许的最大图像数,默认值5MONGODB_URI:Mongo连接字符串MCP_BASE_URL:默认MCP服务器地址MCP_HTTP_PATH:MCP HTTP端点路径
