python调用openai兼容api实现文件修改返回行操作json数组合并修改代码

代码语言:python

所属分类:其他

代码描述:python调用openai兼容api实现文件修改返回行操作json数组合并修改代码,每次修改文本不是全部返回完整新文本,而是对原文本按行操作的json指令,通过文本行倒序修改合并成新的文本,适合ai编程修改代码文件。

代码标签: python 调用 openai 兼容 api 文件 修改 返回 行操作 json 数组 合并 修改

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

import asyncio
from openai import AsyncOpenAI
import json
import difflib
import os

# ====== 配置你的阿里云 API Key ======
API_KEY = "sk-"  # 替换为你的真实 API Key
MODEL = "qwen-max"  # 支持: qwen-plus, qwen-turbo, qwen-max 等
BASE_URL = "https://dashscope.aliyuncs.com/compatible-mode/v1"

client = AsyncOpenAI(api_key=API_KEY, base_url=BASE_URL)


async def get_modifications(original_text: str, modification_request: str):
    """
    调用通义千问 API,生成结构化修改指令
    """
    system_prompt = """你是一个严格的文本修改指令生成器。
我会给你原始文本和修改要求,你必须只返回一个 JSON 数组,不要任何额外说明或 Markdown 格式。
每个 JSON 元素包含:
- action: "insert" | "replace" | "delete"
- start_line: 整数(从1开始)
- end_line: 整数(仅 replace 需要)
- content: 字符串(仅 insert/replace 需要)

示例输出:
[{"action": "insert", "start_line": 2, "content": "新行内容"}]
"""

    user_prompt = f"""
原始文本:
{original_text}

修改要求:
{modification_request}
"""

    try:
        resp = await client.chat.completions.create(
            model.........完整代码请登录后点击上方下载按钮下载查看

网友评论0