3作者: rajkumarsekar7 个月前原帖
我们都知道一些常见的技能,比如沟通能力、时间管理和技术能力。但有时候,意想不到的技能反而能给你带来最大的提升。 也许你学会了讲故事,结果你的演示变得更加有力。也许你在撰写缺陷报告方面变得更出色,你的团队开始更快地解决问题。或者你学会了如何向非技术人员解释复杂的技术,现在你成了大家心目中的翻译高手。 你最后学到的、没想到会有用的技能是什么?一旦掌握后,一切变得更加简单?
1作者: papabili7 个月前原帖
AetherScript:您可以信赖的AI辅助开发 厌倦了AI代码生成的“魔法”和不可预测性吗?您喜欢大型语言模型(LLMs)的强大功能,但讨厌混乱的差异、失去控制以及污染您干净代码库的“幻觉”代码吗? 如果我们能够与AI以与人类开发者相同的方式进行协作呢?通过明确的合同、清晰的审查和确保人类监督的流程? 这就是AetherScript背后的愿景。 AetherScript引入了一种新的、结构化的人机协作工作流程,基于一个简单而强大的理念:将人类意图与AI实现分开。 工作原理:接受模型 您定义意图(.as文件):在标准TypeScript文件(.as)中,您编写高层架构、接口和方法签名。您定义“做什么”。对于您希望委托的部分,您留一个简单的占位符。 ```typescript // 您在 user.service.as 中编写如下内容 export class UserService { public async create(data: UserCreateInput): Promise<User> { // AI,请实现用户创建逻辑。 return "${this.create(data)}"; } } ``` AI填写实现(.asc文件):AetherScript引擎在一个单独的伴随文件(.asc)中生成相应的实现。该文件充当AI工作的沙箱环境。这就是“怎么做”。 您审查并接受(aesc merge):AI的代码在您明确批准之前不会触碰您的主源代码。您可以在一个干净、专注的差异视图中审查实现。当您满意时,只需一个命令,aesc merge,便可无缝集成代码,替换占位符。这就像是来自您AI伙伴的拉取请求。 为什么选择AetherScript? 完全控制与信任:不再有不可预测的代码神奇地出现在您的文件中。您始终是最终的把关者。 干净的Git历史:合并是原子且有意义的,清晰地显示了从意图到完成实现的过渡。 深度工具链集成:从底层设计,考虑到编译器、Bun运行时插件以实现无缝开发体验,以及强大的VS Code扩展。 结构化哲学:AetherScript不仅仅是一个工具;它是一种完整的方法论,使AI成为专业软件工程中真正可靠的合作伙伴。 我们相信这就是AI辅助开发的未来——结构化、可预测,并始终由开发者主导。 感兴趣吗?我们在设计文档中详细阐述了整个愿景和技术架构。 深入了解并参与GitHub上的讨论: https://github.com/Pabears/AetherScript/tree/main 欢迎您的反馈、想法和贡献!