用于用户需要运行GPU加速计算、数据分析、处理图像/音频/视频、训练机器学习模型或从自然语言生成代码的场景。
OctoFlow : GPU- 本地编程语言. 描述英语任务, 通过 Vulkan 在任何 GPU 上运行是一项面向实际任务的技能,主要用于当使用此技能时;当用户说: “ 在 GPU 上排序百万个数字 ” / “ b ” 时使用此技能。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
面向 GPU 的原生编程语言。使用英文描述任务,通过 Vulkan 在任意 GPU 上运行。
在以下情况下使用此技能:
请勿使用此技能的情况:
octoflow chat "在 GPU 上对 100 万个数字排序"
octoflow run program.flow
# 允许读取数据文件 octoflow run analysis.flow --allow-read=./data # 允许访问特定域名的网络 octoflow chat "获取天气数据" --allow-net=api.weather.com # 允许写入输出文件 octoflow run report.flow --allow-read=./data --allow-write=./output
OctoFlow 采用 Deno 风格的权限机制。所有权限默认拒绝。
| 权限 | 默认状态 | 启用方式 | 示例 |
|---|---|---|---|
| 文件读取 | 拒绝 | --allow-read=./data |
仅允许从 ./data 读取 CSV 文件 |
| 文件写入 | 拒绝 | --allow-write=./output |
仅允许将结果写入 ./output |
| 网络访问 | 拒绝 | --allow-net=api.example.com |
仅允许从单个域名发起请求 |
| 进程执行 | 拒绝 | --allow-exec=curl |
仅允许执行 curl |
不指定任何标志时,OctoFlow 仅可读取 .flow 源文件并输出至 stdout。
除非用户显式授权,否则禁止文件访问、网络连接及子进程调用。
OctoFlow 可作为 MCP 服务器运行,用于 AI Agent 集成:
octoflow mcp-serve
将其添加至 OpenClaw、Claude Desktop 或 Cursor 的配置中:
{"mcpServers": {"octoflow": {"command": "octoflow", "args": ["mcp-serve"]}}}
| 工具 | 说明 |
|---|---|
octoflow_run |
直接执行 OctoFlow 代码 |
octoflow_chat |
自然语言转 GPU 代码 |
octoflow_check |
校验 .flow 文件语法 |
octoflow_gpu_sort |
GPU 加速排序 |
octoflow_gpu_stats |
GPU 统计运算 |
octoflow_image |
图像处理(BMP、GIF) |
octoflow_csv |
CSV 数据分析 |
# 用户:“分析 sales.csv 并展示趋势” octoflow chat "加载 sales.csv,计算月度平均值,并绘制趋势图" --allow-read=.
# 用户:“在 GPU 上对大型数据集排序” octoflow chat "在 GPU 上生成 100 万个随机数并排序"
# 用户:“对我的客户进行聚类” octoflow chat "加载 customers.csv,运行含 5 个簇的 K-means,并打印各簇大小" --allow-read=.
# 用户:“模糊这张照片” octoflow chat "加载 photo.bmp,应用高斯模糊,并保存为 blurred.bmp" --allow-read=. --allow-write=.
# 用户:“这些列之间的相关性是多少?” octoflow chat "加载 data.csv,计算 col1 与 col2 的皮尔逊相关系数" --allow-read=.
| 特性 | 详情 |
|---|---|
| 内置函数 | 210+ 个内置函数 |
| 标准库 | 覆盖 28 个领域,共 445 个模块 |
| GPU 内核 | 150 个 Vulkan 计算着色器 |
| GPU 虚拟机 | Loom Engine — 支持 5 个 SSBO、间接分发(indirect dispatch)、图层流式传输(layer streaming) |
| GPU 支持 | 任意支持 Vulkan 的 GPU(NVIDIA、AMD、Intel) |
| 二进制体积 | 4.5 MB,零依赖 |
| 交互模式 | 英文到代码自动修复循环(最多重试 3 次) |
| 错误处理 | 69 种结构化错误码,附带自动修复建议 |
| MCP 服务器 | 通过 JSON-RPC 2.0 提供 7 个结构化工具 |
| 支持平台 | Windows、Linux、macOS(Apple Silicon) |
OctoFlow 可选地将您的偏好设置保存至 ~/.octoflow/(用户级)和 .octoflow/(项目级)。
存储内容包括:您频繁使用的 stdlib 模块,以及之前会话中的修正记录。
--allow-net。--no-memory 标志完全禁用存储功能 —— 不保存任何内容。OCTOFLOW.md 文件实现(类似 .eslintrc 或 pyproject.toml)。| 平台 | 文件 | SHA-256 |
|---|---|---|
| Windows x64 | octoflow-v1.5.8-x86_64-windows.zip | 2b26049565a2bfd2b1c4a1c103f2a64cd864dd14da619bd7be750ad3c6b356f2 |
| Linux x64 | octoflow-v1.5.8-x86_64-linux.tar.gz | d7306fc1f5a9a733a66ae3a4d5f3b145670efa7a079302935d867b4b75551845 |
| macOS(Apple Silicon) | octoflow-v1.5.8-aarch64-macos.tar.gz | 33808c330dc5f08eb0008b52ecfb5f0ea532fb71b1c6996075c09b33dc5d8fd2 |
校验命令:sha256sum octoflow-v1.5.8-*(完整校验和见 SHA256SUMS.txt)。
解压/解包后,将可执行文件加入 PATH。无需安装程序。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章