python+千问qwen大模型+playwright实现ai根据需求自主开发网页并修复控制台错误问题代码
代码语言:python
所属分类:其他
代码描述:python+千问qwen大模型+playwright实现ai根据需求自主开发网页并修复控制台错误问题代码,无需复制错误,自动检测浏览器控制台错误信息并自动修复代码错误问题,直到没有错误为止。
代码标签: python 千问 qwen 大模型 playwright ai 根据 需求 自主 开发 网页 修复
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
import asyncio
import os
import json
from playwright.async_api import async_playwright, Page, ConsoleMessage, Browser, BrowserContext
from openai import AsyncOpenAI
from dotenv import load_dotenv
import tempfile
import uuid # 用于生成唯一文件名,避免冲突
# 加载环境变量 (存储 OPENAI_API_KEY)
load_dotenv()
# 初始化 OpenAI 客户端
client = AsyncOpenAI(base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",api_key="")
TEXT_MODEL = "qwen-max" # 或其他适用模型
# --- AI HTML 生成函数 (初始) ---
async def generate_html_with_ai(requirement: str) -> str | None:
"""
调用 OpenAI 根据用户初始需求生成 HTML 代码。
"""
print(f"--- 向 AI 请求生成初始 HTML: {requirement[:100]}... ---")
prompt_messages = [
{
"role": "system",
"content": """
你是一个 Web 开发助手。根据用户需求,生成一个完整的、单一的 HTML 文件代码。
如果需要,可以在 `<style>` 标签内包含 CSS 样式,或者在 `<script>` 标签内包含简单的 JavaScript。
确保代码是格式良好且可以直接在浏览器中运行的。
请只返回纯粹的 HTML 代码,不要包含任何解释性文字或 markdown 标记。
""",
},
{
"role": "user",
"content": f"请为以下需求生成 HTML 代码:\n\n{requirement}",
},
]
try:
response = await client.chat.completions.create(
model=TEXT_MODEL,
messages=prompt_messages,
max_tokens=2048,
temperature=0.2,
)
if response.choices and response.choices[0].message and response.choices[0].message.content:
html_content = response.choices[0].message.content.strip()
# 移除可能的 markdown 代码块标记
if html_content.startswith("```html"):
html_content = html_content[7:]
if html_cont.........完整代码请登录后点击上方下载按钮下载查看















网友评论0