{"repo": "aeromechanic000/minecraft-ai", "files": {"keys.json": {"02de4adec8354d1f7a88b886298948db90dd824b": {"t": 1785674051.1729083, "n": 497, "h": "d506254e8965d625", "c": "{\n \"BYTEDANCE_APP_ID\" : \"\",\n \"BYTEDANCE_APP_TOKEN\" : \"\",\n \"OPENAI_API_KEY\": \"\",\n \"OPENAI_ORG_ID\": \"\",\n \"GEMINI_API_KEY\": \"\",\n \"ANTHROPIC_API_KEY\": \"\",\n \"REPLICATE_API_KEY\": \"\",\n \"GROQCLOUD_API_KEY\": \"\",\n \"HUGGINGFACE_API_KEY\": \"\",\n \"QWEN_API_KEY\": \"\",\n \"DOUBAO_API_KEY\": \"\",\n \"XAI_API_KEY\": \"\",\n \"MISTRAL_API_KEY\": \"\",\n \"DEEPSEEK_API_KEY\": \"\",\n \"GHLF_API_KEY\": \"\",\n \"HYPERBOLIC_API_KEY\": \"\",\n \"NOVITA_API_KEY\": \"\",\n \"OPENROUTER_API_KEY\": \"\"\n}\n"}, "cdced8b0310d2a40683ca07ebfe8776e20099954": {"t": 1785749481.9771621, "n": 497, "h": "d506254e8965d625", "c": "{\n \"BYTEDANCE_APP_ID\" : \"\",\n \"BYTEDANCE_APP_TOKEN\" : \"\",\n \"OPENAI_API_KEY\": \"\",\n \"OPENAI_ORG_ID\": \"\",\n \"GEMINI_API_KEY\": \"\",\n \"ANTHROPIC_API_KEY\": \"\",\n \"REPLICATE_API_KEY\": \"\",\n \"GROQCLOUD_API_KEY\": \"\",\n \"HUGGINGFACE_API_KEY\": \"\",\n \"QWEN_API_KEY\": \"\",\n \"DOUBAO_API_KEY\": \"\",\n \"XAI_API_KEY\": \"\",\n \"MISTRAL_API_KEY\": \"\",\n \"DEEPSEEK_API_KEY\": \"\",\n \"GHLF_API_KEY\": \"\",\n \"HYPERBOLIC_API_KEY\": \"\",\n \"NOVITA_API_KEY\": \"\",\n \"OPENROUTER_API_KEY\": \"\"\n}\n"}}, "src/models/deepseek.js": {"02de4adec8354d1f7a88b886298948db90dd824b": {"t": 1786068266.3182192, "n": 1880, "h": "1f5eb8d9bfdc93f5", "c": "import OpenAIApi from 'openai';\nimport { getKey, hasKey } from '../utils/keys.js';\nimport { strictFormat } from '../utils/text.js';\n\nexport class DeepSeek {\n constructor(model_name, url, params) {\n this.model_name = model_name;\n this.params = params;\n\n let config = {};\n\n config.baseURL = url || 'https://api.deepseek.com';\n config.apiKey = getKey('DEEPSEEK_API_KEY');\n\n this.openai = new OpenAIApi(config);\n }\n\n async sendRequest(turns, systemMessage, stop_seq='***') {\n let messages = [{'role': 'system', 'content': systemMessage}].concat(turns);\n\n messages = strictFormat(messages);\n\n const pack = {\n model: this.model_name || \"deepseek-chat\",\n messages,\n stop: stop_seq,\n ...(this.params || {})\n };\n\n let res = null;\n try {\n console.log('Awaiting deepseek api response...')\n // console.log('Messages:', messages);\n let completion = await this.openai.chat.completions.create(pack);\n if (completion.choices[0].finish_reason == 'length')\n throw new Error('Context length exceeded'); \n console.log('Received.')\n res = completion.choices[0].message.content;\n }\n catch (err) {\n if ((err.message == 'Context length exceeded' || err.code == 'context_length_exceeded') && turns.length > 1) {\n console.log('Context length exceeded, trying again with shorter context.');\n return await this.sendRequest(turns.slice(1), systemMessage, stop_seq);\n } else {\n console.log(err);\n res = 'My brain disconnected, try again.';\n }\n }\n return res;\n }\n\n async embed(text) {\n throw new Error('Embeddings are not supported by Deepseek.');\n }\n}\n\n\n\n"}}}}