”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 我再也不会以同样的方式编码了

我再也不会以同样的方式编码了

发布于2024-08-19
浏览:511

I am never coding the same way again

我正在使用 GibsonAI 在几分钟内编写 70% 的 Python 代码。 GibsonAI 数据建模器将采用自然语言指令并将其转换为可执行的 Python 代码。这立即将开发时间从几天或几周缩短到几分钟。与典型的 LLM 直通人员或副驾驶员不同,GibsonAI 的结对程序员让开发人员能够控制编写适用于用例的非常具体的代码。

示例:构建 Parenthood 应用程序

我目前正在开展一个名为“Parenthood”的新项目。首先,我有一个没有任何现有代码的 GitHub 存储库和一个完全空的 MySQL 数据库。我使用 Gibson 的结对程序员设置了一个实体“父实体”,无需任何手动编码。这是我下一步构建的基础。

Gibson 结对编程器的用途非常广泛。作为命令行爱好者,我喜欢通过终端使用 Gibson,因为它的速度和效率。

为了了解 Gibson 的功能,我使用简单的自然语言命令创建了一个新实体“child”:

  1. 编码实体子级:当您告诉 Gibson“编码实体子级”时,它会通过分析当前数据库上下文(目前仅包括父表)来进行初始化。然后,您可以使用自然语言开始数据建模。

  2. 添加属性:您可以指定名字和姓氏等属性,并将其标记为必需。 Gibson 同时处理 SQL 和 Python,确保一切都符合标准。

  3. 外键创建:简单地说“FKparent”会提示Gibson识别父表,识别其主键,并自动创建索引外键。这种自动化节省了时间和精力。

  4. 添加唯一约束:需要针对家长 ID、名字和姓氏的唯一键? Gibson 可以快速实现这一点,以确保整个应用程序中的数据完整性。

查看和合并表格

构建“子”实体后,您可以轻松查看表结构,其中包括父 ID、名字、姓氏、出生日期和相关键。一旦满意,快速的“Gibson merge”命令会将表集成到您的项目中。

部署到数据库

实体就位后,我指示 Gibson 将它们加载到 MySQL 数据库中,并附带 SQL 索引和外键。接下来,“编写基本代码”、“编写模型”、“编写模式”和“编写测试”等命令允许 Gibson 在几分钟内生成从 SQL Alchemy 模型到单元测试的所有内容。

Gibson AI 将通常需要数小时、数天甚至数周的手动编码时间压缩为几分钟。通过快速数据建模和代码生成,我快速构建了 SQL Alchemy 模型、Pydantic 模式和 FastAPI 路由,并准备启动我的应用程序。

版本声明 本文转载于:https://dev.to/harish_code/i-am-never-coding-the-same-way-again-k2g?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 如何使用node-mysql在单个查询中执行多个SQL语句?
    如何使用node-mysql在单个查询中执行多个SQL语句?
    Multi-Statement Query Support in Node-MySQLIn Node.js, the question arises when executing multiple SQL statements in a single query using the node-mys...
    编程 发布于2025-04-29
  • MySQL中如何高效地根据两个条件INSERT或UPDATE行?
    MySQL中如何高效地根据两个条件INSERT或UPDATE行?
    在两个条件下插入或更新或更新 solution:的答案在于mysql的插入中...在重复键更新语法上。如果不存在匹配行或更新现有行,则此功能强大的功能可以通过插入新行来进行有效的数据操作。如果违反了唯一的密钥约束。实现所需的行为,该表必须具有唯一的键定义(在这种情况下为'名称'...
    编程 发布于2025-04-29
  • 您如何在Laravel Blade模板中定义变量?
    您如何在Laravel Blade模板中定义变量?
    在Laravel Blade模板中使用Elegance 在blade模板中如何分配变量对于存储以后使用的数据至关重要。在使用“ {{}}”分配变量的同时,它可能并不总是最优雅的解决方案。幸运的是,Blade通过@php Directive提供了更优雅的方法: $ old_section =“...
    编程 发布于2025-04-29
  • Entity Framework 5更新记录的最佳方法
    Entity Framework 5更新记录的最佳方法
    Entity Framework 5记录更新的最佳实践 在Entity Framework 5中更新记录,开发者常常面临多种方法的选择,每种方法都有其优缺点。本文将探讨三种常用方法及其局限性,并最终给出最佳方案。 方法一:加载原始记录并逐个更新属性 此方法需要先加载原始记录,然后手动更新每个修改后...
    编程 发布于2025-04-29
  • C#静态变量如何工作及为何不能在方法内声明
    C#静态变量如何工作及为何不能在方法内声明
    C#中的静态变量 许多开发人员难以理解C#中静态变量的功能。本文旨在阐明它们的用途和用法,同时解释为什么不能在方法内部声明静态变量。 什么是静态变量? 静态变量是类级别的变量,在该类的所有实例之间共享。其值在从该类创建的所有对象之间共享。 何时使用静态变量? 在需要跨类的多个实例维护值的情况下,通...
    编程 发布于2025-04-29
  • 对象拟合:IE和Edge中的封面失败,如何修复?
    对象拟合:IE和Edge中的封面失败,如何修复?
    To resolve this issue, we employ a clever CSS solution that solves the problem:position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%)...
    编程 发布于2025-04-29
  • 如何在JavaScript对象中动态设置键?
    如何在JavaScript对象中动态设置键?
    在尝试为JavaScript对象创建动态键时,如何使用此Syntax jsObj['key' i] = 'example' 1;不工作。正确的方法采用方括号: jsobj ['key''i] ='example'1; 在JavaScript中,数组是一...
    编程 发布于2025-04-29
  • IACA助力优化Intel CPU代码性能分析
    IACA助力优化Intel CPU代码性能分析
    被称为英特尔体系结构代码分析仪,IACA是用于评估针对Intel CPU的代码调度的高级工具。它以三种模式运行: 吞吐量模式: iaca iaca衡量最大的吞吐量,假设它是嵌套循环的主体。 IACA traces the sequence of instructions as they progr...
    编程 发布于2025-04-29
  • 为什么使用Firefox后退按钮时JavaScript执行停止?
    为什么使用Firefox后退按钮时JavaScript执行停止?
    导航历史记录问题:JavaScript使用Firefox Back Back 此行为是由浏览器缓存JavaScript资源引起的。要解决此问题并确保在后续页面访问中执行脚本,Firefox用户应设置一个空功能。 警报'); }; alert('inline Alert')...
    编程 发布于2025-04-29
  • 如何使用PHP将斑点(图像)正确插入MySQL?
    如何使用PHP将斑点(图像)正确插入MySQL?
    essue VALUES('$this->image_id','file_get_contents($tmp_image)')";This code builds a string in PHP, but the function call ...
    编程 发布于2025-04-29
  • Java GUI计算器中如何使用getSource()获取数字按钮值?
    Java GUI计算器中如何使用getSource()获取数字按钮值?
    如何使用getSource() 要检索每个按钮的值,请按照以下步骤操作: 当前的code bud y you budsors。 ETC。)。为数字按钮(例如NumactionListener)创建一个单独的操作侦听器。 为号码按钮注册操作侦听器。将NumactionListener添加到所有数字按...
    编程 发布于2025-04-29
  • Java字符串非空且非null的有效检查方法
    Java字符串非空且非null的有效检查方法
    检查字符串是否不是null而不是空的 if(str!= null && str.isementy())二手: if(str!= null && str.length()== 0) option 3:trim()。isement(Isement() trim whitespace whitesp...
    编程 发布于2025-04-29
  • PHP阵列键值异常:了解07和08的好奇情况
    PHP阵列键值异常:了解07和08的好奇情况
    PHP数组键值问题,使用07&08 在给定数月的数组中,键值07和08呈现令人困惑的行为时,就会出现一个不寻常的问题。运行print_r($月份)返回意外结果:键“ 07”丢失,而键“ 08”分配给了9月的值。此问题源于PHP对领先零的解释。当一个数字带有0(例如07或08)的前缀时,PHP将...
    编程 发布于2025-04-29
  • Go语言垃圾回收如何处理切片内存?
    Go语言垃圾回收如何处理切片内存?
    Garbage Collection in Go Slices: A Detailed AnalysisIn Go, a slice is a dynamic array that references an underlying array.使用切片时,了解垃圾收集行为至关重要,以避免潜在的内存泄...
    编程 发布于2025-04-29
  • 使用JavaScript将SVG转换为JPEG、PNG等格式的技巧
    使用JavaScript将SVG转换为JPEG、PNG等格式的技巧
    将SVG转换为JPEG,PNG和浏览器中的其他格式 从SVG图形中创建高质量的图像可能是一个挑战,尤其是您需要以各种格式导出它们。 JavaScript为此任务提供了一种多功能解决方案,使您无需外部工具或插件即可将SVG图像无缝地转换为位映射。 使用canvg库进行渲染:Capture Image...
    编程 发布于2025-04-29

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3