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
欢迎您的反馈、想法和贡献!
返回首页
最新
嗨,HN,
我是一个独立开发者,最近发布了Piskvor Prime,这是一款适用于iOS的五子棋游戏。这个项目最初是我为了实验一个简单的棋类游戏AI而开始的,最后我将其发展成了一款完整的游戏。
你的对手是一个有点故障的机器人,它会对你的动作做出反应——嘲讽、犹豫,并在你游戏的过程中透露一些内部故事背景。它并不是无敌的,但它的个性是基于大量使用大型语言模型生成的文本。
我在这里写了一篇关于开发过程的简短开发日志:<a href="https://vojtahavlicek.github.io/vojtanyc/posts/piskvor_prime/" rel="nofollow">https://vojtahavlicek.github.io/vojtanyc/posts/piskvor_prime...</a>
我非常希望听到你的反馈!
谢谢,
Vojta
这里是Gregor,Wyntk.ai的联合创始人 - ~你需要知道的点 ai~<p>免责声明 - 我们从二月份开始认真着手这个项目,甚至在那时,它就已经看起来与文章中所呈现的非常相似。如果需要的话,Figma的某位员工或许可以为我们提供支持(!)<p>Pete Koomen对此的看法确实帮助我们验证了这个问题领域,我们并不假装已经解决了与他的演示相当的水平(还没有)。不过,我们对我们的多账户、自然语言优先级方法的发展感到非常兴奋。<p>这第一步是一个只读的、用于所有Google账户的分诊用户界面。我们希望很快能增加智能草稿回复,您可以根据需要进行调整。<p>如果您在注册时使用+hn别名,我会确保在等待名单中优先考虑您(您可以在那个阶段更改实际注册的Google邮箱,而不是被锁定在等待名单上)。<p>我们正在进行实时Alpha测试,已有相当一部分用户帮助我们对几个领域进行了压力测试,因此这绝不是零起步。<p>隐私 - 我们不存储任何电子邮件(我们在您的设备上使用本地缓存以保持性能),也不做任何奇怪的事情,比如在您的Gmail中隐藏消息(与其他处理此领域的平台不同)。CASA Tier 2第三方审计。<p>欢迎所有反馈。谢谢!