> 自媒体 > (AI)人工智能 > 如何利用 OpenAI 的 API 提供一系列命令行包装函数?
如何利用 OpenAI 的 API 提供一系列命令行包装函数?
来源:CSDN
2023-08-06 16:21:14
374
管理
未来几个月或者几年内,真正出现差异化的将是开发人员的生产力。对于积极地将人工智能融入到工作流程的工程师来说,这将是一个巨大的优势。

原文链接:https://kadekillary.work/posts/1000x-eng/

未经授权,禁止转载!

译者 | 弯月

责编 | 王子彧

出品 | CSDN(ID:CSDNnews)

几千年来,人们一直在四处寻找 10 倍速工程师。不幸的是,由于通货膨胀的影响,如今 10 倍速工程师已经不够了,我们需要更大的收益、更大的胜利、更多的代码、更多的 PR、更少的 linting 等等……因此,在这篇文章中,我将介绍如何利用 OpenAI 的 API 提供一系列命令行包装函数,大幅提升工作效率。

首先,你需要一个 OpenAI API 密钥。为此,你需要注册 OpenAI 账号(https://openai.com/blog/openai-api)。

注意,我不使用 bash 或 Mac 的 zsh。我使用的是 Fish。但实际上使用哪种命令行工具并不重要,你也可以试试看在 bash 或 zsh。

下面,我们开始。

生成的数据集在这里:

https://gist.GitHubusercontent.com/kadekillary/8c31580c6a339e476ed5b1a92b5c2875/raw/9d98452b688fd1d9feeb37551850294cc8df6580/nba.csv

IMG GPT

最后这个例子是创建图像。

function img_gpt -a prompt set create_img (curl https://api.openai.com/v1/images/generations -s -H "Content-Type: application/json" -H "Authorization: Bearer $OPENAI_API_KEY" -d '{ "prompt": "'$prompt'", "n": 1, "size": "1024x1024" }') echo $create_img | jq set url (echo $create_img | jq -r '.data[0].url') set rand_num (random 1 1000000) curl -s $url -o img-"$rand_num".pngend

生成图像如下:

openai edits api

还有一个有用的例子是代码编辑。基本可以实现目标:修改或编辑代码,提高运行时的复杂性,重写为单行指令,添加文档字符串等等。但是,我不打算使用 fish 为其生成包装器,而是使用自己编写的代码:

function openai_edits_api h 'can you generate a golang script that reads from stdin and sends that to the OpenAI Code Edits API endpoint - include only the code nothing else' | string replace '```' '' > openai_edits_api.go h 'can you generate the commands to build and run the golang script - only include the commands' | string replace '```' '' > openai_edits_api.sh data_gpt 'can you generate some tests for the following golang script' (cat openai_edits_api.go | string collect) | string replace '```' '' > openai_edits_api_test.go data_gpt 'can you generate a makefile for a golang project with the following files' (ls) | string replace '```' '' > Makefileend

看上去有点混乱,但经过基本的整理,你至少可以完成90%的工作。

总结

最后,我们需要考虑的一件事是,这只是一个开端。最近,OpenAI 宣布了插件,无疑是让 ChatGPT 如虎添翼。我认为,未来几个月或者几年内,真正出现差异化的将是开发人员的生产力。对于积极地将人工智能融入到工作流程的工程师来说,这将是一个巨大的优势。我认为,即将出现一种快速原型制作与模拟相结合的范例,帮助我们隔离和测试项目的各个组件。我不认为,程序员会被取代,更多的是提供有趣的新方法来尝试和解决更模糊领域更大的问题。

我希望通过本文,能让你对潜在的新工作流程和效率的提升有所了解。

关于评论

评论1:只是代码写得快最多让你成为 5 倍速工程师。找几个写代码快的人很容易。

软件行业中的超高生产力是判断哪些问题需要解决。Richard Hipp 想的不是如何用 golang 订外卖,而是怎样更有效的存储数据。这并不是 ChatGPT 能解决的编程问题。如果 ChatGPT 不能完全解决这个问题,那就是很小的生产力提升, 因为最难的部分在于如何表述问题。

代码写得快,对于高效率工程师来说并不是需要解决的问题。ChatGPT 是个很棒的工具,几年之内我们也都会用它,它会改变一切。但它并不能成为经验丰富的工程师的对手。

评论2:同感,作为开发人员,我的工作是维护已有的系统,大部分工作内容都是决定哪些工作值得做、发掘或收集知识、找出修改哪些代码可以用最小的代价换取最大的成功。

许多时候还需要和客户或非技术人员讨论,判断现有功能能否满足他们的需求。

我一直在观察这次的 AI 热潮,而且一直不理解——我很怀疑,也许 GPT 可以分析成百上千个项目然后告诉我该做什么,甚至会让我把一些私有代码复制粘贴到我自己的项目中,但这并非我所愿。

也许它在编程的一小部分领域中效果不错,但同样,我并不觉得这与阅读文档并生成样板代码有什么区别。而且我对于它能改进代码也不感兴趣,毕竟让它改进代码的前提是你要提出正确的问题,而提出正确的问题才是工作中最难的部分,敲代码反而非常简单。

1
点赞
赏礼
赏钱
0
收藏
免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本网证实,对本文以及其中全部或者 部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 凡本网注明 “来源:XXX(非本站)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对 其真实性负责。 如因作品内容、版权和其它问题需要同本网联系的,请在一周内进行,以便我们及时处理。 QQ:617470285 邮箱:617470285@qq.com
相关文章
关于作者
唐师(普通会员)
文章
567
关注
0
粉丝
0
点击领取今天的签到奖励!
签到排行

成员 网址收录40369 企业收录2981 印章生成216706 电子证书945 电子名片57 自媒体34015

@2022 All Rights Reserved 浙ICP备19035174号-7
1
0
分享
请选择要切换的马甲:

个人中心

每日签到

我的消息

内容搜索