返回首页
最新
在AWeber,我们从GitLab迁移到GitHub的过程中,需要一个能够迁移数百个代码库并自动转换CI管道的工具。这项工作产生了Imbi Automations,这是一个能够在整个代码库中应用协调变更并利用人工智能的工作流引擎。
Imbi是我们运营的真实来源。作为一个开源系统,它将每个项目、服务、数据库和依赖关系映射为一个互联的图谱。它跟踪技术债务,执行标准,并作为配置、项目状态、部署和运营变更的单一控制平面。
Imbi Automations利用这个图谱,通过语言、版本或类型来定位项目,执行结合人工智能与传统工具的工作流,以在大规模上确保一致性。它更新项目元数据,识别缺陷,并监控与我们标准的合规性。
我们已经使用Imbi Automations完成了以下工作:
- 从GitLab迁移数百个项目到GitHub,自动化从GitLab CI到GitHub Actions的过渡。
- 通过更新所有项目以使用最新的语法、工具和项目标准,完成Python 3.9到3.12的迁移。
- 利用Claude Code扫描所有项目,为每个项目创建全面的AGENTS.md文件,以确保代理准备好处理与项目相关的任务。
- 自动扫描我们的项目以确保符合标准,并将结果更新到Imbi项目事实中。
- 在几分钟内更新所有项目的基础Docker镜像,而不是几个月。
我们接下来关注的重点:
- Python 3.14升级(2026年1月):一到两个冲刺,而不是几个月。
- JavaScript → TypeScript:批量迁移,而不是单独重写。
- AWS基础设施、安全扫描、自动化事件响应:所有都是人工智能驱动工作流的候选项。
- 标准合规性:持续报告和整改。
嗨,HN——我正在学习Rust,并决定构建一个通用的命令行工具,用于运行多种语言的代码。这个工具名为Run,旨在成为一个单一、最小依赖的实用程序,功能包括:
- 运行一次性的代码片段(通过命令行参数),
- 运行文件,
- 读取和执行管道输入的标准输入,
- 提供可以交互切换的特定语言的REPL(交互式解释器)。
我设计它以支持解释型语言(如Python、JS、Ruby等)和编译型语言(如Rust、Go、C/C++)。它可以通过参数或文件扩展名自动识别语言,能够为编译型语言编译临时文件,并提供统一的REPL体验,支持如`:help`、`:lang`和`:quit`等命令。
安装方法:使用命令 `cargo install run-kit`(或访问GitHub上的平台下载)。源代码及发布信息请查看:<a href="https://github.com/Esubaalew/run" rel="nofollow">https://github.com/Esubaalew/run</a>。
在遵循官方学习资源的过程中,我使用了Rust,并利用AI加速开发,因此我预期会有一些bug和不完善之处。我非常希望能得到关于以下方面的反馈:
- REPL的可用性和用户体验,
- 输入管道到语言运行时的边缘情况,
- 安全考虑(沙箱/资源限制),
- 打包和跨平台分发。
谢谢——我会尽量回答问题并分享设计笔记。