php调用openai兼容编程大模型实现对目录代码文件按照要求修改示例代码

代码语言:php

所属分类:其他

代码描述:php调用openai兼容编程大模型实现对目录代码文件按照要求修改示例代码,文件自动化增删改查、备份与还原。输入目录与文字修改命令,自动备份目录后按照功能要求修改代码。

代码标签: php 调用 openai 兼容 编程 大模型 目录 代码 文件 按照 要求 修改 示例 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<?php

/**
 * AI Auto Coder (PHP 7.2+ Compatible)
 * 实现基于 Qwen/OpenAI 接口的文件自动化增删改查、备份与还原
 */
// 它包含三个核心功能:
// 1.  **`execute($dir, $prompt)`**: 自动备份 -> 读取代码上下文 -> 请求 AI -> 解析并执行增删改操作 -> 返回操作日志。
// 2.  **`createBackup($dir)`**: 手动备份项目。
// 3.  **`restoreBackup($dir, $version)`**: 还原指定版本的备份。

// 你可以将其作为库文件引入到你的 Web 项目或其他脚本中使用。

// ### 使用说明

// 1.  **保存文件**:将上述代码保存为 `AiAutoCoder.php`。
// 2.  **引入类**:在你的其他 PHP 业务逻辑中 `require 'AiAutoCoder.php';`。
// 3.  **调用方法**:
//     *   **执行任务**:`$coder->execute($path, "你的需求")`。这个函数会自动完成:备份 -> 扫描代码 -> 请求 API -> 解析并应用补丁 -> 返回结果数组。

class AiAutoCoder
{
    private $apiKey;
    private $baseUrl;
    private $model;
    private $ignoreDirs = ['.git', '.idea', '.vscode', 'vendor', 'node_modules', '.versions'];
    private $extensions = ['php', 'js', 'html', 'css', 'sql', 'json', 'py', 'txt', 'md', 'env'];

    public function __construct($apiKey, $baseUrl = 'https://dashscope.aliyuncs.com/compatible-mode/v1', $model = 'qwen-plus')
    {
        $this->apiKey = $apiKey;
        $this->baseUrl = rtrim($baseUrl, '/');
        $this->model = $model;
    }

    /**
     * 核心入口:执行 AI 指令
     * 
     * @param string $projectDir 项目根目录绝对路径
     * @param string $requirement 用户提示词/需求
     * @return array 执行结果 ['success' => bool, 'msg' => string, 'changes' => array, 'backup' => string]
     */
    public function execute($projectDir, $requirement)
    {
        $projectDir = realpath($projectDir);
        if (!$projectDir .........完整代码请登录后点击上方下载按钮下载查看

网友评论0