GPT-Engineer:一个提示就能生成完整应用|全自动代码生成神器

GPT-Engineer:一个基于OpenAI的GPT-4模型的开源项目,旨在自动化软件工程任务,如代码生成、需求澄清和规范生成 因此,GPT-Engineer的效果和准确性评价应当是一个综合考量的结果,既包括其带来的便利和创新,也包括需要进一步改进和优化的地方。GPT-Engineer的技术实现和工作原理主要是基于自然语言处理和机器学习模型,通过大规模预训练语言模型来理解和生成代码,同时能够根据用户的提示词提供定制化的代码库生成服务。这种高度的定制化和智能化是通过其背后的自然语言处理和机器学习技术实现的,这些技术使得GPT-Engineer能够在理解用户需求的基础上,自动完成代码的生成和优化工作。 阅读详情
AI摘要

GPTEngineer是一个利用GPT-4的强大工具,能根据自然语言提示自动生成代码,简化软件开发。它支持多种编程语言,可个性化定制,显著提高开发者的生产力。文章详细介绍了其工作原理、安装与使用场景,但也提到了其局限性和注意事项。

一、前言

对于编程初学者或者没有太多时间深入学习开发的人来说,GPT Engineer这个新型人工智能工具具有非常大的吸引力。它可以根据简单的自然语言提示,自动生成完整的应用程序代码,极大地简化了软件开发过程。

GPT Engineer通过大规模预训练语言模型获得了强大的代码生成能力。它可以解析提示中的需求,根据指定的编程语言选择合适的框架,并生成遵循最佳实践的、可直接使用的代码。这使得软件开发无需手动编写重复代码,整个过程可以在几分钟内完成。

GPT Engineer当前支持Python、Javascript、Java等主流编程语言。它还具备持续学习的能力,可以通过用户反馈不断改进生成结果,适应不同用户的代码风格。这些使它成为一个程序员多功能且可个性化的辅助工具。

本文将详细介绍GPT Engineer的工作原理、安装方法以及具体使用场景。我们将借助一个简单的Plotly Dash应用示例,分步展示GPT Engineer如何仅通过几句提示就生成完整可用的代码。希望本文可以让更多对自动编程感兴趣的读者快速上手这个颠覆传统开发方式的新工具。

二、介绍 GPT-Engineer

GPT-Engineer 是一个使用 GPT-4 来自动化软件工程过程的项目。它包括几个与 GPT-4 模型交互的 Python 脚本,以生成代码、阐明需求、生成规范等,目前GitHub上已有四万多颗星。

借助 GPT-Engineer,开发人员不再需要从头开始编码或花费数小时搜索相关代码示例。通过提供描述所需项目或功能的清晰简洁的提示,开发人员可以获得根据其特定要求量身定制的全面代码库。这种简化的流程提高了生产力,并使开发人员能够专注于项目的更高级别方面。让我们更深入地了解 GPT-Engineer 的工作原理。

暂时无法在飞书文档外展示此内容

2.1、GPT-Engineer 的工作原理

GPT-Engineer 利用自然语言处理和机器学习模型的力量来了解您的项目需求。通过提供描述您所需应用程序的提示,GPT-Engineer 会解释指令并生成相应的代码库。它封装了项目所需的基本逻辑和结构,为您节省了大量的时间和精力。这种创新方法使开发人员能够更多地专注于概念化和完善他们的想法,而不是陷入重复的编码任务中。

GPT-Engineer 按照简单的工作流程根据提示生成代码:

2.1.1、提示定义

开发人员使用自然语言在提示中定义他们的项目需求和规范。

2.1.2、代码生成

GPT-Engineer 分析提示并根据给定的指令生成代码片段、函数、类甚至整个应用程序。

2.1.3、细化和优化

虽然 GPT-Engineer 提供了坚实的基础,但开发人员可以细化和优化生成的代码,使其符合他们的特定需求,确保其符合质量标准。

2.2、GPT-Engineer 有什么特点

  • 识别:可以通过编辑身份文件夹中的文件来指定AI代理的身份。这使得用户能够根据自己的需求定制人工智能代理。例如,用户可以指定人工智能代理的姓名、性别和个性品质。

  • 记忆:人工智能代理可以通过改变身份和进化 prompt 来记住项目之间的内容。因此,人工智能代理可以随着时间的推移进行学习和发展。

  • 通信历史记录:steps.py中每个步骤与GPT4的通信历史记录将保存在logs文件夹中。这使用户能够监控 AI 代理的进度并解决问题。Scripts/reruneditedmessage_logs.py 可用于重做通信历史记录。

2.3、GPT-Engineer 有什么优势

2.3.1、节省时间和精力

通过自动化代码生成过程,GPT-Engineer 显着减少了开发软件应用程序所需的时间和精力。开发人员可以利用生成的代码库作为起点,快速启动他们的项目,并专注于增强和自定义代码,而不是从头开始。

2.3.2、提高生产力和效率

GPT-Engineer 使开发人员能够更高效地工作,因为它负责日常编码任务。通过生成的代码库,开发人员可以加速开发过程,更快地迭代,并将时间分配到项目的关键方面,例如设计、测试和优化。

2.3.3、增强代码质量

GPT-Engineer 生成的代码基于软件开发社区中观察到的最佳实践和标准。这确保了生成的代码库具有高质量、结构良好且遵守编码约定,从而减少了引入错误或漏洞的机会。

2.3.4、学习与探索

GPT-Engineer 对于开发人员来说是一个有价值的学习工具。通过检查生成的代码,开发人员可以深入了解不同的编码技术、设计模式和最佳实践。接触不同的代码库可以扩展他们的知识并培养解决编程挑战的创造力。

2.4、GPT-Engineer 有什么限制

虽然 GPT-Engineer 是一个强大的工具,但考虑它的局限性也很重要:

2.4.1、特定领域的知识

GPT-Engineer 基于预先训练的模型进行操作,可能不具备专业领域的专业知识。开发人员在将其用于需要深入领域知识的高度具体或复杂的项目时应谨慎行事。

2.4.2、代码验证和测试

生成的代码应经过严格的测试和验证,以确保其功能和稳健性。开发人员必须彻底审查和测试代码库,根据需要进行必要的修改和改进。

2.4.3、依赖管理

GPT-Engineer 可能不会考虑个别开发人员首选的特定依赖项或框架。检查和配置生成的代码库以与所需的开发环境和首选工具保持一致至关重要。

2.5、GPT-Engineer 有什么影响

GPT-Engineer的推出利用GPT模型的优势对不同领域产生了巨大影响。其出色的技能之一是能够仅使用几个单词作为输入在几秒钟内生成代码。这大大加快了开发过程,并减少了编码活动所需的时间和精力。

此外,GPT-Engineer 提供全面的定制可能性,允许客户在多个项目中改变人工智能代理的行为和记忆。这可以通过修改或添加文件到身份文件夹来实现,允许用户指定人工智能代理的个人功能和专业知识。

此外,GPT-Engineer代码生成过程是可见、可追溯的。代码生成过程的每个阶段都被记录并保存在日志文件夹中。此功能允许用户返回并重新运行某些阶段,从而可以对生成的代码进行迭代细化和调试。它鼓励高效的工作流程,并提高根据必要要求微调和改进输出的能力。

总体而言,GPT-Engineer 的出现通过使用 GPT 模型的功能彻底改变了代码生产,实现了快速高效的编码、高级定制和迭代代码精炼。它在减少开发流程和促进多个领域的创新方面具有巨大的潜力。

三、安装 GPT-Engineer

3.1、先决条件

安装前需要具备以下先决条件:

  • 安装 Python(≥3.0)和 Git

  • 安装了 conda 或 pip

  • 访问 bash(macOS、Linux 或 Windows)

  • 代码编辑器(VSCode 或 PyCharm)

3.2、初始设置

在终端中输入以下内容创建并激活python虚拟环境:

# pip
python3 -m venv myenv
source myenv/bin/activate

# conda
conda create --name myenv python=3.11.3
conda activate myenv

3.3、下载 GPT-Engineer

首先,我们必须克隆这个 GitHub 存储库。为此,请打开终端并运行以下代码。

git clone https://github.com/AntonOsika/gpt-engineer.git

3.4、设置 GPT-Engineer

将创建一个名为 gpt-engineer 的新文件夹。使用 cd 更改目录,安装项目依赖。

# 克隆存储库后,使用“ cd" 命令导航到克隆的目录:
cd gpt-engineer

# 接下来,通过运行以下命令安装必要的依赖项
make install
# 或者使用 python -m pip install -e .

# 根据您的操作系统使用适当的命令激活虚拟环境
source venv/bin/activate

3.5、设置 API 密钥

以下两种方式任意选择一种,默认使用GPT-4模型,没有GPT-4访问权限的key会自动切换到GPT-3.5。

  • 导出环境变量(你可以将其添加到 .bashrc 中,这样您就不必每次启动终端时都执行此操作)
# macOS/linux
export OPENAI_API_KEY=[your api key]

# Windows(命令提示符)
set OPENAI_API_KEY=[your api key]

# Windows(PowerShell)
$env:OPENAI_API_KEY="<your_api_key>"
  • .env 文件

创建一个名为 .env 的 .env.template 副本,在 .env 中添加您的 OPENAIAPIKEY。

3.6、运行 GPT-Engineer

GPT-Engineer 通过位于项目文件夹中的 prompt 文件提供交互式界面。默认情况下,项目目录中存在一个“example”文件夹。

如果您想启动一个新项目,只需使用以下命令创建一个新文件夹即可。

cp -r projects/example/ projects/my-new-project

接下来在文本编辑器中打开 prompt 文件并根据您的项目要求修改提示。您可以在此处描述应用程序所需的功能或目标。您可以随意具体或笼统。

最后,使用以下命令运行 GPT-Engineer,并指定项目文件夹的路径:

gpt-engineer projects/my-new-project 
dream@MacBook-Pro gpt-engineer % source venv/bin/activate

(venv) dream@MacBook-Pro gpt-engineer % export OPENAI_API_KEY=<your-openai-api-key>
(venv) dream@MacBook-Pro gpt-engineer % make install
Creating virtual environment...
Upgrading pip...
Installing dependencies...
Installing pre-commit hooks...
pre-commit installed at .git/hooks/pre-commit
All done!
(venv) dream@MacBook-Pro gpt-engineer % gpt-engineer projects/example
INFO:openai:error_code=model_not_found error_message="The model 'gpt-4' does not exist" error_param=model error_type=invalid_request_error message='OpenAI API error received' stream_error=False
Model gpt-4 not available for provided API key. Reverting to gpt-3.5-turbo. Sign up for the GPT-4 wait list here: https://openai.com/waitlist/gpt-4-api

Running gpt-engineer in /Volumes/工作盘/gpt-engineer/projects/example 

Let's start by creating the file structure for our Snake game project. We will have three main components: Model, View, and Controller. Additionally, we will need a main entry point file to start the game.

Here is the proposed file structure:

```
snake_game/
    ├── main.py
    ├── model/
    │   ├── snake.py
    │   └── game.py
    ├── view/
    │   └── display.py
    └── controller/
        └── input_handler.py
```

Now, let's start by creating the main entry point file `main.py`. This file will initialize the game and handle the game loop.

main.py
```python
from model.game import Game
from view.display import Display
from controller.input_handler import InputHandler

def main():
    game = Game()
    display = Display()
    input_handler = InputHandler()

    while not game.is_game_over():
        # Update game state
        game.update()

        # Render game state
        display.render(game.get_state())

        # Handle user input
        input_handler.handle_input(game)

if __name__ == "__main__":
    main()
```

Next, let's create the `snake.py` file under the `model` directory. This file will define the Snake class, which represents the snake in the game.

model/snake.py
```python
from dataclasses import dataclass

@dataclass
class Snake:
    body: list
    direction: str

    def move(self):
        # Logic to move the snake based on the current direction
        pass

    def change_direction(self, new_direction):
        # Logic to change the direction of the snake
        pass
```

Now, let's create the `game.py` file under the `model` directory. This file will define the Game class, which represents the game state and logic.

model/game.py
```python
from model.snake import Snake

class Game:
    def __init__(self):
        self.snake = Snake()
        self.game_over = False

    def update(self):
        # Logic to update the game state
        pass

    def is_game_over(self):
        # Logic to check if the game is over
        pass

    def get_state(self):
        # Logic to get the current game state
        pass
```

Next, let's create the `display.py` file under the `view` directory. This file will define the Display class, which handles rendering the game state.

view/display.py
```python
class Display:
    def render(self, game_state):
        # Logic to render the game state on the screen
        pass
```

Finally, let's create the `input_handler.py` file under the `controller` directory. This file will define the InputHandler class, which handles user input.

controller/input_handler.py
```python
class InputHandler:
    def handle_input(self, game):
        # Logic to handle user input and update the game state accordingly
        pass
```

Now that we have implemented all the necessary components, we can run the Snake game by executing the `main.py` file.

This concludes a fully working implementation of the Snake game in Python, following the MVC architecture and separating the components into separate files.To install dependencies, we need to make sure we have Python and pip installed. Assuming they are already installed, we can proceed with the following commands:

```bash
# Create a virtual environment
python -m venv snake_env

# Activate the virtual environment
source snake_env/bin/activate

# Install dependencies
pip install pygame
```

To run the Snake game, we need to execute the `main.py` file. We can do this with the following command:

```bash
python main.py
```

Note: Make sure you are in the root directory of the Snake game project before running the above commands.

Do you want to execute this code? (Y/n)

# Create a virtual environment
python -m venv snake_env

# Activate the virtual environment
source snake_env/bin/activate

# Install dependencies
pip install pygame

python main.py


y
Executing the code...

Note: If it does not work as expected, consider running the code in another way than above.

You can press ctrl+c *once* to stop the execution.

Collecting pygame
  Downloading pygame-2.5.2-cp310-cp310-macosx_10_9_x86_64.whl (12.9 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.9/12.9 MB 714.6 kB/s eta 0:00:00
Installing collected packages: pygame
Successfully installed pygame-2.5.2

[notice] A new release of pip is available: 23.0.1 -> 23.2.1
[notice] To update, run: pip install --upgrade pip
Traceback (most recent call last):
  File "/Volumes/工作盘/gpt-engineer/projects/example/workspace/main.py", line 21, in <module>
    main()
  File "/Volumes/工作盘/gpt-engineer/projects/example/workspace/main.py", line 6, in main
    game = Game()
  File "/Volumes/工作盘/gpt-engineer/projects/example/workspace/model/game.py", line 5, in __init__
    self.snake = Snake()
TypeError: Snake.__init__() missing 2 required positional arguments: 'body' and 'direction'

Is it ok if we store your prompts to learn? (y/n)y
Thank you️

(If you change your mind, delete the file .gpte_consent)

To help gpt-engineer learn, please answer 3 questions:

Did the generated code run at all? y/n/u(ncertain): y
Did the generated code do everything you wanted? y/n/u(ncertain): y
Total api cost: $  0.005503000000000001
(venv) dream@MacBook-Pro gpt-engineer % 

稍微等待几分钟的时间,很快我们的项目工程就生成好了,检查 projects/my-new-project/workspace 中生成的文件。

四、应用案例

首先我们需要在projects目录新建web-scraping-ainews项目文件夹,然后在项目根目录下创建prompt文本文件并添加以下的提示词。

从该网站 https://blog.youkuaiyun.com/nav/aigc-0/aigc 中抓取文章标题。文章标题位于 <span class="blog-text"> 标签内。将数据导出到 CSV 文件

最后,开始运行 gpt-engineer,我们必须使用以下命令。

gpt-engineer projects/web-scraping-ainews

由于我的文件夹被命名为“web-scraping-ainews”,因此该命令对我来说将是 gpt-engineer projects/**web-scraping-ainews** 。

执行完成后,查看生成的项目文件,所有生成的文件都将位于 projects/web-scraping-ainews/workspace 中。以下是我得到的文件。

从生成的代码可以看到完整的应用程序已经生成好了,并且执行完也生成了导出的文件,查看文件发现我需要的文章标题全部导出来了。

需要注意的是,我们在执行 gpt-engineer 的时候,可能仍会遇到一些错误。

  • requirements.txt 文件可能不会生成。如果是这种情况,请复制 all_output.txt 文件(应该已生成),并找到requirements.txt 部分。删除该部分中指定的库以外的所有内容。

  • 如果您收到错误 openai.error.ServiceUnavailableError: The server is overloaded or not ready yet ,请稍后再试,应该没问题。

虽然 gpt-engineer 生成完的程序不一定一直很完美,可能有些时候仍然需要做一些调整才能让网络应用程序运行,但 GPT-Engineer 仍然简化了整个过程,用 GPT-4 模型生成程序的可用性会更高一些。

五、总结

GPT Engineer 代表了下一代人工智能驱动的开发工具。凭借其根据提示生成整个代码库的能力及其灵活和适应性强的特性,它简化了代码生成和定制的过程。从高级提示到无缝的人机交互,GPT Engineer 使开发人员能够高效地构建和扩展他们的项目,为人工智能驱动的软件开发领域开辟了新的可能性。请随时在下面的评论部分分享您的想法和反馈。

如果你对这篇文章感兴趣,而且你想要了解更多关于AI领域的实战技巧,可以关注「技术狂潮AI」公众号。在这里,你可以看到最新最热的AIGC领域的干货文章和案例实战教程。

颠覆式创新:一行提示词,AI帮你生成完整可运行项目!GPT-Engineer深度解析与实战,软件工程新范式 AI驱动的软件开发革命:GPT-Engineer解析 这款GitHub开源项目正颠覆传统开发模式。GPT-Engineer通过自然语言描述自动生成完整可运行的项目代码,实现了: 项目级代码生成能力:从单一提示词生成包含多个文件、清晰结构的完整项目 智能交互机制:模拟工程师思维,主动澄清需求并迭代优化 全流程自动化:涵盖需求分析、架构设计、编码、测试和文档生成全环节 该工具将开发效率提升到新高度,使开发者从重复代码中解放,专注于核心创新。作为AI辅助开发的里程碑,它预示着"人机协同"将成为 阅读详情

相关推荐

Python_pip在windows/OS系统的安装、升级操作

打开控制台(WIN+R打开运行后,输入cmd,回车)里输入命令,输入后等待升级完成就行。安装pygame时,提示。解决办法——升级pip。

Jungle_12的博客 1042

一句提示词生成整个代码库——Gpt Engineer神级项目开源(附演示视频)

近日,一个名为Gpt Engineer神级项目开源,并迅速火爆全网。短短几天内,该项目已经得到了25K的星星。使用GPT-engineer进行人工智能软件开发,可以改变软件开发的未来。在软件开发领域,一场巨大的革命正在开始。这一转变背后的驱动力正是GPT-Engineer,这是一个AI驱动的工具,它正在重新定义代码生成和定制。这个革命性的工具,能够根据您的规范生成整个代码库,有望成为开发人员工具包...

大数据流动 1424

AI Agent生成可视化内容:为何HTML比Figma更高效?

在AI工程领域,大语言模型的核心能力在于处理结构化文本与代码,这是其理解和生成内容的基础原理。基于文本的交互方式,使得AI能够精准解析、生成和修改代码,这构成了其技术价值的关键——实现自动化、可验证且可扩展的内容生成。在Web开发与数据可视化等应用场景中,HTML、CSS及各类图表库的配置代码,因其纯文本、结构化的特性,自然成为AI Agent高效输出的理想媒介。相比之下,操作图形用户界面(GUI)工具会引入信息损耗与操作复杂性。本文探讨的AI Agent与HTML生成实践,正是这一理念的体现,通过构建端到

weixin_34265814的博客 317

gpt-engineer

一、关于 gpt-engineer Roadmap 二、安装 安装 gpt-engineer 故障排除 设置API密钥 三、使用 创建新代码(默认用法) 改进现有代码 基准定制代理 四、gptengineer.app 相关( gpt-engineer ) 五、特点 预提示 愿景 开源、本地和替代模型

AI工程化、开源分享、文档翻译、代码笔记 1641

AI工程师核心技能图谱:从大模型应用到工程化落地实战指南

机器学习与深度学习是人工智能应用的基石,其核心在于让计算机从数据中学习规律并进行预测。Transformer等架构的突破,尤其是注意力机制的应用,使得大语言模型具备了强大的理解和生成能力。这一技术进步催生了巨大的工程价值,即将前沿的AI能力稳定、高效地集成到实际产品中。为此,开发者需要掌握大模型应用开发与工程化的关键技术,例如构建RAG(检索增强生成)系统来增强模型的知识准确性与时效性,以及通过AI Agent开发赋予模型使用工具和自主执行任务的能力。这些技术正广泛应用于智能问答、内容创作、代码生成等场景,

weixin_30920853的博客 412

1104全部报表版本号-银监会报表

G4B_Ⅲ(a)X1《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(现期风险暴露法)(第一档)》G4B_Ⅲ(b)X1《与非中央交易对手的证券融资交易对手信用风险违约风险计算表(权重法)(第一档)》G4B_Ⅲ(a1)X2《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(标准法)(第二档)》Ⅲ(a)X2《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(现期风险暴露法)(第二档)》Ⅲ(a1)X1《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(标准法)(第一档)》

数字化老司机 6290

GitHub星标过万!GPT-Engineer:一句话生成完整代码库,程序员必备神器

是一个基于GPT-4的开源AI代码生成工具,由开发者创建。该项目旨在让用户通过简单的自然语言描述,即可生成整个代码库,极大地简化了软件项目的初始搭建过程。该项目在设计上强调简单易用、灵活且易于扩展。用户可以通过高级提示词(high level prompting)与AI交互,并且AI能够记住用户的反馈,从而在不断使用中学习并适应用户的代码风格偏好。GPT-Engineer 在发布后迅速获得了广泛关注,在短时间内就在GitHub上获得了数万星标,成为当时最受关注的项目之一。

2403_88996352的博客 742

Java Web 图书管理系统的制作指南

实现对图书信息的增删改查(CRUD)操作。支持用户登录与权限管理。图书借阅与归还功能。系统管理员可以管理用户信息和图书库存。

Xiaoxin的博客 1629

GPT-Engineer-根据AI指令生成完整代码库

但它并非万能,更像是一把需要高手驾驭的利器 —— 能放大你的效率,却无法取代你的思考。人机协同,才是编程最美的未来。它不像普通聊天机器人那样只回复代码片段,而是会创建一整个项目所需要的所有文件,比如 HTML、CSS、JavaScript、配置文件等等,结构清晰,直接就能运行。想象一下,你对着 AI 说:“帮我创建一个个人博客网站,要有深色模式,能展示我的项目,还要一个联系表单。虽然 GPT-Engineer 很强大,但它目前更像是一把为开发者打造的 “强力扳手”,而不是给纯小白的 “万能神器”。

Qynwang的博客 424

博途PLC S7-1200/1500 ModbusTcp通信SCL代码篇(轮询)

博途PLC MODBUS TCP的详细讲解和注意事项,可以参看下面这篇博文,这里不在赘述。这篇作为SCL代码篇主要给出SCL语言下的轮训写法和注意事项。博途PLC1200/1500PLC ModbusTcp通信(轮询处理)_RXXW_Dor的博客-优快云博客。............

RXXW_Dor的博客 8423

华为昇腾云平台适配Baichuan2大模型记录

文件发现报错:ValueError: The pipeline stage 2 in auto_parallel_context is not equal to the pipeline_stage 1 in the config.run_baichuan2_7b.yaml`,发现默认设备数是16卡,对应的pipeline_stage为2,但实际是8卡,那就改成下面的试试看。,将Baichuan2_7B_Chat.ckpt文件复制进去,将。点击镜像管理,突然发现有个2_2_0,赶紧新建了一个,成功。

羊城迷鹿的博客 2393

GPT-Engineer代码重构功能:Improve Mode高级用法终极指南

GPT-Engineer的Improve Mode是AI驱动的代码重构神器,让你用自然语言就能轻松优化现有代码项目。无论你是想修复bug、改进架构,还是添加新功能,这个强大的代码重构工具都能帮你快速实现。😊 ## 🚀 什么是Improve Mode? Improve Mode是GPT-Engineer的核心功能之一,位于[gpt_engineer/applications/cli/main

gitblog_00234的博客 836

SpringCloud Alibaba - Seata 实现高可用和异地容灾

这里不仅仅要实现高可用,还需要实现异地容灾. 异地容灾就是说,如果你整了好几个节点部署起来,全部放到一个机房里面,那么如果这个机房出了故障,就意味着整个集群就完了,所以对于一个大型的集群来讲,都会把这些服务异地部署.问题2:如果我们要实现异地容灾,也就说某一个机房挂了,需要快速的切换到另一个可用的机房,但是这个配置在配置文件中写死了,如果要改配置文件,还需要重启服务器,这是我们不希望看到的,怎么办?进入 seata/bin 目录,运行 seata-server.bat 文件,默认端口为 8091。

CYK_byte的博客 975

GPT-Engineer终极迁移指南:从0.2.6升级到0.3.1的10个关键注意事项

🚀 **GPT-Engineer**作为AI驱动代码生成的开源神器,在版本0.2.6到0.3.1的重大升级中带来了诸多改进。本文为您提供完整的项目迁移指南,确保您的升级过程顺利无阻! ## 🔑 核心升级变化 ### Python版本要求变更 **最重要的变化**:GPT-Engineer 0.3.1要求Python版本为3.10-3.12,而0.2.6支持Python 3.8-3.9。这是

gitblog_01193的博客 858

2ED2410-EM的使用

2ED2410-EM的使用

让你爱上电路设计 973

【原创】汇川H5U PLC控制伺服的方法

6、在线调试-进入伺服调试,可以在本软件上进行调试,可以实现原点回归、正向点动、反向电动、使能(这里使能打开时触摸屏上的使能不能打开,会冲突)、复位、停止(如下图所示)。5、在原点返回设置中一般情况下对原点信号、正限位、负限位、原点返回方向、原点返回方式进行设置,其他设置默认不改(如下图所示)。3、在单位换算设置上只需要修改脉冲数和移动量(根据伺服配套导轨上名牌进行设置),其他设置默认不改(如下图所示)。11、双击后右边出现编辑框 在上半部分定义变量(IN、INOUT、OUT、VAR)(如下图所示)。

Qinmingyue13的博客 6664

AI编程工具精选指南:从GitHub Copilot到GPT Engineer的实战选型

AI辅助编程正成为提升开发效率的关键技术,其核心原理是通过机器学习模型理解代码上下文与开发者意图,自动生成、补全或优化代码。这项技术的价值在于显著减少重复性编码工作,降低人为错误,并帮助开发者快速探索新框架与库。在实际应用场景中,AI编程工具已覆盖代码补全、智能提示、代码审查、文档生成、测试生成等全开发链路。面对市场上如GitHub Copilot、Tabnine、Codeium等众多工具,开发者常面临选型困惑与信息过载。为此,社区驱动的Awesome-AI-Coding-Tools项目应运而生,它系统性地

weixin_42538175的博客 233

华为OD机试真题 新系统2026-04-08 Python&JS 实现【配置操作失败数量统计】

模拟一个系统的命令行配置,包含添加、修改、删除三项操作,详情如下: 添加操作命令:add_rulerule_id=1rule_index = 18 修改操作命令: mod_rule rule_id= 1rule_index = 100 删除操作命令:del_rulerule_id=1

MISAYAONE的博客 586

Developer Roadmap AI Engineer 路线图精讲:理解 Temperature 参数,掌控大模型输出的随机性与创造性

在 AI Engineer 路线图中,`Temperature` 是与 `Top-K`、`Top-P` 并列的核心采样参数,它直接决定了大语言模型(LLM)输出的随机性与确定性,是每一个 AI 工程师在构建对话、Agent 与内容生成应用时都必须掌握的基础调参能力。本文以 [roadmaps/ai-engineer/content/temperature@_bPTciEA1GT1JwfXim19z

gitblog_01107的博客 255

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Awesome Codex Subagents数据AI与开发者体验篇:27个数据工程、MLOps与效率工具子代理

[awesome-codex-subagents](https://link.gitcode.com/i/597adafa85aabe9d8edbd2340a7797e8) 是一个收录了 170+ 个 Codex 子代理(Subagents)的开源合集,本文聚焦其中两个最实用的分类:**数据与AI(Data & AI)**和**开发者体验(Developer Experience)**。这两个分类

gitblog_00927的博客 531

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

2024年必备的25款AI代码助手:Awesome AI Coding Tools精选清单

在软件开发领域,AI代码助手已成为提升开发效率的关键工具。GitHub加速计划的Awesome AI Coding Tools项目精心整理了一系列AI驱动的编码工具,帮助开发者在代码编辑、自动补全、代码审查等方面实现效率飞跃。本文精选25款2024年最值得尝试的AI代码助手,覆盖从入门到专业的全场景需求。 ## 🌟 顶级AI代码编辑器与助手 ### Cursor:重新定义代码编辑体验 ✨ 作

gitblog_00670的博客 789

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Notepad-- 文本编辑器快速上手:如何做到目录查找替换、中文编码转换与文件对比

Notepad--(ndd)是一款用 C++ 和 Qt 编写的免费开源文本编辑器,支持 Windows、Linux、macOS,并适配国产 UOS 系统。它和常见记事本类工具的区别有三点:目录级批量查找替换、文件/目录对比,以及 GBK、GB18030、UTF-8、UTF-16 等中文编码的识别与转换。 它适合经常跨多个系统办公、要处理老 GBK 编码文件、或需要核对两份文件差异的用户。注意它不

gitblog_00321的博客 408

Android开发者的AI三线并行实战:Claude、GPT、Gemini分工指南

在Android开发中,大模型并非通用解题器,而是需按场景精准调用的工程工具。由于Android生态存在API版本碎片化、框架深度耦合、硬件协议私有化等独特约束,单一模型难以覆盖全链路需求。Claude Sonnet在Kotlin语义理解与生命周期合规性上表现稳健,适合核心代码修正;Gemini 3.1 Pro凭借超长上下文与低成本优势,专精于文档解析、日志聚类等批量信息处理;GPT-5.4则强于跨模态整合与方案权衡,适用于软硬协同、合规对齐等复杂决策场景。这种三线并行模式,本质是将时间成本、金钱成本与风险

weixin_30700977的博客 362

AI Agent开发框架:2025年开发者与创业团队的必看指南!

当需要一个高度自主、能够在较少人工干预下持续执行复杂任务,通过不断自我迭代和学习来处理多样化问题,并能根据大量信息进行综合分析和决策的智能体框架时,通常会选用Auto - GPT,而不是其他agent框架。

kaka0722ww的博客 1899

当前增长速度最快的10个GitHub开源项目介绍

2025年GitHub增长最快的开源项目反映了技术领域的三大趋势:AI自动化、低代码平台和数据隐私保护。n8n工作流自动化平台以18,420颗新增Star领跑,展现了企业对自动化工具的强劲需求;Supabase作为Firebase开源替代品,简化了后端开发;AppFlowy和NocoBase分别提供Notion式协作工具和低代码平台,强调数据控制与扩展性;OpenDevin和LLaMA 3代表了AI在代码生成和大模型领域的最新突破。这些项目的共同特点是开源模式降低了使用门槛,同时满足企业对定制化和数据主权的

闲人编程的博客 1454

Github一周热门ai项目 25.3.24

它提供了一套完整的工具链,适合开发者和企业快速搭建AI应用,社区活跃且功能迭代迅速,是探索通用AI的绝佳起点。包含从基础词库到高级模型的全套资源,如敏感词过滤、情感分析、语音识别等,适合研究者、开发者快速获取高质量数据集和工具,大幅提升开发效率。总结:这些项目覆盖了AI开发、模型训练、应用落地全链条,无论你是研究者、开发者还是爱好者,都能找到适合自己的工具。支持LLaMA、GPT等主流模型,提供一站式训练方案,适合研究者与企业低成本定制专属AI,学术与工业场景通吃。推荐理由:大模型训练的“加速器”!

BillyXie23的博客 2720
上一篇: OnPrem.LLM:一个轻量级 Python 库,用于使用私有数据运行本地大型语言模型
下一篇: AI情绪检测器:准确检测并解读人类情绪
技术狂潮AI
博客等级 码龄3年 1282粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术狂潮AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值