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