# gist:75ccf47238f264353a6fa7201b8ad8d7

> Source: <https://gist.github.com/shikun2733731303-hub/75ccf47238f264353a6fa7201b8ad8d7>
> Published: 2026-05-22 07:04:38+00:00

import sys
import requests
import json

# 极简的终端报错分析助手 (Demo)
def analyze_error(error_message):
    print("正在请求大模型分析报错...")
    
    # 假设这里是调用 AI 模型的接口
    url = "https://api.example.com/v1/chat/completions"
    headers = {"Authorization": "Bearer YOUR_API_KEY", "Content-Type": "application/json"}
    
    # 核心逻辑：设定 Prompt
    payload = {
        "model": "mimo-standard",
        "messages": [
            {"role": "system", "content": "你是一个严谨的资深程序员，请用中文简明扼要地解释这段报错的原因，并给出分步的排查建议。"},
            {"role": "user", "content": f"报错信息如下：{error_message}"}
        ]
    }
    
    # 实际运行时发送请求并解析结果 (此处仅做代码结构展示)
    try:
        # response = requests.post(url, headers=headers, json=payload)
        # result = response.json()['choices'][0]['message']['content']
        result = "【模拟返回】这是一个由于依赖包缺失导致的错误。建议先执行 pip install -r requirements.txt..."
        return result
    except Exception as e:
        return f"AI 分析调用失败：{e}"

if __name__ == "__main__":
    if len(sys.argv) > 1:
        error_text = " ".join(sys.argv[1:])
        print("\n--- AI 诊断结果 ---")
        print(analyze_error(error_text))
        print("-------------------\n")
    else:
        print("用法: python main.py <你的报错信息>")
