1 line
6.1 KiB
JSON
1 line
6.1 KiB
JSON
{"repo": "amiroesh/myfolio2ansar", "files": {".env.local": {"20c1702d7059519c4e1b0ee08510239dc346dc88": {"t": 1785745194.717697, "n": 44, "h": "bb83b2a13bd4da7b", "c": "DEEPSEEK_API_KEY=your_deepseek_api_key_here "}, "406819e22a3bbc5c6eb4411c54a0409647ca1f5c": {"t": 1785748513.2866395, "n": 44, "h": "bb83b2a13bd4da7b", "c": "DEEPSEEK_API_KEY=your_deepseek_api_key_here "}}, "app/api/chat/route.ts": {"20c1702d7059519c4e1b0ee08510239dc346dc88": {"t": 1785746391.8848114, "n": 2703, "h": "f60d35fec542aae1", "c": "import { NextResponse } from 'next/server';\nimport axios from 'axios';\n\nconst DEEPSEEK_API_URL = 'https://api.deepseek.com/v1/chat/completions';\nconst DEEPSEEK_API_KEY = process.env.DEEPSEEK_API_KEY;\n\nexport async function POST(request: Request) {\n if (!DEEPSEEK_API_KEY) {\n console.error('DeepSeek API key is not configured');\n return NextResponse.json(\n { error: 'DeepSeek API key is not configured' },\n { status: 500 }\n );\n }\n\n try {\n const { messages } = await request.json();\n\n // Validate messages\n if (!messages || !Array.isArray(messages) || messages.length === 0) {\n return NextResponse.json(\n { error: 'Invalid or empty messages array' },\n { status: 400 }\n );\n }\n\n // Log the request payload for debugging\n console.log('Request Payload:', {\n model: 'deepseek-chat',\n messages: messages.map(msg => ({\n role: msg.role,\n content: msg.content\n })),\n temperature: 0.7,\n max_tokens: 2048,\n top_p: 1,\n frequency_penalty: 0,\n presence_penalty: 0\n });\n\n const response = await axios.post(\n DEEPSEEK_API_URL,\n {\n model: 'deepseek-chat',\n messages: messages.map(msg => ({\n role: msg.role,\n content: msg.content\n })),\n temperature: 0.7,\n max_tokens: 2048,\n top_p: 1,\n frequency_penalty: 0,\n presence_penalty: 0\n },\n {\n headers: {\n 'Content-Type': 'application/json',\n 'Authorization': `Bearer ${DEEPSEEK_API_KEY}`,\n 'Accept': 'application/json'\n },\n timeout: 60000 // 60 seconds\n }\n );\n\n // Log the response for debugging\n console.log('DeepSeek response status:', response.status);\n console.log('DeepSeek response data:', response.data);\n\n return NextResponse.json(response.data);\n } catch (error: any) {\n // Enhanced error logging\n console.error('DeepSeek API Error:', {\n message: error.message,\n status: error.response?.status || 'No status code',\n data: error.response?.data || 'No response data',\n config: {\n url: error.config?.url,\n method: error.config?.method,\n headers: {\n ...error.config?.headers,\n Authorization: 'Bearer [REDACTED]'\n }\n }\n });\n\n const errorMessage = error.response?.data?.error || error.message || 'Unknown error';\n console.error('Detailed error:', errorMessage);\n\n return NextResponse.json(\n { \n error: 'Failed to get response from DeepSeek',\n details: errorMessage,\n status: error.response?.status || 500\n },\n { status: error.response?.status || 500 }\n );\n }\n}"}, "406819e22a3bbc5c6eb4411c54a0409647ca1f5c": {"t": 1785748513.8397167, "n": 2703, "h": "f60d35fec542aae1", "c": "import { NextResponse } from 'next/server';\nimport axios from 'axios';\n\nconst DEEPSEEK_API_URL = 'https://api.deepseek.com/v1/chat/completions';\nconst DEEPSEEK_API_KEY = process.env.DEEPSEEK_API_KEY;\n\nexport async function POST(request: Request) {\n if (!DEEPSEEK_API_KEY) {\n console.error('DeepSeek API key is not configured');\n return NextResponse.json(\n { error: 'DeepSeek API key is not configured' },\n { status: 500 }\n );\n }\n\n try {\n const { messages } = await request.json();\n\n // Validate messages\n if (!messages || !Array.isArray(messages) || messages.length === 0) {\n return NextResponse.json(\n { error: 'Invalid or empty messages array' },\n { status: 400 }\n );\n }\n\n // Log the request payload for debugging\n console.log('Request Payload:', {\n model: 'deepseek-chat',\n messages: messages.map(msg => ({\n role: msg.role,\n content: msg.content\n })),\n temperature: 0.7,\n max_tokens: 2048,\n top_p: 1,\n frequency_penalty: 0,\n presence_penalty: 0\n });\n\n const response = await axios.post(\n DEEPSEEK_API_URL,\n {\n model: 'deepseek-chat',\n messages: messages.map(msg => ({\n role: msg.role,\n content: msg.content\n })),\n temperature: 0.7,\n max_tokens: 2048,\n top_p: 1,\n frequency_penalty: 0,\n presence_penalty: 0\n },\n {\n headers: {\n 'Content-Type': 'application/json',\n 'Authorization': `Bearer ${DEEPSEEK_API_KEY}`,\n 'Accept': 'application/json'\n },\n timeout: 60000 // 60 seconds\n }\n );\n\n // Log the response for debugging\n console.log('DeepSeek response status:', response.status);\n console.log('DeepSeek response data:', response.data);\n\n return NextResponse.json(response.data);\n } catch (error: any) {\n // Enhanced error logging\n console.error('DeepSeek API Error:', {\n message: error.message,\n status: error.response?.status || 'No status code',\n data: error.response?.data || 'No response data',\n config: {\n url: error.config?.url,\n method: error.config?.method,\n headers: {\n ...error.config?.headers,\n Authorization: 'Bearer [REDACTED]'\n }\n }\n });\n\n const errorMessage = error.response?.data?.error || error.message || 'Unknown error';\n console.error('Detailed error:', errorMessage);\n\n return NextResponse.json(\n { \n error: 'Failed to get response from DeepSeek',\n details: errorMessage,\n status: error.response?.status || 500\n },\n { status: error.response?.status || 500 }\n );\n }\n}"}}}} |