{"repo": "alitabe/taotie", "files": {"api/interpret.js": {"0092dd1660d12f9377e2ec1063878494214ad10f": {"t": 1785746624.0017402, "n": 2110, "h": "c9bde2a592133b30", "c": "// server.js —— Express + DeepSeek 完成 /api/interpret\r\nimport 'dotenv/config'; // 自动读取 .env\r\nimport express from 'express';\r\nimport cors from 'cors';\r\nimport OpenAI from 'openai';\r\n\r\nconst app = express();\r\napp.use(cors());\r\napp.use(express.json());\r\n\r\n// 1. 初始化 DeepSeek 客户端(官方兼容 OpenAI 格式)\r\nconst openai = new OpenAI({\r\n baseURL: 'https://api.deepseek.com/v1', // 末尾必须 /v1,且无空格\r\n apiKey: 'sk-33e6e70d121543eeb038f7221b0a4abb', // .env 里:DEEPSEEK_KEY=sk-xxx\r\n});\r\n\r\n// 2. 矿产报告解读接口\r\napp.post('/api/interpret', async (req, res) => {\r\n const {\r\n miningType,\r\n highPercent,\r\n mediumPercent,\r\n lowPercent,\r\n confidence,\r\n weights,\r\n hotspotCount,\r\n areaKm2,\r\n } = req.body;\r\n\r\n const prompt = `\r\n你是一位矿产勘探 AI 助手。请根据以下模型预测结果,严格按格式输出三段文字(每段 150~200 字):\r\n1 报告摘要\r\n2 主要结论(用