php+openai兼容api实现对单个代码进行行级修改补丁合成完整代码

代码语言:php

所属分类:其他

代码描述:php+openai兼容api实现对单个代码进行行级修改补丁合成完整代码,这让ai无需返回完整修改代码,这要修改格式化的行修改指令即可。

代码标签: php openai 兼容 api 单个 代码 进行 行级 修改 补丁 合成 完整 代码

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

<?php

/**
 * 通过 AI 生成补丁指令并应用到代码中
 *
 * @param string $sourceCode 待修改的原始代码字符串
 * @param string $aiPrompt   对 AI 的修改要求
 * @param string $apiKey     OpenAI API Key
 * @param string $baseUrl    API 地址
 * @param string $model      模型名称
 * @return string 修改后的代码字符串
 * @throws Exception
 */
function applyAICodePatch(string $sourceCode, string $aiPrompt, string $apiKey, string $baseUrl = 'https://api.openai.com/v1', string $model = 'gpt-3.5-turbo'): string
{
    // 1. 预处理:标准化换行符
    $sourceCode = str_replace(["\r\n", "\r"], "\n", $sourceCode);
    $sourceLines = explode("\n", $sourceCode);

    // 2. 构建带行号的代码文本
    $numberedSource = '';
    foreach ($sourceLines as $index => $line) {
        $lineNum = $index + 1;
        $numberedSource .= sprintf("%4d| %s", $lineNum, $line) . "\n";
    }

    // 3. 构建严格格式的 System P.........完整代码请登录后点击上方下载按钮下载查看

网友评论0