{
  "mock": {
    "id": "mock",
    "modelProvider": "mock",
    "modelName": "demo",
    "imports": "import {\n  createAgent,\n  createMockProvider,\n  providerDone,\n  providerTextDelta,\n} from \"@arnilo/prism\";",
    "providerExpression": "createMockProvider([\n    providerTextDelta(\"Hello from Prism\"),\n    providerDone(),\n  ])",
    "modelExpression": "{ provider: \"mock\", model: \"demo\" }"
  },
  "openai": {
    "id": "openai",
    "packageName": "@arnilo/prism-providers",
    "envKey": "OPENAI_API_KEY",
    "envPlaceholder": "sk-...",
    "modelProvider": "openai",
    "modelName": "gpt-5.1",
    "imports": "import { createAgent } from \"@arnilo/prism\";\nimport { createOpenAIResponsesProvider } from \"@arnilo/prism-providers/openai\";",
    "providerExpression": "createOpenAIResponsesProvider({\n    apiKey: () => process.env.OPENAI_API_KEY,\n  })",
    "modelExpression": "{ provider: \"openai\", model: \"gpt-5.1\" }",
    "factoryModule": "@arnilo/prism-providers/openai",
    "factoryExport": "createOpenAIResponsesProvider"
  },
  "openrouter": {
    "id": "openrouter",
    "packageName": "@arnilo/prism-providers",
    "envKey": "OPENROUTER_API_KEY",
    "envPlaceholder": "sk-or-...",
    "modelProvider": "openrouter",
    "modelName": "anthropic/claude-sonnet-4",
    "imports": "import { createAgent } from \"@arnilo/prism\";\nimport {\n  createOpenRouterProvider,\n  defineOpenRouterModel,\n} from \"@arnilo/prism-providers/openrouter\";",
    "providerExpression": "createOpenRouterProvider({\n    apiKey: () => process.env.OPENROUTER_API_KEY,\n  })",
    "modelExpression": "defineOpenRouterModel({ model: \"anthropic/claude-sonnet-4\" })",
    "factoryModule": "@arnilo/prism-providers/openrouter",
    "factoryExport": "createOpenRouterProvider"
  },
  "kimi": {
    "id": "kimi",
    "packageName": "@arnilo/prism-providers",
    "envKey": "KIMI_API_KEY",
    "envPlaceholder": "your-kimi-api-key",
    "modelProvider": "kimi-coding",
    "modelName": "kimi-k2.7-code",
    "imports": "import { createAgent } from \"@arnilo/prism\";\nimport { createKimiCodingProvider } from \"@arnilo/prism-providers/kimi\";",
    "providerExpression": "createKimiCodingProvider({\n    apiKey: () => process.env.KIMI_API_KEY,\n  })",
    "modelExpression": "{ provider: \"kimi-coding\", model: \"kimi-k2.7-code\" }",
    "factoryModule": "@arnilo/prism-providers/kimi",
    "factoryExport": "createKimiCodingProvider"
  },
  "zai": {
    "id": "zai",
    "packageName": "@arnilo/prism-providers",
    "envKey": "ZAI_API_KEY",
    "envPlaceholder": "your-zai-api-key",
    "modelProvider": "zai",
    "modelName": "glm-4.7",
    "imports": "import { createAgent } from \"@arnilo/prism\";\nimport { createZaiProvider } from \"@arnilo/prism-providers/zai\";",
    "providerExpression": "createZaiProvider({\n    apiKey: () => process.env.ZAI_API_KEY,\n  })",
    "modelExpression": "{ provider: \"zai\", model: \"glm-4.7\" }",
    "factoryModule": "@arnilo/prism-providers/zai",
    "factoryExport": "createZaiProvider"
  },
  "opencode-go": {
    "id": "opencode-go",
    "packageName": "@arnilo/prism-providers",
    "envKey": "OPENCODE_API_KEY",
    "envPlaceholder": "your-opencode-api-key",
    "modelProvider": "opencode-go",
    "modelName": "gpt-5.1-go",
    "imports": "import { createAgent } from \"@arnilo/prism\";\nimport { createOpenCodeGoProvider } from \"@arnilo/prism-providers/opencode-go\";",
    "providerExpression": "createOpenCodeGoProvider({\n    apiKey: () => process.env.OPENCODE_API_KEY,\n  })",
    "modelExpression": "{ provider: \"opencode-go\", model: \"gpt-5.1-go\", compat: { route: \"openai\" } }",
    "factoryModule": "@arnilo/prism-providers/opencode-go",
    "factoryExport": "createOpenCodeGoProvider"
  },
  "neuralwatt": {
    "id": "neuralwatt",
    "packageName": "@arnilo/prism-providers",
    "envKey": "NEURALWATT_API_KEY",
    "envPlaceholder": "your-neuralwatt-api-key",
    "modelProvider": "neuralwatt",
    "modelName": "glm-5.2",
    "imports": "import { createAgent } from \"@arnilo/prism\";\nimport {\n  createNeuralWattProvider,\n  defineNeuralWattModel,\n} from \"@arnilo/prism-providers/neuralwatt\";",
    "providerExpression": "createNeuralWattProvider({\n    apiKey: () => process.env.NEURALWATT_API_KEY,\n  })",
    "modelExpression": "defineNeuralWattModel({\n    model: \"glm-5.2\",\n    cache: { kind: \"implicit\" },\n  })",
    "factoryModule": "@arnilo/prism-providers/neuralwatt",
    "factoryExport": "createNeuralWattProvider"
  },
  "alibaba": {
    "id": "alibaba",
    "packageName": "@arnilo/prism-providers",
    "envKey": "DASHSCOPE_API_KEY",
    "envPlaceholder": "sk-...",
    "modelProvider": "alibaba",
    "modelName": "qwen-plus",
    "imports": "import { createAgent } from \"@arnilo/prism\";\nimport {\n  createAlibabaProvider,\n  defineAlibabaModel,\n} from \"@arnilo/prism-providers/alibaba\";",
    "providerExpression": "createAlibabaProvider({\n    apiKey: () => process.env.DASHSCOPE_API_KEY,\n  })",
    "modelExpression": "defineAlibabaModel({ model: \"qwen-plus\" })",
    "factoryModule": "@arnilo/prism-providers/alibaba",
    "factoryExport": "createAlibabaProvider"
  },
  "ollama": {
    "id": "ollama",
    "packageName": "@arnilo/prism-providers",
    "envKey": "OLLAMA_API_KEY",
    "envPlaceholder": "your-ollama-api-key",
    "modelProvider": "ollama",
    "modelName": "gpt-oss:20b",
    "imports": "import { createAgent } from \"@arnilo/prism\";\nimport {\n  createOllamaProvider,\n  defineOllamaModel,\n} from \"@arnilo/prism-providers/ollama\";",
    "providerExpression": "createOllamaProvider({\n    apiKey: () => process.env.OLLAMA_API_KEY,\n  })",
    "modelExpression": "defineOllamaModel({ model: \"gpt-oss:20b\" })",
    "factoryModule": "@arnilo/prism-providers/ollama",
    "factoryExport": "createOllamaProvider"
  }
}
