go: models endpoint

This commit is contained in:
Frank
2026-04-26 23:02:18 -04:00
parent 244d1debe4
commit 5cf195e0af
3 changed files with 18 additions and 18 deletions
@@ -1,6 +1,4 @@
import { ZenData } from "@opencode-ai/console-core/model.js"
export async function optionsHandler() {
export async function buildOptionsResponse() {
return new Response(null, {
status: 200,
headers: {
@@ -11,16 +9,13 @@ export async function optionsHandler() {
})
}
export async function getHandler(opts: { modelList: "lite" | "full"; disabledModels?: string[] }) {
const zenData = ZenData.list(opts.modelList)
export async function buildModelsResponse(models: string[]) {
return new Response(
JSON.stringify({
object: "list",
data: Object.entries(zenData.models)
.filter(([id]) => !opts.disabledModels?.includes(id))
.filter(([id]) => !id.startsWith("alpha-"))
.map(([id, _model]) => ({
data: models
.filter((id) => !id.startsWith("alpha-"))
.map((id) => ({
id,
object: "model",
created: Math.floor(Date.now() / 1000),