python+ai大模型api实现一句话让ai编辑excel、ppt、word等电子文档代码
代码语言:python
所属分类:其他
代码描述:python+ai大模型api实现一句话让ai编辑excel、ppt、word等电子文档代码
代码标签: python ai 大模型 api 一句话 让 ai 编辑 excel ppt word 电子 文档
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
import os
import openai
from dotenv import load_dotenv
import traceback # 用于打印详细错误信息
# 加载环境变量 (包含 OPENAI_API_KEY)
load_dotenv()
openai.api_key = os.getenv("OPENAI_API_KEY")
if not openai.api_key:
print("错误:请设置 OPENAI_API_KEY 环境变量。")
exit()
# --- LLM 调用函数 ---
def generate_modification_code(file_path: str, file_type: str, requirement: str, output_path: str) -> str | None:
"""
调用 OpenAI GPT 模型生成用于修改文件的 Python 代码。
Args:
file_path: 输入文件的路径。
file_type: 文件类型 ('excel', 'word', 'ppt')。
requirement: 用户描述的修改需求。
output_path: 期望的输出文件路径。
Returns:
生成的 Python 代码字符串,如果失败则返回 None。
"""
print(f"--- 正在为 {file_type} 文件生成代码以满足需求: {requirement[:100]}... ---")
# 根据文件类型选择合适的库和基本指令
library_map = {
'excel': 'openpyxl',
'word': 'docx (from python-docx)',
'ppt': 'pptx (from python-pptx)'
}
if file_type not in library_map:
print(f"错误:不支持的文件类型 '{file_type}'")
return None
library_name = library_map[file_type]
prompt = f"""
你是一个 Python 编程助手。请根据用户的需求,生成一段完整的 Python 代码来修改给定的文件。
文件类型: {file_type}
使用的主要库: {library_name}
输入文件路径变量名: input_file_path (值为: '{file_path}')
输出文件路径变量名: output_file_path (值为: '{output_path}')
用户修改需求:
{requirement}
请生成可以直接执行的 Python 代码,完成上述修改任务。代码需要:
1. 导入必要的库 (.........完整代码请登录后点击上方下载按钮下载查看















网友评论0