返回首页
最新
在Formester,我们面临一个问题。我们超过50%的时间都花在了客户支持上。<p>客户的问题主要是关于如何在应用程序中执行某些操作,而这些内容我们已经通过视频、博客和文档进行了很好的记录。<p>为此,我创建了Chakam。我们开始在内部使用它,并且也在寻找其他中型到大型组织,以便他们能够从中受益。<p>主要特点:<p>- 在您自己的/专用基础设施上运行<p>- 使用流行的LLM或自托管的LLM<p>- 与流行的聊天应用程序集成,以便您可以直接在Intercom等平台上使用<p>- 每月提供关于知识库中存在的知识空白的报告<p>我希望向您展示我所构建的内容,并了解它是否能为您的业务带来帮助。
我们都知道一些常见的技能,比如沟通能力、时间管理和技术能力。但有时候,意想不到的技能反而能给你带来最大的提升。
也许你学会了讲故事,结果你的演示变得更加有力。也许你在撰写缺陷报告方面变得更出色,你的团队开始更快地解决问题。或者你学会了如何向非技术人员解释复杂的技术,现在你成了大家心目中的翻译高手。
你最后学到的、没想到会有用的技能是什么?一旦掌握后,一切变得更加简单?
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
欢迎您的反馈、想法和贡献!