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