threed-garden
Version:
ThreeD Garden: WebGL 3D Environment Interface for Next.JS React TypeScript Three.JS React-Three Physics, 2D Paper.JS; APIs: Apollo GraphQL, WordPress; CSS: Tailwind, Radix-UI; Libraries: FarmBot 3D; AI: OpenAI, DeepSeek
100 lines (84 loc) • 2.99 kB
text/typescript
import axios from 'axios'
// import OpenAI from "openai"
const DEEPSEEK_BASE_URL = 'https://api.deepseek.com'
// const DEEPSEEK_API_URL = 'https://api.deepseek.com/v1'
// const DEEPSEEK_API_URL = 'https://api.deepseek.com/v1/deepthink'
// const DEEPSEEK_API_URL = 'https://api.deepseek.com/v1/search'
// const DEEPSEEK_BASE_URL = 'https://api.deepseek.com/chat'
const DEEPSEEK_API_URL = 'https://api.deepseek.com/chat/completions'
const DEEPSEEK_API_KEY = process.env.NEXT_PUBLIC_DEEPSEEK_API_KEY
// const openai = new OpenAI({
// baseURL: DEEPSEEK_BASE_URL,
// apiKey: process.env.OPENAI_API_KEY, // DEEPSEEK_API_KEY,
// dangerouslyAllowBrowser: true
// })
// const deepSeekServiceOPENAI = {
// async analyzeText(text: string) {
// try {
// const completion = await openai.chat.completions.create({
// messages: [{
// role: "system",
// content: text
// }],
// model: "deepseek-chat",
// })
// console.debug('deepSeekService:', completion.choices[0].message.content)
// } catch (err) {
// // console.error('Unexpected Error:', err)
// // throw error
// console.debug('deepSeekService: CATCH: UNEXPECTED ERROR', err)
// }
// }
// async function main() {
// const completion = await openai.chat.completions.create({
// messages: [{ role: "system", content: "You are a helpful assistant." }],
// model: "deepseek-chat",
// })
// console.log(completion.choices[0].message.content)
// }
// main()
// }
const deepseekClient = axios.create({
baseURL: DEEPSEEK_BASE_URL,
headers: {
'Authorization': `Bearer ${DEEPSEEK_API_KEY}`,
'Content-Type': 'application/json',
// 'Access-Control-Allow-Origin': '*',
},
// body:
// messages: [{
// role: "system",
// content: text
// }],
// model: "deepseek-chat",
})
const deepSeekServiceAXIOS = {
async analyzeText(text: string) {
try {
// const response = await axios.post(DEEPSEEK_API_URL, {
// const response = await axios.post(DEEPSEEK_BASE_URL, {
// const response = await deepseekClient.post('/search', {
const response = await deepseekClient.post(
DEEPSEEK_API_URL,
{
// model: 'deepseek-chat-v2',
model: 'deepseek-chat',
messages:[{
role: 'user',
content: text
}]
}
)
return response.data
} catch (error) {
if (axios.isAxiosError(error)) {
console.error('THREED DEEPSEEK API: Error:', error) // error.response?.data || error.message)
} else {
console.error('THREED DEEPSEEK API: Unexpected Error:', error)
}
throw error
}
}
}
// export default deepSeekServiceOPENAI
export default deepSeekServiceAXIOS