anaksor-ocr
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

OpenBMB 的开源平台,不用写代码就能搭建多智能体系统,2.0 版也叫 DevAll。你画出或写出一个由 LLM 智能体组成的工作流,然后在自己的电脑上从网页控制台、Python 或 OpenClaw 运行它。
ChatDev 多智能体平台 是一款 GitHub 上的开源项目,属于开发类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。
uv sync cd frontend && npm install
ChatDev 2.0 也叫 DevAll,是 OpenBMB 做的平台,用来搭建和运行多智能体系统,不需要写代码。你在一个 YAML 工作流里写明有哪些智能体、它们之间怎么连、要做什么任务,或者在画布上把同一张图画出来,再用一句提示词启动。它在你自己的电脑上运行,由 FastAPI 后端和 Vue 3 网页控制台组成,同样的工作流也能从 Python 里跑。ChatDev 在 2023 年起步时是一家虚拟软件公司,CEO、CTO、程序员等智能体一起把一个程序从设计、编码、测试一路做到文档。那个版本现在放在单独的分支上。这个条目是 Mindket 为 2.0 写的安装说明。
想让一组 LLM 智能体去做一件事的人,比如一份研究报告、一组图表或一个小游戏,又不想自己写编排代码。Python 开发者可以通过 Python SDK 调用同样的工作流,README 说它是给自动化和批量处理用的:仓库克隆里的 runtime.sdk,或者 PyPI 上的 chatdev 包。研究多智能体协作的人能在它背后找到这个团队的论文。MacNet 和 NeurIPS 2025 论文里的 puppeteer 编排器,在仓库里各有一个分支。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 数据和分析 | 分析师 | 上传数据集,运行数据可视化工作流 | README 的案例要从一个很大的房地产交易数据集里做出四到六张 PNG 图表。 |
| 研究 | 研究人员和写作者 | 运行 deep_research_v1.yaml,它的工具会搜索网页、保存来源,并分章节写报告 | README 的案例问的是基于 LLM 的智能体强化学习有哪些新进展。 |
| 游戏和软件 | 开发者 | 运行 ChatDev_v1.yaml,README 把这个完整工作流列在游戏开发下 | README 的案例要做一个坦克大战游戏。 |
| 3D 制作 | 用 Blender 的人 | 运行 Blender 建模工作流,需要 Blender 和 blender-mcp | README 的案例让它搭一棵圣诞树。 |
| 教学 | 老师和课程制作者 | 运行 teach_video.yaml 生成 Manim 视频,先要运行 uv add manim,并在 .env 里设置 MAC_ALLOW_UNSAFE_CODE_EXECUTION=1 | README 的案例用中文问:讲一下什么是凸优化。 |
Manim、Blender 和 ChatDev_v1.yaml 这几个工作流会运行代码,用到 Manim 脚本、本地的 blender-mcp 服务器和 uv 工具。Python 节点页面把这三样都放在 MAC_ALLOW_UNSAFE_CODE_EXECUTION=1 之后,这个开关默认是关的。
如果你想要一个托管好、什么都不用装的应用,可以不用它:2.0 是你自己启动的后端和控制台。想要原来那个 1.0 软件公司,就用 chatdev1.0 分支,这些说明不涉及它。
在浏览器里,打开你自己电脑在 localhost:5173 提供的网页控制台。README 列出的系统有 macOS、Linux、WSL 和 Windows。
点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹,里面按 OpenBMB 的 README 和文档列出了每种方式的命令。README 推荐的方式是在仓库克隆里用 make。
| 需要 | 说明 |
|---|---|
| Python | 3.12。README 写的是 3.12 或更高,但 pyproject.toml 只接受 3.12 |
| Node.js | 20.19 或更高版本,网页控制台要用。README 写的是 18 或更高,但控制台的 package.json 用的是 Vite 7(vite ^7.1.7),它需要 Node.js 20.19+ 或 22.12+ |
| uv | 安装和运行后端的包管理器 |
| 模型提供方 | OpenAI、Gemini 或其他提供方的 API 密钥和 base URL,或者本地的 LM Studio、Ollama 服务 |
| make | 用于 make dev、make validate-yamls 和 make stop。README 也分别给了两条启动命令 |
uv sync cd frontend && npm install
回到项目根目录,复制设置文件,再启动两个服务。
cp .env.example .env make dev
不用 make 的话,先用 uv run python server_main.py --port 6400 --reload 启动后端。再到 frontend/ 里用 VITE_API_BASE_URL=http://localhost:6400 npm run dev 启动控制台。Makefile 自己的 client 目标是通过 npx cross-env 运行这一行的。如果控制台连不上后端,可能是 6400 端口被占了:用 --port 6401 启动后端,并把控制台的 VITE_API_BASE_URL 设成 http://localhost:6401,控制台本身仍在 localhost:5173。用 Docker 和 Docker Compose 的话,在项目根目录一条命令就能构建并启动两个服务。
docker compose up --build
在 Launch 页,从左侧面板选一个工作流,上传它需要的文件,输入任务,点 Launch。每个节点会从 pending 变成 running,再变成 success 或 failed。输出面板显示实时日志、每个节点的输出,以及这次运行生成的文件。运行到人工节点时会停下来,等你输入文字或上传文件。右侧面板的 Download 会把整个会话存下来,包括 context.json、附件和日志。
现成的工作流放在 yaml_instance/ 里。名为 demo_*.yaml 的文件各演示一个功能,比如记忆、MCP 或循环,直接命名的那些是完整工作流。想做自己的,可以在 Workflow Workbench 上画节点和连线再导出 YAML,也可以手写,然后检查每个文件。
make validate-yamls
在 Python 里,PyPI 上的包会运行一个工作流文件,并把结果交回给你。它的页面把安装命令放在“From the repository root”(在仓库根目录)下面,所以请在仓库克隆里运行。
from chatdev import run_workflow
result = run_workflow(
yaml_file="ChatDev_v1.yaml",
task_prompt="This is a minimal run example",
)
print(result.success)
print(result.final_message)
print(result.output_dir)你想让它起草一篇文章,但最后由你拍板。你把编写指南里的示例工作流存成 yaml_instance/ 里的一个文件,并把 vars 下的 BASE_URL 改成你的提供方地址。再把它的 name: gpt-4o 改成你的提供方提供的模型,用 Gemini 的话写 provider: gemini,智能体节点页面就是这样写的。如果 Launch 列表里没有它,就运行 make sync,README 说这条命令会把 yaml_instance/ 里的所有工作流文件上传到数据库。它有一个 Article Writer 智能体和一个 Human Reviewer 节点。你在 Launch 页选中它,按它的说明输入一个短语:
Remote work for small teams
Article Writer 用你的模型写出草稿,然后运行停在 Human Reviewer,页面请你输入。输入修改意见,草稿就回到写作者那里再改一遍。输入 ACCEPT,循环就结束,因为回到写作者的那条边只在没有 ACCEPT 时才触发。会话文件夹里的 context.json 记下了每个节点收到和给出的内容。
新手:多智能体系统把一件事分给几个角色不同的模型调用,比如一个写、一个审,并在它们之间传递文字。ChatDev 2.0 让你用一张图而不是代码来搭这个结构。先看控制台的 Tutorial,再跑一个 demo 工作流,然后跑一个完整的。每个智能体节点至少调用你的提供方一次,工具、反思、重试、循环和动态运行还会增加调用,托管模型每次调用都要计费。用 LM Studio 或 Ollama 的话,调用留在你自己的电脑上。
专家:没有环的图按普通 DAG 运行。遇到循环时,引擎用 Tarjan 算法找出环,把每个环当作一个超级节点运行,再递归处理嵌套的环。loop_counter 和 loop_timer 节点按次数或时间给循环设上限。一条边可以带一个条件,可以是关键词匹配,也可以是 functions/edge/ 里的 Python 函数,还可以带一个处理步骤,比如 regex_extract。动态执行在 map 模式下把一条消息拆开并行处理,在 tree 模式下把结果分组归并,直到只剩一个。默认最多同时跑十个单元。编写指南把 dynamic 块放在节点上,动态执行页面却放在边上,所以照抄之前先看看 demo_dynamic.yaml。
变量先从 YAML 里的 vars 取,再从 shell 环境取,最后才是 .env,缺了某个变量会抛出带路径的 ConfigError。智能体节点遇到 408、409、425、429、500、502、503 和 504 时,一次失败的调用最多尝试五次(含第一次),每次间隔 1 到 6 秒。工具来自 functions/function_calling/ 里的 Python 函数,参数按类型标注生成,或者来自 MCP 服务器,远程走 HTTP,本地走 stdio。记忆存储有 simple、file、blackboard 和 Mem0 四种。在终端里,指南给的是下面这行,任务从 TASK_PROMPT 读取,或者在它给出的提示里输入。文件夹里没有 demo.yaml,所以请把 --path 指向一个 demo_*.yaml 文件,比如 demo_human.yaml。
python run.py --path yaml_instance/demo.yaml --name test_run
ChatDev 在你的电脑上运行,下面这些部分会连到更远的地方。
这个工具包里只有安装说明,由 Mindket 编写。ChatDev 本身、它的工作流文件和文档都来自 OpenBMB 的仓库,地址是 https://github.com/OpenBMB/ChatDev
这些说明不是 OpenBMB 写的,也没有得到它的认可。README 把 ChatDev 2.0(DevAll)称为“A Zero-Code Multi-Agent Platform for Developing Everything”,意思是一个不用写代码、什么都能开发的多智能体平台,还说用户可以通过简单的配置“define agents, workflows, and tasks”,也就是定义智能体、工作流和任务。文档从 https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/index.md 开始。
这些说明针对 main 分支上的 ChatDev 2.0。README 说经典的 ChatDev 1.x,也就是由 CEO、CTO 和程序员等智能体组成的虚拟软件公司,已经移到 chatdev1.0 分支(https://github.com/OpenBMB/ChatDev/tree/chatdev1.0 )。这些说明不涉及它。
这些说明来自 README 和每个文件里注明的文档页面,没有对照源代码核对过。
Apache-2.0。LICENSE 文件(https://github.com/OpenBMB/ChatDev/blob/HEAD/LICENSE )是标准的 Apache License 2.0 文本,附录里写的是“Copyright 2025 OpenBMB”。
ChatDev 2.0 是一个你自己运行的后端(FastAPI,用 server_main.py 启动),前面是一个 Vue 3 网页控制台。你把多智能体系统写成一个 YAML 工作流,或者在控制台的画布上画出来,再用一条任务提示词启动它。文档给出了下面这些运行和调用它的方式:
uv 和 npm 安装、.env 文件、make dev 以及手动启动命令。compose.yml 跑 Docker Compose。API_KEY 和 BASE_URL、示例里的提供方、可选的搜索密钥,以及代码执行开关。chatdev 包和仓库里的 run_workflow。uv。README 写的是 Node.js“18+”,但前端的 package.json 用的是 Vite 7(vite ^7.1.7),它需要 Node.js 20.19+ 或 22.12+。README 列出的系统有 macOS、Linux、WSL 和 Windows。来源见 https://github.com/OpenBMB/ChatDev/blob/HEAD/README.md 和 https://github.com/OpenBMB/ChatDev/blob/HEAD/frontend/package.jsonpyproject.toml 写的是 requires-python = ">=3.12,<3.13",比 README 的“3.12+”要窄。来源见 https://github.com/OpenBMB/ChatDev/blob/HEAD/pyproject.toml.env 文件里设置 API_KEY 和 BASE_URL。示例文件列出了 OpenAI、Gemini、LM Studio 和 Ollama。README 给出的本地运行步骤如下,完整步骤在 setup/local-install.md 里。
uv sync
cd frontend && npm install
cp .env.example .env
make dev
然后打开 http://localhost:5173 。来源见 https://github.com/OpenBMB/ChatDev/blob/HEAD/README.md
.env.example 文件自带 MAC_ALLOW_UNSAFE_CODE_EXECUTION=0,并写着“Disabled by default. Enable only for trusted workflows; this is not a sandbox.”,意思是默认关闭,只对信得过的工作流打开,而且这不是沙箱。Python 节点页面说,这个开关同时管着 Python 节点、code_save_and_run、execute_code、uv 工具、Manim 脚本和本地 MCP 服务器进程。来源见 https://github.com/OpenBMB/ChatDev/blob/HEAD/.env.example 和 https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/nodes/python.md
文档里有些文件名和仓库对不上。README 的 SDK 示例和编写指南的命令行示例都用了 yaml_instance/demo.yaml,README 的工作流表格还提到 GameDev_v1.yaml、data_visualization_enhanced.yaml 和 blender_scientific_illustration.yaml。2026-11-03 那天,yaml_instance/ 文件夹里这些都没有。请把每条命令指向文件夹里真有的文件。setup/web-console-and-workflows.md 列出了最接近的文件名。
这些说明用到的页面没有给出更新或卸载步骤。Makefile 里有 make stop,它运行 npx kill-port 6400 和 npx kill-port 5173 来停掉两个服务。每次运行都把输出写进项目文件夹里的 WareHouse/<session>/。附件指南说,运行结束后所有附件都会保留,除非你设置 MAC_AUTO_CLEAN_ATTACHMENTS=1,它只删除 attachments/ 文件夹。指南还说,下载会话 zip 不会删除原文件。来源见 https://github.com/OpenBMB/ChatDev/blob/HEAD/Makefile 和 https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/attachments.md
README.md 7 KB setup/docker.md 3 KB setup/http-api-and-cli.md 4 KB setup/local-install.md 4 KB setup/models-and-keys.md 4 KB setup/openclaw.md 2 KB setup/python-sdk.md 5 KB setup/tools-memory-and-mcp.md 7 KB setup/web-console-and-workflows.md 7 KB
Updated by Mindket to the current version of this kit.
Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
Qwen · 工具包
Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。
ACE-Step · 工具包
用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。
alirezarezvani · 技能
为 Claude Code 和其他编程智能体提供 411 个现成技能,按角色分组,从工程、产品到营销、财务和合规。以插件方式安装。适合开发者和业务团队。
block · 工具包
可自行托管的工作空间,人和 AI 智能体在同样的房间里协作,基于 Nostr 中继,把每个动作记录为签名事件。适合想自己运行中继的团队。
backnotprop · 工具包
把你的 AI 编程智能体的计划、规格和代码改动在浏览器里打开,让你加批注或评论,并把反馈直接发回给智能体。