Spaces:
Running
Running
import express from 'express'; | |
import logger from '../utils/logger'; | |
import { | |
getAvailableChatModelProviders, | |
getAvailableEmbeddingModelProviders, | |
} from '../lib/providers'; | |
const router = express.Router(); | |
router.get('/', async (req, res) => { | |
try { | |
const [chatModelProviders, embeddingModelProviders] = await Promise.all([ | |
getAvailableChatModelProviders(), | |
getAvailableEmbeddingModelProviders(), | |
]); | |
Object.keys(chatModelProviders).forEach((provider) => { | |
Object.keys(chatModelProviders[provider]).forEach((model) => { | |
delete chatModelProviders[provider][model].model; | |
}); | |
}); | |
Object.keys(embeddingModelProviders).forEach((provider) => { | |
Object.keys(embeddingModelProviders[provider]).forEach((model) => { | |
delete embeddingModelProviders[provider][model].model; | |
}); | |
}); | |
res.status(200).json({ chatModelProviders, embeddingModelProviders }); | |
} catch (err) { | |
res.status(500).json({ message: 'An error has occurred.' }); | |
logger.error(err.message); | |
} | |
}); | |
export default router; | |