个人随想-如何开发一个code agent

server/2024/10/18 12:27:07/

芯片代码c.webp

随着sonnet的普及,现在的开发确实可以达到事半功倍的效果,再加上cursor、claude dev等工具的加持,现在的软件开发,确实门槛降低了很多,我们可以快速的让ai给我们大量的提示、重构、单元测试、explain甚至是完全用自然语言​去开发一个项目。

但是这些ai code真的可以解决100%的问题么?

大家知道,目前的ai code,基本上可以解决​类似java、python、js甚至是很多常用编程语言的大部分问题。​那么接下来,我来给大家介绍一下我们碰到的问题。

年初的时候,我们为国内的一家存储半导体企业做ai​的咨询,他们的技术经历讲出了他们的一些诉求。

第一,半导体行业,由于技术壁垒,他们的资料,在网上的公开资料基本很少,甚至根本没有。所以他们的第一步,已经建立了公司内部的rag知识库,这个已经​解决他们的前期需求。

第二,他们的领导觉得,ai赋能半导体,不能仅仅只是做一个rag,这个难度不​大,他们的领导也觉得价值不大。接下来,他们的第二步就是希望AI可以​提升他们的code能力。但是不知道大家知不知道,半导体行业的开发语言,并不是大家所知道的c、c++、java、​python、js等等。​他们有一套自己的编程语言,并且都是内部的,外部基本找不到。

那么领导就希望达到类似sonnet的能力,可以通过自然语言,直接解决​代码生成能力。

如果是你,你会怎么做?

前置信息

​1、github中,没有类似的​代码库。

2、目前公司内部的此类的代码量很少,不超过​2000行。

3、需要严格把控安全性,不能生成不能运行的​、错误的、有安全隐患的代码。

目前,这个项目我们已经进入了第二个迭代,从论文分析、代码构造、代码预估、testcase构造、沙箱隔离这几个重点入手,在第一个迭代中,已经基于他们的目前所有的代码进行了​开发。

接下来的第二个迭代中,我们将会扩展代码规模、与产品经理沟通开发场景,决定第二个迭代的代码生成范围​。

下次我们会在不涉密的情况下,与大家交流最新的场景。

​关注我,每天带你开发一个ai应用。

每周二四六直播,欢迎多多交流。

image.png


http://www.ppmy.cn/server/114824.html

相关文章

今日(2024 年 9 月 10 日)科技新闻

芯海科技取得触控装置及电子设备专利:天眼查知识产权信息显示,芯海科技(深圳)股份有限公司取得 “一种触控装置及电子设备” 专利,授权公告号 cn221686929u,申请日期为 2023 年 9 月。此专利的触控装置包括…

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景&#…

ECCV`24 | 蚂蚁集团开源风格控制新SOTA!StyleTokenizer:零样本精确控制图像生成

文章链接:https://arxiv.org/pdf/2409.02543 代码&数据集链接: https://github.com/alipay/style-tokenizer 亮点直击 介绍了一种名为StyleTokenizer的新方法,用于在扩散模型中进行风格控制。这种方法允许通过一个任意参考图像实现对生成…

.NET 自定义过滤器 - ActionFilterAttribute

这个代码片段定义了一个自定义的 ASP.NET Core 过滤器(GuardModelStateAttribute),用于在控制器动作执行之前验证模型状态(ModelState)。如果模型状态无效,则构造一个 ProblemDetails 对象来描述错误&#…

C语言 - 断言

C语言 断言 用途 单片机编程中的断言主要有以下几个用途: 错误检测:通过检查程序运行时的状态,确保满足预期条件。如果条件不满足,则可以立即发现并处理潜在的错误。 参数验证:在函数或方法的开始处使用断言来验证输…

css中设定长度的例外情况

看下面的例子: div { font-size: 40px; width: 10em; /* 400px */ height: 10em; border: solid 1px black; } p { font-size: 0.5em; /* 20px */ width: 10em; /* 200px */ height: 10em; border: solid 1px red; } span { font-size: 0.5em; width…

stm32之软件SPI读写W25Q64存储器应用案例

系列文章目录 1. stm32之SPI通信协议 文章目录 系列文章目录前言一、电路接线图二、应用案例代码三、应用案例分析3.1 SPI通信模块3.2 W25Q64模块3.3 主程序 前言 提示:本文主要用作在学习江科大自化协STM32入门教程后做的归纳总结笔记,旨在学习记录&a…

第十七题:电话号码的字母组合

题目描述 给定一个仅包含数字 2-9 的字符串,返回所有可能的由它组成的字母组合。你可以假设输入字符串至少包含一个数字,并且不超过3位数字。 实现思路 使用哈希表或数组存储每个数字对应的字符,然后通过递归或迭代的方式生成所有可能的组…