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