能力标签
⚙️
Agent工作流

开源AI工作流

基于 Python · 无代码搭建完整 AI 自动化流程
英文名:bowerbot
⭐ 20 Stars 🍴 3 Forks 💻 Python 📄 Apache-2.0 🏷 AI 7.5分
7.5AI 综合评分
workflow3daiai-agentsdigital-twinopenusdpython
✦ AI Skill Hub 推荐

AI Skill Hub 推荐使用:开源AI工作流 是一款优质的Agent工作流。AI 综合评分 7.5 分,在同类工具中表现稳健。如果你正在寻找可靠的Agent工作流解决方案,这是一个值得深入了解的选择。

📚 深度解析
开源AI工作流 是一套完整的 AI Agent 自动化工作流方案。随着 AI 能力的不断提升,基于 Agent 的自动化工作流正在成为提升个人和团队效率的核心方式。区别于传统的 RPA 自动化(模拟鼠标键盘操作),AI Agent 工作流通过理解任务意图、动态规划执行路径,能够处理更复杂的非结构化任务。

开源AI工作流 工作流的设计遵循"最小配置,最大复用"原则:核心逻辑已经封装好,用户只需配置自己的 API Key 和业务参数即可快速上手。工作流内置错误处理和重试机制,在网络波动或 API 限速等情况下仍能稳定运行,适合作为生产环境的自动化基础设施。

在实际部署时,建议先在测试环境中运行 3-5 次,验证各个环节的输出结果符合预期,再部署到生产环境。AI Skill Hub 评分 7.5 分,是同类 Agent 工作流中的精选推荐。
📋 工具概览

AI agent that assembles production-ready OpenUSD scenes from natural language,提供了一个AI工作流的解决方案,帮助用户快速创建生产就绪的3D场景。

开源AI工作流 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。

GitHub Stars
⭐ 20
开发语言
Python
支持平台
Windows / macOS / Linux
维护状态
轻量级项目,按需更新
开源协议
Apache-2.0
AI 综合评分
7.5 分
工具类型
Agent工作流
Forks
3
📖 中文文档
以下内容由 AI Skill Hub 根据项目信息自动整理,如需查看完整原始文档请访问底部「原始来源」。

AI agent that assembles production-ready OpenUSD scenes from natural language,提供了一个AI工作流的解决方案,帮助用户快速创建生产就绪的3D场景。

开源AI工作流 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。

📌 核心特色
  • 可视化 Agent 工作流编排,无需编写复杂代码
  • 支持多步骤自动化任务链,实现全流程无人值守
  • 与外部 API、数据库和第三方服务无缝集成
  • 内置错误处理与自动重试机制,保障稳定运行
  • 提供可复用的自动化模板,快速在同类场景部署
🎯 主要使用场景
  • 自动化日常重复性工作,将精力集中于创造性任务
  • 构建数据采集 → 处理 → 输出的完整自动化管线
  • 实现跨平台、跨系统的数据流转和业务协同
以下安装命令基于项目开发语言和类型自动生成,实际以官方 README 为准。
安装命令
# 方式一:pip 安装(推荐)
pip install bowerbot

# 方式二:虚拟环境安装(推荐生产环境)
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
pip install bowerbot

# 方式三:从源码安装(获取最新功能)
git clone https://github.com/binary-core-llc/bowerbot
cd bowerbot
pip install -e .

# 验证安装
python -c "import bowerbot; print('安装成功')"
📋 安装步骤说明
  1. 访问 GitHub 仓库获取工作流文件
  2. 在对应平台(Dify / Flowise / Make 等)中找到「导入工作流」功能
  3. 上传工作流文件
  4. 按照提示配置必要的环境变量和 API Key
  5. 运行测试确认流程正常后投入使用
以下用法示例由 AI Skill Hub 整理,涵盖最常见的使用场景。
常用命令 / 代码示例
# 命令行使用
bowerbot --help

# 基本用法
bowerbot input_file -o output_file

# Python 代码中调用
import bowerbot

# 示例
result = bowerbot.process("input")
print(result)
以下配置示例基于典型使用场景生成,具体参数请参照官方文档调整。
配置示例
# bowerbot 配置文件示例(config.yml)
app:
  name: "bowerbot"
  debug: false
  log_level: "INFO"

# 运行时指定配置文件
bowerbot --config config.yml

# 或通过环境变量配置
export BOWERBOT_API_KEY="your-key"
export BOWERBOT_OUTPUT_DIR="./output"
📑 README 深度解析 真实文档 完整度 84/100 查看 GitHub 原文 →
以下内容由系统直接从 GitHub README 解析整理,保留代码块、表格与列表结构。

简介

<img src="docs/mascot.png" alt="BowerBot" width="200">

✨ Features

  • 📦 OpenUSD native: references, defaultPrim, metersPerUnit, upAxis, all correct out of the box. BowerBot authors a single scene.usda as the live working layer; save_scene_snapshot(name) writes a flattened, DCC-stripped <name>.usda alongside whenever you want to publish a frozen version
  • 🎭 USD variant sets: asset-level (material, geometry/LOD, configuration, attribute) live in the asset's variants.usda; scene-level (lighting moods, light-type swap, model selection at a placement) live inline in scene.usda. Architectural invariants protect every mutation: auto-promote existing references into a model-selection variant on first add, auto-demote back to a direct ref when the set is removed, cascading orphan-opinion cleanup on prim delete/rename, automatic texture-asset staging for Asset-typed attribute values, and suspect-set detection that flags variants that collapse to a single choice
  • 🏗️ ASWF-compliant asset folders: geometry, materials, and lighting split into a root + layer files, per the USD Working Group guidelines. Heavy geo.usda composes via a payload arc for lazy-load (city-scale digital twins, robot fleets, large layouts open instantly); mtl.usda / lgt.usda / contents.usda use references
  • 🧳 Self-contained intake: non-canonical source folders are detected via USD composition, canonicalized (root.usd<folder>.usda), and external dependencies (textures, sublayers) are localized into the asset folder so the project copy is always portable
  • 🎨 Material binding: apply MaterialX or existing .usda materials to specific mesh parts; procedural materials author hybrid MaterialX + UsdPreviewSurface outputs so they render across studio renderers (Renderman, Arnold), Hydra Storm, Apple RealityKit / AR Quick Look, and Isaac Sim
  • 💡 Native USD lighting: sun, dome, point, area, disk, and tube lights at scene or asset level, with optional UsdLux light:link collections so a rim light, kicker, or product-shot key only illuminates the prims you target
  • 🧩 Automatic unit handling: assets in cm, mm, or inches are scaled correctly at reference time
  • 📐 Geometry-aware placement: bounding-box resolved positions for surface, above, below, or nested placements
  • 🔌 Pluggable skills: connect any asset source (Sketchfab, PolyHaven, company DAM, or build your own)
  • 🧠 Multi-LLM support: OpenAI, Anthropic, and any provider via litellm
  • 📁 Project-based workflow: one folder per scene, resumable across sessions
  • Scene validation: defaultPrim, units, up-axis, reference resolution, and material binding checks plus USD's modern UsdValidation framework (the same validators behind usdchecker) run automatically on intake and on validate_scene
  • 📦 USDZ packaging: standard USDZ for Omniverse, Isaac Sim, Unreal, Unity, web viewers, and any USD consumer; opt-in Apple AR Quick Look strict-subset pre-validation when shipping to iOS Files / Safari / iMessage / macOS Quick Look / Vision Pro
  • 🏗️ Onboarding wizard: zero-config setup in 60 seconds

Built on OpenUSD, the ASWF USD Working Group standards, and the Alliance for OpenUSD (AOUSD) core spec driven by Pixar, Apple, NVIDIA, and others.

---

Install

There are two paths for end users (pick whichever fits your environment), plus a separate path for contributors who want to modify BowerBot itself.

End users, Option A: uv (recommended)

uv manages Python and isolated tool environments for you, so you do not need to install or pin Python yourself.

uv tool install bowerbot

End users, Option B: pip

If you already maintain a Python 3.12+ environment, plain pip works:

pip install bowerbot

Contributors: developer install

To modify BowerBot itself, clone the repo and let uv manage the dev environment:

git clone https://github.com/binary-core-llc/bowerbot.git
cd bowerbot
uv sync
uv run bowerbot onboard

First-time setup

bowerbot onboard

The wizard asks for your LLM API key, your asset library directory, and your projects directory, then writes ~/.bowerbot/config.json. One file, one place, no .env.

Create a project and start building

bowerbot new "Coffee Shop"
bowerbot open coffee_shop

To plug in asset providers like Sketchfab, see Skills below.

---

Scene Builder Tools

BowerBot's core tools for building USD scenes:

ToolDescription
create_stageInitialize a new USD scene with standard hierarchy
place_assetAdd an asset (auto-creates ASWF folder for loose geometry)
place_asset_insideNest an asset inside an ASWF container's contents.usda
move_assetReposition an existing object without creating duplicates
compute_grid_layoutCalculate evenly spaced positions
list_sceneShow current scene with positions and bounding boxes
rename_primMove/rename objects in the hierarchy
remove_primDelete objects from the scene
create_lightAdd native USD lights (sun, dome, point, area, disk, tube)
update_lightModify an existing light's properties
remove_lightDelete a light from the scene or asset
create_materialAuthor a procedural MaterialX material and bind it to a prim
bind_materialApply a material to a specific mesh part (writes into asset mtl.usda)
remove_materialClear material binding from a prim
list_materialsShow all materials and their bindings
cleanup_unused_materialsPrune material definitions no prim binds to (per asset or project-wide)
cleanup_unused_contentsPrune empty contents.usda scopes left after removing nested assets
freeze_assetBake non-identity root transforms (Maya/Houdini unfrozen exports) into vertex data, per asset or project-wide
list_prim_childrenDiscover mesh parts inside a referenced asset
list_project_assetsShow asset folders with scene usage status
delete_project_assetRemove an asset folder (checks references first)
delete_project_textureRemove a texture file (checks references first)
search_assetsFind USD assets in the user's library by keyword (geo, mtl, package)
list_assetsList every USD asset in the user's library, classified by category
search_texturesFind HDRIs and material maps in the asset library by keyword
list_texturesList every HDRI and material map in the asset library
validate_sceneCheck for USD errors
package_sceneBundle as .usdz

🚀 Quick Start

📺 Tutorials

New to BowerBot? Watch the tutorial playlist on YouTube for setup walkthroughs, scene building demos, and tips for working with USD pipelines.

---

⚙️ Configuration

All settings live in ~/.bowerbot/config.json. The skills block holds the config for any skill packages you've installed; the example below shows what it looks like once you've installed bowerbot-skill-sketchfab (see Skills). A fresh install starts with "skills": {}.

{
  "llm": {
    "model": "gpt-4.1",
    "api_key": "sk-...",
    "temperature": 0.1,
    "max_tokens": 4096,
    "context_window": null,
    "summarization_threshold": 0.75,
    "num_retries": 3,
    "request_timeout": 120.0,
    "max_tool_rounds": 25
  },
  "scene_defaults": {
    "meters_per_unit": 1.0,
    "up_axis": "Y",
    "default_room_bounds": [10.0, 3.0, 8.0]
  },
  "skills": {
    "sketchfab": {
      "enabled": true,
      "config": { "token": "your-sketchfab-token" }
    }
  },
  "assets_dir": "./assets",
  "projects_dir": "./scenes"
}

Switch models by changing one line:

{ "model": "gpt-4.1" }
{ "model": "anthropic/claude-sonnet-4-6" }
{ "model": "deepseek/deepseek-chat" }

🛠️ CLI Commands

CommandDescription
bowerbot new "name"Create a new project
bowerbot open nameOpen a project and start chatting
bowerbot listShow all projects
bowerbot chatAuto-detect project in current directory
bowerbot build "prompt"Single-shot build (auto-creates project)
bowerbot skillsList scene builder tools and enabled skills
bowerbot infoShow current configuration
bowerbot onboardFirst-time setup wizard

---

Pipeline Quality Built In

BowerBot enforces ASWF USD standards at every step, not just placing assets. Fixable mismatches (non-canonical folder names, external dependencies) are auto-normalized on intake so the project copy is always self-contained. Production-required invariants are validated at intake too: assets with non-identity root transforms (Maya pivot dance, unfrozen DCC exports) are refused with a clear message and the option to bake transforms into vertex data on the project copy without touching the source. Unfixable violations (wrong root prim type, missing defaultPrim, incorrect metersPerUnit, circular references, missing dependencies) are caught at assembly time with a clear message about what's wrong and how to fix it.

"The cheapest bug to fix is the one you catch before it enters the pipeline."

---

Material Workflow

When you apply materials to an asset, BowerBot writes them into the asset folder's mtl.usda, not the scene file. The scene stays clean with only references:

You: Apply wood material to the table top
BowerBot: [searches local assets for "wood" materials]
         [discovers mesh parts: table top, legs, frame]
         [writes material definition + binding into assets/table/mtl.usda]
         Bound /table/mtl/wood_varnished to table top

The result is a production-ready asset folder:

assets/single_table/
  single_table.usda   <- root (references geo + mtl)
  geo.usda            <- geometry (untouched from source)
  mtl.usda            <- materials inline + bindings

Extension Skills

First-party skills

Maintained by Binary Core LLC alongside the BowerBot core.

SkillInstallWhat it does
[bowerbot-skill-sketchfab](https://github.com/binary-core-llc/bowerbot-skill-sketchfab)pip install bowerbot-skill-sketchfabSearches and downloads models from your own Sketchfab account in USDZ format.

Community skills

Built by external contributors, published to PyPI under each author's namespace, and listed here for discoverability. To add yours, open a PR on this README adding a row to the table below. The skill must be open source, installable via pip from public PyPI, and follow the contract in CONTRIBUTING.md.

SkillAuthorInstallWhat it does
_be the first_

When this list grows large enough to warrant tooling, it becomes the BowerHub skill registry.

Installing a skill

Three steps. Sketchfab as the worked example.

1. Install the skill alongside BowerBot. With uv, add it to the same tool environment:

uv tool install bowerbot --with bowerbot-skill-sketchfab

To add more skills later, rerun with every --with you want and --reinstall:

uv tool install bowerbot --with bowerbot-skill-sketchfab --with bowerbot-skill-polyhaven --reinstall

If you used plain pip to install BowerBot, install the skill in the same Python environment:

pip install bowerbot-skill-sketchfab

2. Get any credentials the skill needs. Sketchfab requires an API token from https://sketchfab.com/settings/password. Each skill's README documents what credentials (if any) it needs.

3. Add the skill's config block to ~/.bowerbot/config.json:

"skills": {
  "sketchfab": {
    "enabled": true,
    "config": { "token": "your-sketchfab-token" }
  }
}

That's it. BowerBot auto-discovers the skill via Python entry points the next time you run it. The exact shape of config is per-skill; consult the skill's README.

Verifying a skill is installed

Three commands, in increasing depth. All work on Windows, macOS, and Linux.

1. Ask BowerBot what it sees:

bowerbot skills

Lists the core scene-builder tools plus every extension skill the registry has loaded successfully. If your skill shows under "Extension skills" with its tools, you are done.

2. If it does not appear, check the package is installed:

pip show bowerbot-skill-sketchfab

If the package is installed, this prints its name, version, and location. If not, it prints Package(s) not found and exits non-zero. Install it (see Installing a skill above). Replace bowerbot-skill-sketchfab with whichever skill you are checking.

3. If the package is installed but BowerBot still does not see it, inspect the entry-point registration directly:

python -c "from importlib.metadata import entry_points; print('\n'.join(f'{ep.name} -> {ep.value}' for ep in entry_points(group='bowerbot.skills')))"

If your skill does not appear in this output despite being pip-installed, the skill's pyproject.toml is missing or broken. File an issue on the skill's repo. If the skill does appear here but bowerbot skills still does not show it, the gap is in your ~/.bowerbot/config.json: the skill's block is missing, enabled: false, or the credentials fail validate_config().

Private and in-house skills

Skills do not have to be public. Install from a private PyPI index, a git URL, or a local path:

```bash

🩹 Troubleshooting

Stuck on something? See docs/TROUBLESHOOTING.md for common issues: working alongside a DCC, skill installation, CLI rendering on Windows, and LLM tool-calling pitfalls.

---

🇨🇳 中文文档镜像 AI 翻译 2026-05-24
英文原文章节由系统翻译为中文摘要,便于快速理解。完整原文见上方 "📑 README 深度解析"。
📌 简介

本项目是 BowerBot 的简介,包含项目 logo 和介绍。

⚡ 功能介绍

BowerBot 的主要功能包括 OpenUSD 原生支持、USD 变体集支持等。

🛠 安装步骤(Docker/pip/源码)

BowerBot 的安装步骤包括使用 uv 或 pip 进行安装,以及配置项目和技能包。

🚀 使用教程

BowerBot 的使用教程包括新手入门指南、场景构建示例和 USD 管道工作流的使用。

⚙️ 配置说明(含 MCP / env)

BowerBot 的配置文件存储在 ~/.bowerbot/config.json 中,包含 LLM API 密钥、资产库目录和项目目录等设置。

🔌 API 说明

BowerBot 提供 CLI 命令,包括创建新项目、打开项目、列出项目和自动检测当前目录等功能。

🔄 工作流/模块

BowerBot 的工作流包括管道质量、材料工作流和 USD 管道等方面的支持和规范。

❓ FAQ 摘要

BowerBot 的常见问题包括与 DCC 合作、技能安装、Windows 上的 CLI 渲染和 LLM 工具调用陷阱等。

🎯 aiskill88 AI 点评 A 级 2026-05-23

该项目提供了一个AI工作流的解决方案,帮助用户快速创建生产就绪的3D场景,值得关注

📚 实用指南(长尾问题)
适合谁
  • 需要让 Claude / Cursor 操作本地工具的 AI 工程师
  • 构建多智能体协作系统的 Agent 开发者
  • 跨境业务、多语言内容运营团队
最佳实践
  • 配置 MCP 服务器时建议使用 stdio 传输 + JSON-RPC,避免暴露公网
  • Agent 任务先做 dry-run 验证工具调用链,再开启自主执行
常见错误
  • API key 直接提交到 git 仓库(请用 .env 并加入 .gitignore)
  • MCP 配置路径拼错或权限不足,重启 Claude Desktop 才生效
  • Python 依赖冲突:建议用 venv / uv 隔离环境
部署方案
  • CLI:直接 npm install -g / pip install,命令行调用
  • 云端托管:可放在 Vercel / Railway / Fly.io 等 PaaS 平台
相关搜索
bowerbot 中文教程bowerbot 安装报错怎么办bowerbot MCP 配置bowerbot Agent 工作流bowerbot 与同类工具对比bowerbot 最佳实践bowerbot 适合谁用
⚡ 核心功能
👥 适合谁
  • 需要让 Claude / Cursor 操作本地工具的 AI 工程师
  • 构建多智能体协作系统的 Agent 开发者
  • 跨境业务、多语言内容运营团队
⭐ 最佳实践
  • 配置 MCP 服务器时建议使用 stdio 传输 + JSON-RPC,避免暴露公网
  • Agent 任务先做 dry-run 验证工具调用链,再开启自主执行
⚠️ 常见错误
  • API key 直接提交到 git 仓库(请用 .env 并加入 .gitignore)
  • MCP 配置路径拼错或权限不足,重启 Claude Desktop 才生效
  • Python 依赖冲突:建议用 venv / uv 隔离环境
👥 适合人群
自动化工程师和运维人员项目经理和业务分析师希望减少重复性工作的专业人士数字化转型团队
🎯 使用场景
  • 自动化日常重复性工作,将精力集中于创造性任务
  • 构建数据采集 → 处理 → 输出的完整自动化管线
  • 实现跨平台、跨系统的数据流转和业务协同
⚖️ 优点与不足
✅ 优点
  • +Apache-2.0 协议,可免费商用
  • +大幅减少重复性人工操作
  • +可视化流程,清晰直观
  • +可扩展性强,支持复杂场景
⚠️ 不足
  • 初始配置和调试需投入一定时间
  • 强依赖外部服务的稳定性
  • 复杂场景需具备一定技术基础
⚠️ 使用须知

AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。

建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。

📄 License 说明

✅ Apache 2.0 — 宽松开源协议,可商用,需保留版权声明和 NOTICE 文件,含专利授权条款。

🔗 相关工具推荐
📰 相关 AI 新闻
🍿 AI 圈相关吃瓜
🗺️ 相关解决方案
🧩 你可能还需要
基于当前 Skill 的能力图谱,自动补全的工具组合
❓ 常见问题 FAQ
bowerbot 是一款Python开发的AI辅助工具。开源AI工作流:🐦 AI agent that assembles production-ready OpenUSD scenes from natural language。⭐20 · Python 主要应用场景包括:该项目主要用于创建生产就绪的3D场景,通过自然语言输入,帮助用户快速创建3D场景。。
💡 AI Skill Hub 点评

总体来看,开源AI工作流 是一款质量良好的Agent工作流,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。

⬇️ 获取与下载
⬇ 下载源码 ZIP

✅ Apache-2.0 协议 · 可免费商用 · 直接从 aiskill88 服务器下载,无需跳转 GitHub

📚 深入学习 开源AI工作流
查看分步骤安装教程和完整使用指南,快速上手这款工具
🌐 原始信息
原始名称 bowerbot
原始描述 开源AI工作流:🐦 AI agent that assembles production-ready OpenUSD scenes from natural language。⭐20 · Python
Topics workflow3daiai-agentsdigital-twinopenusdpython
GitHub https://github.com/binary-core-llc/bowerbot
License Apache-2.0
语言 Python
🔗 原始来源
🐙 GitHub 仓库  https://github.com/binary-core-llc/bowerbot 🌐 官方网站  https://binarycore.us/bowerbot

收录时间:2026-05-20 · 更新时间:2026-05-24 · License:Apache-2.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。