Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/1154761334_it-bidding-copilot.json

1 line
365 KiB
JSON
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"repo": "1154761334/it-bidding-copilot", "files": {"frontend/packages/model-bank/src/modelProviders/infiniai.ts": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595469.2962673, "n": 793, "h": "8de19219678e5997", "c": "import type { ModelProviderCard } from '@/types/llm';\n\n// https://cloud.infini-ai.com/genstudio/model\n// All models are currently free\nconst InfiniAI: ModelProviderCard = {\n chatModels: [],\n checkModel: 'qwen3-8b',\n description:\n 'Provides app developers with high-performance, easy-to-use, secure LLM services across the full workflow from model development to production deployment.',\n id: 'infiniai',\n modelList: { showModelFetcher: true },\n modelsUrl: 'https://cloud.infini-ai.com/genstudio/model',\n name: 'InfiniAI',\n settings: {\n disableBrowserRequest: true,\n proxyUrl: {\n placeholder: 'https://cloud.infini-ai.com/maas/v1',\n },\n sdkType: 'openai',\n showModelFetcher: true,\n },\n url: 'https://cloud.infini-ai.com/genstudio',\n};\n\nexport default InfiniAI;\n"}}, "frontend/packages/model-runtime/src/providers/infiniai/index.test.ts": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595475.9641898, "n": 2244, "h": "665fe1ada3ed5e4f", "c": "// @vitest-environment node\nimport { ModelProvider } from 'model-bank';\nimport { beforeEach, describe, expect, it, vi } from 'vitest';\n\nimport { testProvider } from '../../providerTestUtils';\nimport { LobeInfiniAI } from './index';\n\ntestProvider({\n Runtime: LobeInfiniAI,\n provider: ModelProvider.InfiniAI,\n defaultBaseURL: 'https://cloud.infini-ai.com/maas/v1',\n chatDebugEnv: 'DEBUG_INFINIAI_CHAT_COMPLETION',\n chatModel: 'gpt-3.5-turbo',\n invalidErrorType: 'InvalidProviderAPIKey',\n bizErrorType: 'ProviderBizError',\n test: {\n skipAPICall: true,\n skipErrorHandle: true,\n },\n});\n\ndescribe('LobeInfiniAI - custom features', () => {\n let instance: InstanceType<typeof LobeInfiniAI>;\n\n beforeEach(() => {\n instance = new LobeInfiniAI({ apiKey: 'test_api_key' });\n vi.spyOn(instance['client'].chat.completions, 'create').mockResolvedValue(\n new ReadableStream() as any,\n );\n });\n\n describe('handlePayload', () => {\n it('should add enable_thinking when thinking is enabled', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: 'deepseek-v3',\n thinking: {\n type: 'enabled',\n budget_tokens: 1000,\n },\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.enable_thinking).toBe(true);\n });\n\n it('should not add enable_thinking when thinking is disabled', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: 'deepseek-v3',\n thinking: {\n budget_tokens: 1000,\n type: 'disabled',\n },\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.enable_thinking).toBe(false);\n });\n\n it('should set enable_thinking to false when thinking is undefined', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: 'deepseek-v3',\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.enable_thinking).toBe(false);\n });\n });\n});\n"}}, "frontend/docs/self-hosting/environment-variables/model-provider.mdx": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595511.17482, "n": 29039, "h": "d162050b3bc61d15", "c": "---\ntitle: LobeHub Model Service Providers - Environment Variables and Configuration\ndescription: >-\n Learn about the environment variables and configuration settings for various\n model service providers like OpenAI, Google AI, AWS Bedrock, Ollama,\n Perplexity AI, Anthropic AI, Mistral AI, Groq AI, OpenRouter AI, and 01.AI.\ntags:\n - Model Service Providers\n - Environment Variables\n---\n\n# Model Providers\n\nWhen deploying LobeHub, a rich set of environment variables related to model service providers is provided, allowing you to easily define the model service providers to be enabled in LobeHub.\n\n## OpenAI\n\n### `ENABLED_OPENAI`\n\n- Type:Optional\n- Description:Enables OpenAI as a model provider by default, turns off the OpenAI service when set to `0`\n- Default:`1`\n- Example:`0`\n\n### `OPENAI_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for on the OpenAI account page, you can check it out [here](https://platform.openai.com/api-keys)\n- Default: -\n- Example: `sk-xxxxxx...xxxxxx`\n\n### `OPENAI_PROXY_URL`\n\n- Type: Optional\n- Description: If you manually configure the OpenAI interface proxy, you can use this configuration item to override the default OpenAI API request base URL\n- Default: `https://api.openai.com/v1`\n- Example: `https://api.chatanywhere.cn` or `https://aihubmix.com/v1`\n\n<Callout type={'warning'}>\n Please check the request suffix of your proxy service provider. Some proxy service providers may\n add `/v1` to the request suffix, while others may not. If you find that the AI returns an empty\n message during testing, try adding the `/v1` suffix and retry.\n</Callout>\n\n<Callout type={'info'}>\n Whether to fill in `/v1` is closely related to the model service provider. For example, the\n default address of openai is `api.openai.com/v1`. If your proxy forwards the `/v1` interface, you\n can simply fill in `proxy.com`. However, if the model service provider directly forwards the\n `api.openai.com` domain, then you need to add `/v1` to the URL yourself.\n</Callout>\n\nRelated discussions:\n\n- [Why is the return value blank after installing Docker, configuring environment variables?](https://github.com/lobehub/lobehub/discussions/623)\n- [Reasons for errors when using third-party interfaces](https://github.com/lobehub/lobehub/discussions/734)\n- [No response in chat after filling in the proxy server address](https://github.com/lobehub/lobehub/discussions/1065)\n\n### `OPENAI_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name=display_name` to customize the display name of a model, separated by commas. Definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `+qwen-7b-chat,+glm-6b,-gpt-3.5-turbo,gpt-4-0125-preview=gpt-4-turbo`\n\nThe above example adds `qwen-7b-chat` and `glm-6b` to the model list, removes `gpt-3.5-turbo` from the list, and displays the name of `gpt-4-0125-preview` as `gpt-4-turbo`. If you want to disable all models first and then enable specific models, you can use `-all,+gpt-3.5-turbo`, which means only `gpt-3.5-turbo` will be enabled.\n\nYou can find all current model names in [modelProviders](https://github.com/lobehub/lobehub/tree/main/src/config/modelProviders).\n\n## Azure OpenAI\n\nIf you need to use Azure OpenAI to provide model services, you can refer to the [Deploying with Azure OpenAI](/docs/self-hosting/examples/azure-openai) section for detailed steps. Here, we will list the environment variables related to Azure OpenAI.\n\n### `AZURE_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for on the Azure OpenAI account page\n- Default: -\n- Example: `c55168be3874490ef0565d9779ecd5a6`\n\n### `AZURE_ENDPOINT`\n\n- Type: Required\n- Description: The endpoint of Azure OpenAI, you can find it in the Azure OpenAI account page\n- Default: `-`\n- Example: `https://docs-test-001.openai.azure.com`\n\n### `AZURE_API_VERSION`\n\n- Type: Required\n- Description: The API version of Azure, following the format YYYY-MM-DD\n- Default: `-`\n- Example: `2023-02-01`, refer to [latest version](https://docs.microsoft.com/zh-cn/azure/developer/javascript/api-reference/es-modules/azure-sdk/ai-translation/translationconfiguration?view=azure-node-latest#api-version)\n\n### `AZURE_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `id->deploymentName=displayName` to customize the display name of a model, separated by commas. Definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `gpt-35-turbo->my-deploy=GPT 3.5 Turbo` 或 `gpt-4-turbo->my-gpt4=GPT 4 Turbo<128000:vision:fc>`\n\n## Google AI\n\n### `GOOGLE_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the Google AI Platform to access Google AI services\n- Default: -\n- Example: `AIraDyDwcw254kwJaGjI9wwaHcdDCS__Vt3xQE`\n\n### `GOOGLE_PROXY_URL`\n\n- Type: Optional\n- Description: If you manually configure the Google API proxy, you can use this configuration item to override the default Google API request base URL\n- Default: `https://generativelanguage.googleapis.com`\n- Example: `https://api.genai.gd.edu.kg/google`\n\n### `GOOGLE_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name=display_name` to customize the display name of a model, separated by commas. Definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `-all,+gemini-1.5-flash-latest,+gemini-1.5-pro-latest`\n\n## Vertex AI\n\n### `VERTEXAI_CREDENTIALS`\n\n- Type: Required\n- Description: A JSON string of your Google Cloud service account key, you can get the key from [here](/docs/usage/providers/vertexai).\n- Default: -\n- Example: `{\"type\": \"service_account\", \"project_id\": \"your-gcp-project-id\", ...}`\n\n### `VERTEXAI_PROJECT`\n\n- Type: Optional\n- Description: Your Google Cloud project ID. If not set, it will be obtained from the `project_id` field in `VERTEXAI_CREDENTIALS`.\n- Default: -\n- Example: `your-gcp-project-id`\n\n### `VERTEXAI_LOCATION`\n\n- Type: Optional\n- Description: The region where your Vertex AI model is located.\n- Default: `global`\n- Example: `us-central1`\n\n### `VERTEXAI_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name=display_name` to customize the display name of a model, separated by commas. Definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `-all,+gemini-1.5-flash-latest,+gemini-1.5-pro-latest`\n\n## Anthropic AI\n\n### `ANTHROPIC_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied from Anthropic AI\n- Default: -\n- Example: `sk-ant-apixx-xxxxxxxxx-xxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxx`\n\n### `ANTHROPIC_PROXY_URL`\n\n- Type: Optional\n- Description: If you manually configure the Anthropic API proxy, you can use this configuration item to override the default Anthropic API request base URL\n- Default: `https://api.anthropic.com`\n- Example: `https://my-anthropic-proxy.com`\n\n## AWS Bedrock\n\n### `ENABLED_AWS_BEDROCK`\n\n- Type:Optional\n- Description:Enables AWS Bedrock as a model provider by default, turns on the AWS Bedrock service when set to `1`\n- Default:`0`\n- Example:`1`\n\n### `AWS_ACCESS_KEY_ID`\n\n- Type: Required\n- Description: Access key ID for AWS service authentication\n- Default: -\n- Example: `AKIA5STVRLFSB4S9HWBR`\n\n### `AWS_SECRET_ACCESS_KEY`\n\n- Type: Required\n- Description: Key for AWS service authentication\n- Default: -\n- Example: `Th3vXxLYpuKcv2BARktPSTPxx+jbSiFT6/0w7oEC`\n\n### `AWS_REGION`\n\n- Type: Optional\n- Description: Region setting for AWS services\n- Default: `us-east-1`\n- Example: `us-east-1`\n\n## DeepSeek AI\n\n### `DEEPSEEK_PROXY_URL`\n\n- Type: Optional\n- Description: If you manually configure the DeepSeek API proxy, you can use this configuration item to override the default DeepSeek API request base URL\n- Default: `https://api.deepseek.com`\n- Example: `https://my-deepseek-proxy.com`\n\n### `DEEPSEEK_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the DeepSeek AI service\n- Default: -\n- Example: `sk-xxxxxx...xxxxxx`\n\n### `DEEPSEEK_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name=displayName` to customize the display name of a model, separated by commas. Definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `-all,+deepseek-reasoner`\n\n## XAI\n\n### `XAI_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the XAI service\n- Default: -\n- Example: `xai-xxxxxx...xxxxxx`\n\n## Wenxin\n\n### `WENXIN_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the Baidu Wenxin service\n- Default: -\n- Example: `xxxxxx...xxxxxx`\n\n## OpenRouter AI\n\n### `OPENROUTER_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the OpenRouter AI service\n- Default: -\n- Example: `sk-or-v1-xxxxxx...xxxxxx=`\n\n### `OPENROUTER_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to specify a custom OpenRouter model list. Model definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `-all,+01-ai/yi-34b-chat,+huggingfaceh4/zephyr-7b-beta`\n\n## PPIO\n\n### `PPIO_API_KEY`\n\n- Type: Required\n- Description: This your PPIO API Key.\n- Default: -\n- Example: `sk_xxxxxxxxxx`\n\n### `PPIO_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name=display_name` to customize the display name of a model, separated by commas. Definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `-all,+deepseek/deepseek-v3/community,+deepseek/deepseek-r1-distill-llama-70b`\n\n## Github\n\n### `GITHUB_TOKEN`\n\n- Type: Required\n- Description: This is your Personal access tokens you got for in the Github\n- Default: `-`\n- Example:`ghp_xxxxxx...xxxxxx=`\n\n### `GITHUB_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name=display_name` to customize the display name of a model, separated by commas. Definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `-all,+gpt-4o,+gpt-4o-mini`\n\n## TogetherAI\n\n### `TOGETHERAI_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the TogetherAI service\n- Default: -\n- Example: `xxxxxx...xxxxxx`\n\n### `TOGETHERAI_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to specify a custom TogetherAI model list. Model definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `-all,+meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo,+meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo`\n\n## Fireworks AI\n\n### `FIREWORKSAI_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the Fireworks AI service\n- Default: `-`\n- Example:`xxxxxx...xxxxxx`\n\n### `FIREWORKSAI_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name=display_name` to customize the display name of a model, separated by commas. Definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `-all,+accounts/fireworks/models/firefunction-v2,+accounts/fireworks/models/firefunction-v1`\n\n## Ollama\n\n### `ENABLED_OLLAMA`\n\n- Type:Optional\n- Description:Enables Ollama as a model provider by default, turns off the Ollama service when set to `0`\n- Default:`1`\n- Example:`0`\n\n### `OLLAMA_PROXY_URL`\n\n- Type: Required\n- Description: Used to enable the Ollama service, setting this will display optional open-source language models in the language model list and can also specify custom language models\n- Default: -\n- Example: `http://127.0.0.1:11434`\n\n### `OLLAMA_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to specify a custom Ollama language model. Model definition syntax rules see [model-list][model-list]\n- Default: -\n- Example: `llama2:7B`\n\n## Moonshot AI\n\n### `MOONSHOT_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the Moonshot AI service\n- Default: -\n- Example: `Y2xpdGhpMzNhZXNoYjVtdnZjMWc6bXNrLWIxQlk3aDNPaXpBWnc0V1RaMDhSRmRFVlpZUWY=`\n\n### `MOONSHOT_PROXY_URL`\n\n- Type: Optional\n- Description: If you manually configure the Moonshot API proxy, you can use this configuration item to override the default Moonshot API request base URL\n- Default: `https://api.moonshot.cn/v1`\n- Example: `https://my-moonshot-proxy.com/v1`\n\n## Perplexity AI\n\n### `PERPLEXITY_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied from Perplexity AI\n- Default: -\n- Example: `pplx-xxxxxx...xxxxxx`\n\n### `PERPLEXITY_PROXY_URL`\n\n- Type: Optional\n- Description: If you manually configure the Perplexity API proxy, you can use this configuration item to override the default Perplexity API request base URL\n- Default: `https://api.Perplexity.ai`\n- Example: `https://my-Perplexity-proxy.com`\n\n### `PERPLEXITY_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name=display_name` to customize the display name of a model, separated by commas. Definition syntax rules see\n- Default: `-`\n- Example: `-all,+llama-3.1-sonar-small-128k-online,+llama-3.1-sonar-small-128k-chat`\n\n## Minimax AI\n\n### `MINIMAX_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the Minimax AI service\n- Default: -\n- Example: `xxxxxx...xxxxxx`\n\n## Mistral AI\n\n### `MISTRAL_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the Mistral AI service\n- Default: -\n- Example: `xxxxxx...xxxxxx=`\n\n## Groq AI\n\n### `GROQ_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied from Groq AI\n- Default: -\n- Example: `gsk_xxxxxx...xxxxxx`\n\n### `GROQ_PROXY_URL`\n\n- Type: Optional\n- Description: If you manually configure the Groq API proxy, you can use this configuration item to override the default Groq API request base URL\n- Default: `https://api.groq.com/openai/v1`\n- Example: `https://my-groq-proxy.com/v1`\n\n### `GROQ_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name=display_name` to customize the display name of a model, separated by commas. Definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `-all,+gemma2-9b-it,+llama-3.1-8b-instant`\n\n## ZHIPU AI\n\n### `ZHIPU_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the ZHIPU AI service\n- Default: -\n- Example: `4582d332441a313f5c2ed9824d1798ca.rC8EcTAhgbOuAuVT`\n\n### `ZHIPU_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name=display_name` to customize the display name of a model, separated by commas. Definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `-all,+glm-4-alltools,+glm-4-plus`\n\n## 01.AI\n\n### `ZEROONE_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the 01.AI service\n- Default: -\n- Example:`xxxxxx...xxxxxx`\n\n### `ZEROONE_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name=display_name` to customize the display name of a model, separated by commas. Definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `-all,+yi-large,+yi-large-rag`\n\n## Qiniu\n\n### `QINIU_API_KEY`\n\n- Type: Required\n- Description: This is the API key you can obtain from Qiniu AI service\n- Default: -\n- Example:`sk-xxxxx...xxxxx`\n\n### `QINIU_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name=display_name` to customize the display name of a model, separated by commas. Definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `-all,+deepseek-r1,+deepseek-v3`\n\n### `QINIU_PROXY_URL`\n\n- Type: Optional\n- Description: If you manually configure the Qiniu API proxy, you can use this configuration item to override the default Qiniu API request base URL\n- Default: `https://api.qnaigc.com/v1`\n- Example: `https://my-qnaigc.com/v1`\n\n## Qwen\n\n### `QWEN_API_KEY`\n\n- Type: Required\n- Description: This is the DashScope API key you can obtain from Alibaba Cloud\n- Default: -\n- Example:`sk-xxxxx...xxxxx`\n\n### `QWEN_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name->deploymentName=display_name` to customize the display name of a model, separated by commas. The deploymentName `->deploymentName` can be omitted, and it defaults to the latest model version. Definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `-all,+qwen-turbo,+qwen-plus,+qwen-max->qwen-max-2025-01-25`\n\n### `QWEN_PROXY_URL`\n\n- Type: Optional\n- Description: If you manually configure the Qwen API proxy, you can use this configuration item to override the default Qwen API request base URL\n- Default: `https://dashscope.aliyuncs.com/compatible-mode/v1`\n- Example: `https://my-qwen-proxy.com/v1`\n\n## Stepfun AI\n\n### `STEPFUN_API_KEY`\n\n- Type: Required\n- Description: This is the DashScope API key you can obtain from Stepfun AI service\n- Default: -\n- Example:`sk-xxxxx...xxxxx`\n\n## Novita AI\n\n### `NOVITA_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the Novita AI service\n- Default: -\n- Example:`xxxxxx...xxxxxx`\n\n### `NOVITA_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name=display_name` to customize the display name of a model, separated by commas. Definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `-all,+meta-llama/llama-3.1-8b-instruct,+meta-llama/llama-3.1-70b-instruct`\n\n## BAICHUAN\n\n### `BAICHUAN_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the BAICHUAN service\n- Default: -\n- Example:`xxxxxx...xxxxxx`\n\n## TAICHU\n\n### `TAICHU_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the TAICHU service\n- Default: -\n- Example:`xxxxxx...xxxxxx`\n\n## 360 AI\n\n### `AI360_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the 360 AI service\n- Default: -\n- Example:`xxxxxx...xxxxxx`\n\n## Siliconflow\n\n### `SILICONCLOUD_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied from Siliconflow service\n- Default: -\n- Example: `xxxxxx...xxxxxx`\n\n### `SILICONCLOUD_PROXY_URL`\n\n- Type: Optional\n- Description: If you manually configure the Siliconflow API proxy, you can use this configuration item to override the default Siliconflow API request base URL\n- Default: `https://api.siliconflow.cn/v1`\n- Example: `https://my-siliconflow-proxy.com/v1`\n\n### `SILICONCLOUD_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name=display_name` to customize the display name of a model, separated by commas. Definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `-all,+deepseek-ai/DeepSeek-V2.5,+Qwen/Qwen2.5-7B-Instruct`\n\n## Upstage AI\n\n### `UPSTAGE_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied from Upstage AI service\n- Default: -\n- Example: `xxxxxx...xxxxxx`\n\n## Spark AI\n\n### `SPARK_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied from Spark AI service\n- Default: -\n- Example: `xxxxxx...xxxxxx`\n\n## A21 AI\n\n### `AI21_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied from `AI21_API_KEY` service\n- Default: -\n- Example: `xxxxxx...xxxxxx`\n\n## HUNYUAN\n\n### `HUNYUAN_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied from HUNYUAN service\n- Default: -\n- Example: `xxxxxx...xxxxxx`\n\n### `HUNYUAN_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name=display_name` to customize the display name of a model, separated by commas. Definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `-all,+hunyuan-lite,+hunyuan-standard`\n\n## Volcengine\n\n### `VOLCENGINE_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied from Volcengine service, you can check it out [here](https://console.volcengine.com/ark/region:ark+cn-beijing/endpoint)\n- Default: -\n- Example: `ad925b3d-aaaa-bbbb-cccc-51fde2f50547`\n\n### `VOLCENGINE_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name->deploymentName=display_name` to customize the display name of a model, separated by commas. The deploymentName `->deploymentName` can be omitted, and it defaults to the latest model version. Definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `-all,+deepseek-r1,+deepseek-v3->deepseek-v3-250324,+doubao-1.5-pro-256k,+doubao-1.5-pro-32k->doubao-1-5-pro-32k-250115,+doubao-1.5-lite-32k`\n\n### `VOLCENGINE_PROXY_URL`\n\n- Type: Optional\n- Description: If you manually configure the Volcengine API proxy, you can use this configuration item to override the default Volcengine API request base URL\n- Default: `https://ark.cn-beijing.volces.com/api/v3`\n- Example: `https://my-volcengine-proxy.com/v1`\n\n## InfiniAI\n\n### `INFINIAI_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied from Infini-AI, you can check it out [here](https://cloud.infini-ai.com)\n- Default: -\n- Example: `sk-xxxxxx...xxxxxx`\n\n### `INFINIAI_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the model list, use `+` to add a model, use `-` to hide a model, use `model_name=display_name` to customize the display name of a model, separated by commas. Definition syntax rules see [model-list][model-list]\n- Default: `-`\n- Example: `-all,+qwq-32b,+deepseek-r1`\n\n## FAL\n\n### `ENABLED_FAL`\n\n- Type: Optional\n- Description: Enables FAL as a model provider by default. Set to `0` to disable the FAL service.\n- Default: `1`\n- Example: `0`\n\n### `FAL_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the FAL service.\n- Default: -\n- Example: `fal-xxxxxx...xxxxxx`\n\n### `FAL_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the FAL model list. Use `+` to add a model, `-` to hide a model, and `model_name=display_name` to customize the display name of a model. Separate multiple entries with commas. The definition syntax follows the same rules as other providers' model lists.\n- Default: `-`\n- Example: `-all,+fal-ai/flux/schnell,+fal-ai/flux-pro/kontext=FLUX.1 Kontext [pro]`\n\nThe above example disables all models first, then enables `fal-ai/flux/schnell` and `fal-ai/flux-pro/kontext` (displayed as `FLUX.1 Kontext [pro]`).\n\n## ComfyUI\n\n### `ENABLED_COMFYUI`\n\n- Type: Optional\n- Description: Enables ComfyUI as a model provider by default. Set to `0` to disable the ComfyUI service.\n- Default: `1`\n- Example: `0`\n\n### `COMFYUI_BASE_URL`\n\n- Type: Optional\n- Description: The base URL address of the ComfyUI service\n- Default: `http://localhost:8188`\n- Example: `http://192.168.1.100:8188` or `https://my-comfyui-server.com`\n\n### `COMFYUI_AUTH_TYPE`\n\n- Type: Optional\n- Description: The authentication type for ComfyUI, supporting 4 authentication methods\n - `none`: No authentication (default)\n - `basic`: Basic authentication (username + password)\n - `bearer`: Bearer Token authentication (API key)\n - `custom`: Custom request header authentication\n- Default: `none`\n- Example: `basic`\n\n### `COMFYUI_API_KEY`\n\n- Type: Optional\n- Description: The API key used when the authentication type is `bearer`\n- Default: -\n- Example: `sk-xxxxxx...xxxxxx`\n\n### `COMFYUI_USERNAME`\n\n- Type: Optional\n- Description: The username used when the authentication type is `basic`\n- Default: -\n- Example: `admin`\n\n### `COMFYUI_PASSWORD`\n\n- Type: Optional\n- Description: The password used when the authentication type is `basic`\n- Default: -\n- Example: `password123`\n\n### `COMFYUI_CUSTOM_HEADERS`\n\n- Type: Optional\n- Description: Custom request headers used when the authentication type is `custom`, requires JSON format string\n- Default: -\n- Example: `{\"X-Auth-Token\": \"your-token\", \"X-Custom-Header\": \"value\"}`\n\n<Callout type={'info'}>\n ComfyUI supports multiple authentication methods. Please choose the appropriate authentication\n type and corresponding authentication parameters according to your ComfyUI service configuration.\n If your ComfyUI service has no authentication set up, you can skip configuring\n authentication-related environment variables.\n</Callout>\n\n## BFL\n\n### `BFL_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the BFL service.\n- Default: -\n- Example: `12345678-1234-1234-1234-123456789abc`\n\n### `BFL_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the BFL model list. Use `+` to add a model, `-` to hide a model, and `model_name=display_name` to customize the display name of a model. Separate multiple entries with commas. The definition syntax follows the same rules as other providers' model lists.\n- Default: `-`\n- Example: `-all,+flux-pro-1.1,+flux-kontext-pro=FLUX.1 Kontext [pro]`\n\nThe above example disables all models first, then enables `flux-pro-1.1` and `flux-kontext-pro` (displayed as `FLUX.1 Kontext [pro]`).\n\n## NewAPI\n\n### `NEWAPI_API_KEY`\n\n- Type: Optional\n- Description: This is the API key for your NewAPI service instance. NewAPI is a multi-provider model aggregation service that provides unified access to various AI model APIs.\n- Default: -\n- Example: `sk-xxxxxx...xxxxxx`\n\n### `NEWAPI_PROXY_URL`\n\n- Type: Optional\n- Description: The base URL for your NewAPI server instance. This should point to your deployed NewAPI service endpoint.\n- Default: -\n- Example: `https://your-newapi-server.com/`\n\nNewAPI is a multi-provider model aggregation service that supports automatic model routing based on provider detection. It offers cost management features and provides a single endpoint for accessing models from multiple providers including OpenAI, Anthropic, Google, and more. Learn more about NewAPI at [https://github.com/Calcium-Ion/new-api](https://github.com/Calcium-Ion/new-api).\n\n## Vercel AI Gateway\n\n### `VERCELAIGATEWAY_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the Vercel AI Gateway service.\n- Default: -\n- Example: `vck_xxxxxx...xxxxxx`\n\n### `VERCELAIGATEWAY_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the Vercel AI Gateway model list. Use `+` to add a model, `-` to hide a model, and `model_name=display_name` to customize the display name of a model. Separate multiple entries with commas. The definition syntax follows the same rules as other providers' model lists.\n- Default: `-`\n- Example: `-all,+vercel-model-1,+vercel-model-2=vercel-special`\n\n## Cerebras\n\n### `CEREBRAS_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the Cerebras service.\n- Default: -\n- Example: `csk-xxxxxx...xxxxxx`\n\n### `CEREBRAS_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the Cerebras model list. Use `+` to add a model, `-` to hide a model, and `model_name=display_name` to customize the display name of a model. Separate multiple entries with commas. The definition syntax follows the same rules as other providers' model lists.\n- Default: `-`\n- Example: `-all,+cerebras-model-1,+cerebras-model-2=cerebras-special`\n\n## AiHubMix\n\n### `AIHUBMIX_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the AiHubMix service.\n- Default: -\n- Example: `sk-xxxxxx...xxxxxx`\n\n### `AIHUBMIX_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the AiHubMix model list. Use `+` to add a model, `-` to hide a model, and `model_name=display_name` to customize the display name of a model. Separate multiple entries with commas. The definition syntax follows the same rules as other providers' model lists.\n- Default: `-`\n- Example: `-all,+claude-opus-4-1-20250805,+claude-opus-4-20250514=claude-opus-4`\n\n## Straico\n\n### `STRAICO_API_KEY`\n\n- Type: Required\n- Description: This is the API key you applied for in the Straico service.\n- Default: -\n- Example: `sk-xxxxxx...xxxxxx`\n\n### `STRAICO_MODEL_LIST`\n\n- Type: Optional\n- Description: Used to control the Straico model list. Use `+` to add a model, `-` to hide a model, and `model_name=display_name` to customize the display name of a model. Separate multiple entries with commas. The definition syntax follows the same rules as other providers' model lists.\n- Default: `-`\n- Example: `-all,+straico-model-1,+straico-model-2=straico-special`\n\n[model-list]: /docs/self-hosting/advanced/model-list\n"}}, "frontend/src/envs/llm.ts": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595558.1938827, "n": 17060, "h": "7d87a62fef6c5b42", "c": "import { createEnv } from '@t3-oss/env-core';\nimport { z } from 'zod';\n\nexport const getLLMConfig = () => {\n return createEnv({\n server: {\n API_KEY_SELECT_MODE: z.string().optional(),\n\n ENABLED_OPENAI: z.boolean(),\n OPENAI_API_KEY: z.string().optional(),\n\n ENABLED_AZURE_OPENAI: z.boolean(),\n AZURE_API_KEY: z.string().optional(),\n AZURE_API_VERSION: z.string().optional(),\n AZURE_ENDPOINT: z.string().optional(),\n\n ENABLED_AZUREAI: z.boolean(),\n AZUREAI_ENDPOINT: z.string().optional(),\n AZUREAI_ENDPOINT_KEY: z.string().optional(),\n\n ENABLED_ZHIPU: z.boolean(),\n ZHIPU_API_KEY: z.string().optional(),\n\n ENABLED_DEEPSEEK: z.boolean(),\n DEEPSEEK_API_KEY: z.string().optional(),\n\n ENABLED_GOOGLE: z.boolean(),\n GOOGLE_API_KEY: z.string().optional(),\n\n ENABLED_VERTEXAI: z.boolean(),\n\n ENABLED_MOONSHOT: z.boolean(),\n MOONSHOT_API_KEY: z.string().optional(),\n\n ENABLED_KIMICODINGPLAN: z.boolean(),\n KIMICODINGPLAN_API_KEY: z.string().optional(),\n\n ENABLED_BAILIANCODINGPLAN: z.boolean(),\n BAILIANCODINGPLAN_API_KEY: z.string().optional(),\n\n ENABLED_GLMCODINGPLAN: z.boolean(),\n GLMCODINGPLAN_API_KEY: z.string().optional(),\n\n ENABLED_MINIMAXCODINGPLAN: z.boolean(),\n MINIMAXCODINGPLAN_API_KEY: z.string().optional(),\n\n ENABLED_VOLCENGINECODINGPLAN: z.boolean(),\n VOLCENGINECODINGPLAN_API_KEY: z.string().optional(),\n\n ENABLED_PERPLEXITY: z.boolean(),\n PERPLEXITY_API_KEY: z.string().optional(),\n\n ENABLED_ANTHROPIC: z.boolean(),\n ANTHROPIC_API_KEY: z.string().optional(),\n\n ENABLED_MINIMAX: z.boolean(),\n MINIMAX_API_KEY: z.string().optional(),\n\n ENABLED_MISTRAL: z.boolean(),\n MISTRAL_API_KEY: z.string().optional(),\n\n ENABLED_GROQ: z.boolean(),\n GROQ_API_KEY: z.string().optional(),\n\n ENABLED_GITHUB: z.boolean(),\n GITHUB_TOKEN: z.string().optional(),\n\n ENABLED_OPENROUTER: z.boolean(),\n OPENROUTER_API_KEY: z.string().optional(),\n\n ENABLED_ZEROONE: z.boolean(),\n ZEROONE_API_KEY: z.string().optional(),\n\n ENABLED_TOGETHERAI: z.boolean(),\n TOGETHERAI_API_KEY: z.string().optional(),\n\n ENABLED_FIREWORKSAI: z.boolean(),\n FIREWORKSAI_API_KEY: z.string().optional(),\n\n ENABLED_AWS_BEDROCK: z.boolean(),\n AWS_REGION: z.string().optional(),\n AWS_ACCESS_KEY_ID: z.string().optional(),\n AWS_SECRET_ACCESS_KEY: z.string().optional(),\n AWS_SESSION_TOKEN: z.string().optional(),\n\n ENABLED_WENXIN: z.boolean(),\n WENXIN_API_KEY: z.string().optional(),\n\n ENABLED_OLLAMA: z.boolean(),\n ENABLED_OLLAMA_CLOUD: z.boolean(),\n OLLAMA_CLOUD_API_KEY: z.string().optional(),\n\n ENABLED_VLLM: z.boolean(),\n VLLM_API_KEY: z.string().optional(),\n\n ENABLED_XINFERENCE: z.boolean(),\n XINFERENCE_API_KEY: z.string().optional(),\n\n ENABLED_LMSTUDIO: z.boolean(),\n LMSTUDIO_API_KEY: z.string().optional(),\n\n ENABLED_QINIU: z.boolean(),\n QINIU_API_KEY: z.string().optional(),\n\n ENABLED_QWEN: z.boolean(),\n QWEN_API_KEY: z.string().optional(),\n\n ENABLED_STEPFUN: z.boolean(),\n STEPFUN_API_KEY: z.string().optional(),\n\n ENABLED_NEBIUS: z.boolean(),\n NEBIUS_API_KEY: z.string().optional(),\n\n ENABLED_NOVITA: z.boolean(),\n NOVITA_API_KEY: z.string().optional(),\n\n ENABLED_NVIDIA: z.boolean(),\n NVIDIA_API_KEY: z.string().optional(),\n\n ENABLED_BAICHUAN: z.boolean(),\n BAICHUAN_API_KEY: z.string().optional(),\n\n ENABLED_TAICHU: z.boolean(),\n TAICHU_API_KEY: z.string().optional(),\n\n ENABLED_CLOUDFLARE: z.boolean(),\n CLOUDFLARE_API_KEY: z.string().optional(),\n CLOUDFLARE_BASE_URL_OR_ACCOUNT_ID: z.string().optional(),\n\n ENABLED_AI360: z.boolean(),\n AI360_API_KEY: z.string().optional(),\n\n ENABLED_SILICONCLOUD: z.boolean(),\n SILICONCLOUD_API_KEY: z.string().optional(),\n\n ENABLED_GITEE_AI: z.boolean(),\n GITEE_AI_API_KEY: z.string().optional(),\n\n ENABLED_UPSTAGE: z.boolean(),\n UPSTAGE_API_KEY: z.string().optional(),\n\n ENABLED_SPARK: z.boolean(),\n SPARK_API_KEY: z.string().optional(),\n\n ENABLED_AI21: z.boolean(),\n AI21_API_KEY: z.string().optional(),\n\n ENABLED_HUNYUAN: z.boolean(),\n HUNYUAN_API_KEY: z.string().optional(),\n\n ENABLED_HUGGINGFACE: z.boolean(),\n HUGGINGFACE_API_KEY: z.string().optional(),\n\n ENABLED_SENSENOVA: z.boolean(),\n SENSENOVA_API_KEY: z.string().optional(),\n\n ENABLED_XAI: z.boolean(),\n XAI_API_KEY: z.string().optional(),\n\n ENABLED_INTERNLM: z.boolean(),\n INTERNLM_API_KEY: z.string().optional(),\n\n ENABLED_HIGRESS: z.boolean(),\n HIGRESS_API_KEY: z.string().optional(),\n\n ENABLED_VOLCENGINE: z.boolean(),\n VOLCENGINE_API_KEY: z.string().optional(),\n\n ENABLED_TENCENT_CLOUD: z.boolean(),\n TENCENT_CLOUD_API_KEY: z.string().optional(),\n\n ENABLED_JINA: z.boolean(),\n JINA_API_KEY: z.string().optional(),\n\n ENABLED_SAMBANOVA: z.boolean(),\n SAMBANOVA_API_KEY: z.string().optional(),\n\n ENABLED_PPIO: z.boolean(),\n PPIO_API_KEY: z.string().optional(),\n\n ENABLED_SEARCH1API: z.boolean(),\n SEARCH1API_API_KEY: z.string().optional(),\n\n ENABLED_COHERE: z.boolean(),\n COHERE_API_KEY: z.string().optional(),\n\n ENABLED_INFINIAI: z.boolean(),\n INFINIAI_API_KEY: z.string().optional(),\n\n ENABLED_FAL: z.boolean(),\n FAL_API_KEY: z.string().optional(),\n\n ENABLED_BFL: z.boolean(),\n BFL_API_KEY: z.string().optional(),\n\n ENABLED_COMFYUI: z.boolean(),\n COMFYUI_BASE_URL: z.string().optional(),\n COMFYUI_AUTH_TYPE: z.string().optional(),\n COMFYUI_API_KEY: z.string().optional(),\n COMFYUI_USERNAME: z.string().optional(),\n COMFYUI_PASSWORD: z.string().optional(),\n COMFYUI_CUSTOM_HEADERS: z.string().optional(),\n\n ENABLED_MODELSCOPE: z.boolean(),\n MODELSCOPE_API_KEY: z.string().optional(),\n\n ENABLED_V0: z.boolean(),\n V0_API_KEY: z.string().optional(),\n\n ENABLED_VERCELAIGATEWAY: z.boolean(),\n VERCELAIGATEWAY_API_KEY: z.string().optional(),\n\n ENABLED_AI302: z.boolean(),\n AI302_API_KEY: z.string().optional(),\n\n ENABLED_AKASHCHAT: z.boolean(),\n AKASHCHAT_API_KEY: z.string().optional(),\n\n ENABLED_COMETAPI: z.boolean(),\n COMETAPI_KEY: z.string().optional(),\n\n ENABLED_AIHUBMIX: z.boolean(),\n AIHUBMIX_API_KEY: z.string().optional(),\n\n ENABLED_NEWAPI: z.boolean(),\n NEWAPI_API_KEY: z.string().optional(),\n NEWAPI_PROXY_URL: z.string().optional(),\n\n ENABLED_CEREBRAS: z.boolean(),\n CEREBRAS_API_KEY: z.string().optional(),\n\n ENABLED_ZENMUX: z.boolean(),\n ZENMUX_API_KEY: z.string().optional(),\n\n ENABLED_STRAICO: z.boolean(),\n STRAICO_API_KEY: z.string().optional(),\n\n ENABLED_LOBEHUB: z.boolean(),\n\n ENABLED_OPENCODEZEN: z.boolean(),\n OPENCODEZEN_API_KEY: z.string().optional(),\n\n ENABLED_OPENCODECODINGPLAN: z.boolean(),\n OPENCODECODINGPLAN_API_KEY: z.string().optional(),\n\n ENABLED_XIAOMIMIMO: z.boolean(),\n XIAOMIMIMO_API_KEY: z.string().optional(),\n\n ENABLED_LONGCAT: z.boolean(),\n LONGCAT_API_KEY: z.string().optional(),\n\n ENABLED_STREAMLAKE: z.boolean(),\n STREAMLAKE_API_KEY: z.string().optional(),\n },\n runtimeEnv: {\n API_KEY_SELECT_MODE: process.env.API_KEY_SELECT_MODE,\n\n ENABLED_OPENAI: process.env.ENABLED_OPENAI !== '0',\n OPENAI_API_KEY: process.env.OPENAI_API_KEY,\n\n ENABLED_AZURE_OPENAI: !!process.env.AZURE_API_KEY,\n AZURE_API_KEY: process.env.AZURE_API_KEY,\n AZURE_API_VERSION: process.env.AZURE_API_VERSION,\n AZURE_ENDPOINT: process.env.AZURE_ENDPOINT,\n\n ENABLED_AZUREAI: !!process.env.AZUREAI_ENDPOINT_KEY,\n AZUREAI_ENDPOINT_KEY: process.env.AZUREAI_ENDPOINT_KEY,\n AZUREAI_ENDPOINT: process.env.AZUREAI_ENDPOINT,\n\n ENABLED_ZHIPU: !!process.env.ZHIPU_API_KEY,\n ZHIPU_API_KEY: process.env.ZHIPU_API_KEY,\n\n ENABLED_DEEPSEEK: !!process.env.DEEPSEEK_API_KEY,\n DEEPSEEK_API_KEY: process.env.DEEPSEEK_API_KEY,\n\n ENABLED_GOOGLE: process.env.ENABLED_GOOGLE !== '0',\n GOOGLE_API_KEY: process.env.GOOGLE_API_KEY,\n\n ENABLED_VERTEXAI: !!process.env.VERTEXAI_CREDENTIALS,\n\n ENABLED_VOLCENGINE: !!process.env.VOLCENGINE_API_KEY,\n VOLCENGINE_API_KEY: process.env.VOLCENGINE_API_KEY,\n\n ENABLED_PERPLEXITY: !!process.env.PERPLEXITY_API_KEY,\n PERPLEXITY_API_KEY: process.env.PERPLEXITY_API_KEY,\n\n ENABLED_ANTHROPIC: process.env.ENABLED_ANTHROPIC !== '0',\n ANTHROPIC_API_KEY: process.env.ANTHROPIC_API_KEY,\n\n ENABLED_MINIMAX: !!process.env.MINIMAX_API_KEY,\n MINIMAX_API_KEY: process.env.MINIMAX_API_KEY,\n\n ENABLED_MISTRAL: !!process.env.MISTRAL_API_KEY,\n MISTRAL_API_KEY: process.env.MISTRAL_API_KEY,\n\n ENABLED_OPENROUTER: !!process.env.OPENROUTER_API_KEY,\n OPENROUTER_API_KEY: process.env.OPENROUTER_API_KEY,\n\n ENABLED_TOGETHERAI: !!process.env.TOGETHERAI_API_KEY,\n TOGETHERAI_API_KEY: process.env.TOGETHERAI_API_KEY,\n\n ENABLED_FIREWORKSAI: !!process.env.FIREWORKSAI_API_KEY,\n FIREWORKSAI_API_KEY: process.env.FIREWORKSAI_API_KEY,\n\n ENABLED_MOONSHOT: !!process.env.MOONSHOT_API_KEY,\n MOONSHOT_API_KEY: process.env.MOONSHOT_API_KEY,\n\n ENABLED_KIMICODINGPLAN: !!process.env.KIMICODINGPLAN_API_KEY,\n KIMICODINGPLAN_API_KEY: process.env.KIMICODINGPLAN_API_KEY,\n\n ENABLED_BAILIANCODINGPLAN: !!process.env.BAILIANCODINGPLAN_API_KEY,\n BAILIANCODINGPLAN_API_KEY: process.env.BAILIANCODINGPLAN_API_KEY,\n\n ENABLED_GLMCODINGPLAN: !!process.env.GLMCODINGPLAN_API_KEY,\n GLMCODINGPLAN_API_KEY: process.env.GLMCODINGPLAN_API_KEY,\n\n ENABLED_MINIMAXCODINGPLAN: !!process.env.MINIMAXCODINGPLAN_API_KEY,\n MINIMAXCODINGPLAN_API_KEY: process.env.MINIMAXCODINGPLAN_API_KEY,\n\n ENABLED_VOLCENGINECODINGPLAN: !!process.env.VOLCENGINECODINGPLAN_API_KEY,\n VOLCENGINECODINGPLAN_API_KEY: process.env.VOLCENGINECODINGPLAN_API_KEY,\n\n ENABLED_GROQ: !!process.env.GROQ_API_KEY,\n GROQ_API_KEY: process.env.GROQ_API_KEY,\n\n ENABLED_GITHUB: !!process.env.GITHUB_TOKEN,\n GITHUB_TOKEN: process.env.GITHUB_TOKEN,\n\n ENABLED_ZEROONE: !!process.env.ZEROONE_API_KEY,\n ZEROONE_API_KEY: process.env.ZEROONE_API_KEY,\n\n ENABLED_AWS_BEDROCK: process.env.ENABLED_AWS_BEDROCK === '1',\n AWS_REGION: process.env.AWS_REGION,\n AWS_ACCESS_KEY_ID: process.env.AWS_ACCESS_KEY_ID,\n AWS_SECRET_ACCESS_KEY: process.env.AWS_SECRET_ACCESS_KEY,\n AWS_SESSION_TOKEN: process.env.AWS_SESSION_TOKEN,\n\n ENABLED_WENXIN: !!process.env.WENXIN_API_KEY,\n WENXIN_API_KEY: process.env.WENXIN_API_KEY,\n\n ENABLED_OLLAMA: process.env.ENABLED_OLLAMA !== '0',\n ENABLED_OLLAMA_CLOUD: !!process.env.OLLAMA_CLOUD_API_KEY,\n OLLAMA_CLOUD_API_KEY: process.env.OLLAMA_CLOUD_API_KEY,\n\n ENABLED_VLLM: !!process.env.VLLM_API_KEY,\n VLLM_API_KEY: process.env.VLLM_API_KEY,\n\n ENABLED_XINFERENCE: !!process.env.XINFERENCE_API_KEY,\n XINFERENCE_API_KEY: process.env.XINFERENCE_API_KEY,\n\n ENABLED_LMSTUDIO: !!process.env.LMSTUDIO_API_KEY,\n LMSTUDIO_API_KEY: process.env.LMSTUDIO_API_KEY,\n\n ENABLED_QINIU: !!process.env.QINIU_API_KEY,\n QINIU_API_KEY: process.env.QINIU_API_KEY,\n\n ENABLED_QWEN: !!process.env.QWEN_API_KEY,\n QWEN_API_KEY: process.env.QWEN_API_KEY,\n\n ENABLED_STEPFUN: !!process.env.STEPFUN_API_KEY,\n STEPFUN_API_KEY: process.env.STEPFUN_API_KEY,\n\n ENABLED_NOVITA: !!process.env.NOVITA_API_KEY,\n NOVITA_API_KEY: process.env.NOVITA_API_KEY,\n\n ENABLED_NVIDIA: !!process.env.NVIDIA_API_KEY,\n NVIDIA_API_KEY: process.env.NVIDIA_API_KEY,\n\n ENABLED_BAICHUAN: !!process.env.BAICHUAN_API_KEY,\n BAICHUAN_API_KEY: process.env.BAICHUAN_API_KEY,\n\n ENABLED_TAICHU: !!process.env.TAICHU_API_KEY,\n TAICHU_API_KEY: process.env.TAICHU_API_KEY,\n\n ENABLED_CLOUDFLARE:\n !!process.env.CLOUDFLARE_API_KEY && !!process.env.CLOUDFLARE_BASE_URL_OR_ACCOUNT_ID,\n CLOUDFLARE_API_KEY: process.env.CLOUDFLARE_API_KEY,\n CLOUDFLARE_BASE_URL_OR_ACCOUNT_ID: process.env.CLOUDFLARE_BASE_URL_OR_ACCOUNT_ID,\n\n ENABLED_AI360: !!process.env.AI360_API_KEY,\n AI360_API_KEY: process.env.AI360_API_KEY,\n\n ENABLED_SILICONCLOUD: !!process.env.SILICONCLOUD_API_KEY,\n SILICONCLOUD_API_KEY: process.env.SILICONCLOUD_API_KEY,\n\n ENABLED_GITEE_AI: !!process.env.GITEE_AI_API_KEY,\n GITEE_AI_API_KEY: process.env.GITEE_AI_API_KEY,\n\n ENABLED_UPSTAGE: !!process.env.UPSTAGE_API_KEY,\n UPSTAGE_API_KEY: process.env.UPSTAGE_API_KEY,\n\n ENABLED_SPARK: !!process.env.SPARK_API_KEY,\n SPARK_API_KEY: process.env.SPARK_API_KEY,\n\n ENABLED_AI21: !!process.env.AI21_API_KEY,\n AI21_API_KEY: process.env.AI21_API_KEY,\n\n ENABLED_HUNYUAN: !!process.env.HUNYUAN_API_KEY,\n HUNYUAN_API_KEY: process.env.HUNYUAN_API_KEY,\n\n ENABLED_HUGGINGFACE: !!process.env.HUGGINGFACE_API_KEY,\n HUGGINGFACE_API_KEY: process.env.HUGGINGFACE_API_KEY,\n\n ENABLED_SENSENOVA: !!process.env.SENSENOVA_API_KEY,\n SENSENOVA_API_KEY: process.env.SENSENOVA_API_KEY,\n\n ENABLED_XAI: !!process.env.XAI_API_KEY,\n XAI_API_KEY: process.env.XAI_API_KEY,\n\n ENABLED_INTERNLM: !!process.env.INTERNLM_API_KEY,\n INTERNLM_API_KEY: process.env.INTERNLM_API_KEY,\n\n ENABLED_HIGRESS: !!process.env.HIGRESS_API_KEY,\n HIGRESS_API_KEY: process.env.HIGRESS_API_KEY,\n\n ENABLED_TENCENT_CLOUD: !!process.env.TENCENT_CLOUD_API_KEY,\n TENCENT_CLOUD_API_KEY: process.env.TENCENT_CLOUD_API_KEY,\n\n ENABLED_JINA: !!process.env.JINA_API_KEY,\n JINA_API_KEY: process.env.JINA_API_KEY,\n\n ENABLED_SAMBANOVA: !!process.env.SAMBANOVA_API_KEY,\n SAMBANOVA_API_KEY: process.env.SAMBANOVA_API_KEY,\n\n ENABLED_PPIO: !!process.env.PPIO_API_KEY,\n PPIO_API_KEY: process.env.PPIO_API_KEY,\n\n ENABLED_SEARCH1API: !!process.env.SEARCH1API_API_KEY,\n SEARCH1API_API_KEY: process.env.SEARCH1API_API_KEY,\n\n ENABLED_COHERE: !!process.env.COHERE_API_KEY,\n COHERE_API_KEY: process.env.COHERE_API_KEY,\n\n ENABLED_INFINIAI: !!process.env.INFINIAI_API_KEY,\n INFINIAI_API_KEY: process.env.INFINIAI_API_KEY,\n\n ENABLED_FAL: process.env.ENABLED_FAL !== '0',\n FAL_API_KEY: process.env.FAL_API_KEY,\n\n ENABLED_BFL: !!process.env.BFL_API_KEY,\n BFL_API_KEY: process.env.BFL_API_KEY,\n\n ENABLED_COMFYUI: process.env.ENABLED_COMFYUI !== '0',\n COMFYUI_BASE_URL: process.env.COMFYUI_BASE_URL,\n COMFYUI_AUTH_TYPE: process.env.COMFYUI_AUTH_TYPE,\n COMFYUI_API_KEY: process.env.COMFYUI_API_KEY,\n COMFYUI_USERNAME: process.env.COMFYUI_USERNAME,\n COMFYUI_PASSWORD: process.env.COMFYUI_PASSWORD,\n COMFYUI_CUSTOM_HEADERS: process.env.COMFYUI_CUSTOM_HEADERS,\n\n ENABLED_MODELSCOPE: !!process.env.MODELSCOPE_API_KEY,\n MODELSCOPE_API_KEY: process.env.MODELSCOPE_API_KEY,\n\n ENABLED_V0: !!process.env.V0_API_KEY,\n V0_API_KEY: process.env.V0_API_KEY,\n\n ENABLED_VERCELAIGATEWAY: !!process.env.VERCELAIGATEWAY_API_KEY,\n VERCELAIGATEWAY_API_KEY: process.env.VERCELAIGATEWAY_API_KEY,\n\n ENABLED_AI302: !!process.env.AI302_API_KEY,\n AI302_API_KEY: process.env.AI302_API_KEY,\n\n ENABLED_AKASHCHAT: !!process.env.AKASHCHAT_API_KEY,\n AKASHCHAT_API_KEY: process.env.AKASHCHAT_API_KEY,\n\n ENABLED_COMETAPI: !!process.env.COMETAPI_KEY,\n COMETAPI_KEY: process.env.COMETAPI_KEY,\n\n ENABLED_AIHUBMIX: !!process.env.AIHUBMIX_API_KEY,\n AIHUBMIX_API_KEY: process.env.AIHUBMIX_API_KEY,\n\n ENABLED_NEWAPI: !!process.env.NEWAPI_API_KEY,\n NEWAPI_API_KEY: process.env.NEWAPI_API_KEY,\n NEWAPI_PROXY_URL: process.env.NEWAPI_PROXY_URL,\n\n ENABLED_NEBIUS: !!process.env.NEBIUS_API_KEY,\n NEBIUS_API_KEY: process.env.NEBIUS_API_KEY,\n\n ENABLED_CEREBRAS: !!process.env.CEREBRAS_API_KEY,\n CEREBRAS_API_KEY: process.env.CEREBRAS_API_KEY,\n\n ENABLED_ZENMUX: !!process.env.ZENMUX_API_KEY,\n ZENMUX_API_KEY: process.env.ZENMUX_API_KEY,\n\n ENABLED_STRAICO: !!process.env.STRAICO_API_KEY,\n STRAICO_API_KEY: process.env.STRAICO_API_KEY,\n\n ENABLED_LOBEHUB: !!process.env.ENABLED_LOBEHUB,\n\n ENABLED_OPENCODEZEN: !!process.env.OPENCODEZEN_API_KEY,\n OPENCODEZEN_API_KEY: process.env.OPENCODEZEN_API_KEY,\n\n ENABLED_OPENCODECODINGPLAN: !!process.env.OPENCODECODINGPLAN_API_KEY,\n OPENCODECODINGPLAN_API_KEY: process.env.OPENCODECODINGPLAN_API_KEY,\n\n ENABLED_XIAOMIMIMO: !!process.env.XIAOMIMIMO_API_KEY,\n XIAOMIMIMO_API_KEY: process.env.XIAOMIMIMO_API_KEY,\n\n ENABLED_LONGCAT: !!process.env.LONGCAT_API_KEY,\n LONGCAT_API_KEY: process.env.LONGCAT_API_KEY,\n\n ENABLED_STREAMLAKE: !!process.env.STREAMLAKE_API_KEY,\n STREAMLAKE_API_KEY: process.env.STREAMLAKE_API_KEY,\n },\n });\n};\n\nexport const llmEnv = getLLMConfig();\n"}}, "frontend/.env.example": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595563.765838, "n": 13755, "h": "6e59fdec40c5b994", "c": "# Specify your API Key selection method, currently supporting `random` and `turn`.\n# API_KEY_SELECT_MODE=random\n\n# #######################################\n# ########## Security Settings ###########\n# #######################################\n\n# Control Content Security Policy headers\n# Set to '1' to enable X-Frame-Options and Content-Security-Policy headers\n# Default is '0' (enabled)\n# ENABLED_CSP=1\n\n# SSRF Protection Settings\n# Set to '1' to allow connections to private IP addresses (disable SSRF protection)\n# WARNING: Only enable this in trusted environments\n# Default is '0' (SSRF protection enabled)\n# SSRF_ALLOW_PRIVATE_IP_ADDRESS=0\n\n# Whitelist of allowed private IP addresses (comma-separated)\n# Only takes effect when SSRF_ALLOW_PRIVATE_IP_ADDRESS is '0'\n# Example: Allow specific internal servers while keeping SSRF protection\n# SSRF_ALLOW_IP_ADDRESS_LIST=192.168.1.100,10.0.0.50\n\n# #######################################\n# ########### Redis Settings ############\n# #######################################\n\n# Connection string for self-hosted Redis (Docker/K8s/managed). Use container hostname when running via docker-compose.\n# REDIS_URL=redis://localhost:6379\n\n# Optional database index.\n# REDIS_DATABASE=0\n\n# Optional authentication for managed Redis.\n# REDIS_USERNAME=default\n# REDIS_PASSWORD=yourpassword\n\n# Set to '1' to enforce TLS when connecting to managed Redis or rediss:// endpoints.\n# REDIS_TLS=0\n\n# Namespace prefix for cache/queue keys.\n# REDIS_PREFIX=lobechat\n\n# #######################################\n# ######### AI Provider Service #########\n# #######################################\n\n# ## OpenAI ###\n\n# you openai api key\nOPENAI_API_KEY=sk-xxxxxxxxx\n\n# use a proxy to connect to the OpenAI API\n# OPENAI_PROXY_URL=https://api.openai.com/v1\n\n# add your custom model name, multi model separate by comma. for example gpt-3.5-1106,gpt-4-1106\n# OPENAI_MODEL_LIST=gpt-3.5-turbo\n\n\n# ## Azure OpenAI ###\n\n# you can learn azure OpenAI Service on https://learn.microsoft.com/en-us/azure/ai-services/openai/overview\n# use Azure OpenAI Service by uncomment the following line\n\n# The API key you applied for on the Azure OpenAI account page, which can be found in the \"Keys and Endpoints\" section.\n# AZURE_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# The endpoint you applied for on the Azure OpenAI account page, which can be found in the \"Keys and Endpoints\" section.\n# AZURE_ENDPOINT=https://docs-test-001.openai.azure.com\n\n# Azure's API version, follows the YYYY-MM-DD format\n# AZURE_API_VERSION=2024-10-21\n\n\n# ## Anthropic Service ####\n\n# ANTHROPIC_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# use a proxy to connect to the Anthropic API\n# ANTHROPIC_PROXY_URL=https://api.anthropic.com\n\n\n# ## Google AI ####\n\n# GOOGLE_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n\n# ## AWS Bedrock ###\n\n# AWS_REGION=us-east-1\n# AWS_ACCESS_KEY_ID=xxxxxxxxxxxxxxxxxxx\n# AWS_SECRET_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n\n# ## Ollama AI ####\n\n# You can use ollama to get and run LLM locally, learn more about it via https://github.com/ollama/ollama\n\n# The local/remote ollama service url\n# OLLAMA_PROXY_URL=http://127.0.0.1:11434\n\n# OLLAMA_MODEL_LIST=your_ollama_model_names\n\n\n# ## OpenRouter Service ###\n\n# OPENROUTER_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n# OPENROUTER_MODEL_LIST=model1,model2,model3\n\n\n# ## Mistral AI ###\n\n# MISTRAL_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ## Perplexity Service ###\n\n# PERPLEXITY_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ## Groq Service ####\n\n# GROQ_API_KEY=gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ### 01.AI Service ####\n\n# ZEROONE_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ## TogetherAI Service ###\n\n# TOGETHERAI_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ## ZhiPu AI ###\n\n# ZHIPU_API_KEY=xxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxx\n\n# ## Moonshot AI ####\n\n# MOONSHOT_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ## Kimi Code Plan ####\n\n# KIMICODINGPLAN_PROXY_URL=https://api.kimi.com/coding\n# KIMICODINGPLAN_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ## Minimax AI ####\n\n# MINIMAX_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ## DeepSeek AI ####\n\n# DEEPSEEK_PROXY_URL=https://api.deepseek.com/v1\n# DEEPSEEK_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ## Qiniu AI ####\n\n# QINIU_PROXY_URL=https://api.qnaigc.com/v1\n# QINIU_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ## Qwen AI ####\n\n# QWEN_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ## Cloudflare Workers AI ####\n\n# CLOUDFLARE_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n# CLOUDFLARE_BASE_URL_OR_ACCOUNT_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ## SiliconCloud AI ####\n\n# SILICONCLOUD_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n\n# ## TencentCloud AI ####\n\n# TENCENT_CLOUD_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ## PPIO ####\n\n# PPIO_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ## INFINI-AI ###\n\n# INFINIAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n\n# ## 302.AI ###\n\n# AI302_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ## ModelScope ###\n\n# MODELSCOPE_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ## AiHubMix ###\n\n# AIHUBMIX_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ## BFL ###\n\n# BFL_API_KEY=bfl-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ## FAL ###\n\n# FAL_API_KEY=fal-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# #######################################\n# ######## AI Image Settings ############\n# #######################################\n\n# Default image generation count (range: 1-20, default: 4)\n# AI_IMAGE_DEFAULT_IMAGE_NUM=4\n\n# ## Nebius ###\n\n# NEBIUS_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# ## NewAPI Service ###\n\n# NEWAPI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n# NEWAPI_PROXY_URL=https://your-newapi-server.com\n\n# ## Vercel AI Gateway ###\n\n# VERCELAIGATEWAY_API_KEY=your_vercel_ai_gateway_api_key\n\n\n# #######################################\n# ########### Market Service ############\n# #######################################\n\n# The LobeChat agents market index url\n# AGENTS_INDEX_URL=https://chat-agents.lobehub.com\n\n# #######################################\n# ########### Plugin Service ############\n# #######################################\n\n# The LobeChat plugins store index url\n# PLUGINS_INDEX_URL=https://chat-plugins.lobehub.com\n\n# set the plugin settings\n# the format is `plugin-identifier:key1=value1;key2=value2`, multiple settings fields are separated by semicolons `;`, multiple plugin settings are separated by commas `,`.\n# PLUGIN_SETTINGS=search-engine:SERPAPI_API_KEY=xxxxx\n\n# #######################################\n# ###### Doc / Changelog Service ########\n# #######################################\n\n# Use in Changelog / Document service cdn url prefix\n# DOC_S3_PUBLIC_DOMAIN=https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# Use in dev cdn workflow\n# DOC_S3_ACCESS_KEY_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n# DOC_S3_SECRET_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# #######################################\n# ### Mobile SPA S3 Workflow ############\n# #######################################\n\n# Used by `bun run workflow:mobile-spa` to build mobile SPA, upload assets to S3, and generate template\n# MOBILE_S3_ACCESS_KEY_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n# MOBILE_S3_SECRET_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n# MOBILE_S3_BUCKET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n# MOBILE_S3_ENDPOINT=https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n# MOBILE_S3_REGION=auto\n# MOBILE_S3_PUBLIC_DOMAIN=https://cdn.example.com\n# MOBILE_S3_KEY_PREFIX=mobile/latest # optional, S3 key path prefix\n\n# #######################################\n# #### S3 Object Storage Service ########\n# #######################################\n\n# S3 keys\n# S3_ACCESS_KEY_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n# S3_SECRET_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# Bucket name\n# S3_BUCKET=lobechat\n\n# Bucket request endpoint\n# S3_ENDPOINT=https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxx.r2.cloudflarestorage.com\n\n# Bucket region, such as us-west-1, generally not needed to add\n# but some service providers may require configuration\n# S3_REGION=us-west-1\n\n\n# #######################################\n# ########### Auth Service ##############\n# #######################################\n\n# Auth Secret (use `openssl rand -base64 32` to generate)\n# AUTH_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# Require email verification before allowing users to sign in (default: false)\n# Set to '1' to force users to verify their email before signing in\n# AUTH_EMAIL_VERIFICATION=0\n\n# SSO Providers Configuration (for Better-Auth)\n# Comma-separated list of enabled OAuth providers\n# Supported providers: auth0, authelia, authentik, casdoor, cloudflare-zero-trust, cognito, generic-oidc, github, google, keycloak, logto, microsoft, microsoft-entra-id, okta, zitadel\n# Example: AUTH_SSO_PROVIDERS=google,github,auth0,microsoft-entra-id\n# AUTH_SSO_PROVIDERS=\n\n# Email whitelist for registration (comma-separated)\n# Supports full email (user@example.com) or domain (example.com)\n# Leave empty to allow all emails\n# AUTH_ALLOWED_EMAILS=example.com,admin@other.com\n\n# Disable email/password authentication (SSO-only mode)\n# Set to '1' to disable email/password sign-in and registration, only allowing SSO login\n# AUTH_DISABLE_EMAIL_PASSWORD=0\n\n# Google OAuth Configuration (for Better-Auth)\n# Get credentials from: https://console.cloud.google.com/apis/credentials\n# Authorized redirect URIs:\n# - Development: http://localhost:3210/api/auth/callback/google\n# - Production: https://yourdomain.com/api/auth/callback/google\n# GOOGLE_CLIENT_ID=xxxxx.apps.googleusercontent.com\n# GOOGLE_CLIENT_SECRET=GOCSPX-xxxxxxxxxxxxxxxxxxxx\n\n# GitHub OAuth Configuration (for Better-Auth)\n# Get credentials from: https://github.com/settings/developers\n# Create a new OAuth App with:\n# Authorized callback URL:\n# - Development: http://localhost:3210/api/auth/callback/github\n# - Production: https://yourdomain.com/api/auth/callback/github\n# GITHUB_CLIENT_ID=Ov23xxxxxxxxxxxxx\n# GITHUB_CLIENT_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# AWS Cognito OAuth Configuration (for Better-Auth)\n# Get credentials from: https://console.aws.amazon.com/cognito\n# Setup steps:\n# 1. Create a User Pool with App Client\n# 2. Configure Hosted UI domain\n# 3. Enable \"Authorization code grant\" OAuth flow\n# 4. Set OAuth scopes: openid, profile, email\n# Authorized callback URL:\n# - Development: http://localhost:3210/api/auth/callback/cognito\n# - Production: https://yourdomain.com/api/auth/callback/cognito\n# COGNITO_CLIENT_ID=xxxxxxxxxxxxxxxxxxxxx\n# COGNITO_CLIENT_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n# COGNITO_DOMAIN=your-app.auth.us-east-1.amazoncognito.com\n# COGNITO_REGION=us-east-1\n# COGNITO_USERPOOL_ID=us-east-1_xxxxxxxxx\n\n# Microsoft OAuth Configuration (for Better-Auth)\n# Get credentials from: https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/ApplicationsListBlade\n# Create a new App Registration in Microsoft Entra ID (Azure AD)\n# Authorized redirect URL:\n# - Development: http://localhost:3210/api/auth/callback/microsoft\n# - Production: https://yourdomain.com/api/auth/callback/microsoft\n# MICROSOFT_CLIENT_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n# MICROSOFT_CLIENT_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n# #######################################\n# ########## Email Service ##############\n# #######################################\n\n# SMTP Server Configuration (required for email verification with Better-Auth)\n\n# SMTP server hostname (e.g., smtp.gmail.com, smtp.office365.com)\n# SMTP_HOST=smtp.example.com\n\n# SMTP server port (usually 587 for TLS, or 465 for SSL)\n# SMTP_PORT=587\n\n# Use secure connection (set to 'true' for port 465, 'false' for port 587)\n# SMTP_SECURE=false\n\n# SMTP authentication username (usually your email address)\n# SMTP_USER=your-email@example.com\n\n# SMTP authentication password (use app-specific password for Gmail)\n# SMTP_PASS=your-password-or-app-specific-password\n\n# Sender email address (optional, defaults to SMTP_USER)\n# Required for AWS SES where SMTP_USER is not a valid email address\n# SMTP_FROM=noreply@example.com\n\n# #######################################\n# ######### Server Database #############\n# #######################################\n\n# Postgres database URL\n# DATABASE_URL=postgres://username:password@host:port/database\n\n# use `openssl rand -base64 32` to generate a key for the encryption of the database\n# we use this key to encrypt the user api key and proxy url\n# KEY_VAULTS_SECRET=xxxxx/xxxxxxxxxxxxxx=\n\n# Specify the Embedding model and Reranker model(unImplemented)\n# DEFAULT_FILES_CONFIG=\"embedding_model=openai/embedding-text-3-small,reranker_model=cohere/rerank-english-v3.0,query_mode=full_text\"\n\n# Embedding batch size for processing (default: 50)\n# EMBEDDING_BATCH_SIZE=50\n\n# Embedding concurrency for parallel processing (default: 10)\n# EMBEDDING_CONCURRENCY=10\n\n# #######################################\n# ######### MCP Service Config ##########\n# #######################################\n\n# MCP tool call timeout (milliseconds)\n# MCP_TOOL_TIMEOUT=60000\n\n# #######################################\n# ######### Klavis Service ##############\n# #######################################\n\n# Klavis API Key for accessing Strata hosted MCP servers\n# Get your API key from: https://klavis.io\n# IMPORTANT: This key is stored server-side only and NEVER exposed to the client\n# When this key is set, Klavis integration will be automatically enabled\n# KLAVIS_API_KEY=your_klavis_api_key_here\n\n# #######################################\n# #### Message Gateway (IM Integration) ##\n# #######################################\n\n# External message-gateway for unified IM platform connection management.\n# Set ENABLED=1 to activate. To migrate away, remove ENABLED first (keep URL/TOKEN)\n# so LobeHub can automatically disconnect leftover gateway connections.\n# MESSAGE_GATEWAY_ENABLED=1\n# MESSAGE_GATEWAY_URL=https://message-gateway.lobehub.com\n# MESSAGE_GATEWAY_SERVICE_TOKEN=your_service_token_here\n"}}, "frontend/Dockerfile": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595565.9294379, "n": 11429, "h": "069b94de0659e79a", "c": "## Set global build ENV\nARG NODEJS_VERSION=\"24\"\n\n## Base image for all building stages\nFROM node:${NODEJS_VERSION}-slim AS base\n\nARG USE_CN_MIRROR\n\nENV DEBIAN_FRONTEND=\"noninteractive\"\n\nRUN set -e && \\\n if [ \"${USE_CN_MIRROR:-false}\" = \"true\" ]; then \\\n sed -i \"s/deb.debian.org/mirrors.ustc.edu.cn/g\" \"/etc/apt/sources.list.d/debian.sources\"; \\\n fi && \\\n apt update && \\\n apt install ca-certificates proxychains-ng -qy && \\\n mkdir -p /distroless/bin /distroless/etc /distroless/etc/ssl/certs /distroless/lib && \\\n cp /usr/lib/$(arch)-linux-gnu/libproxychains.so.4 /distroless/lib/libproxychains.so.4 && \\\n cp /usr/lib/$(arch)-linux-gnu/libdl.so.2 /distroless/lib/libdl.so.2 && \\\n cp /usr/bin/proxychains4 /distroless/bin/proxychains && \\\n cp /etc/proxychains4.conf /distroless/etc/proxychains4.conf && \\\n cp /usr/lib/$(arch)-linux-gnu/libstdc++.so.6 /distroless/lib/libstdc++.so.6 && \\\n cp /usr/lib/$(arch)-linux-gnu/libgcc_s.so.1 /distroless/lib/libgcc_s.so.1 && \\\n cp /usr/lib/$(arch)-linux-gnu/librt.so.1 /distroless/lib/librt.so.1 && \\\n cp /usr/local/bin/node /distroless/bin/node && \\\n cp /etc/ssl/certs/ca-certificates.crt /distroless/etc/ssl/certs/ca-certificates.crt && \\\n rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/*\n\n## Builder image, install all the dependencies and build the app\nFROM base AS builder\n\nARG USE_CN_MIRROR\nARG NEXT_PUBLIC_BASE_PATH\nARG NEXT_PUBLIC_SENTRY_DSN\nARG NEXT_PUBLIC_ANALYTICS_POSTHOG\nARG NEXT_PUBLIC_POSTHOG_HOST\nARG NEXT_PUBLIC_POSTHOG_KEY\nARG NEXT_PUBLIC_ANALYTICS_UMAMI\nARG NEXT_PUBLIC_UMAMI_SCRIPT_URL\nARG NEXT_PUBLIC_UMAMI_WEBSITE_ID\nARG FEATURE_FLAGS\n\nENV NEXT_PUBLIC_BASE_PATH=\"${NEXT_PUBLIC_BASE_PATH}\" \\\n FEATURE_FLAGS=\"${FEATURE_FLAGS}\"\n\nENV APP_URL=\"http://app.com\" \\\n DATABASE_DRIVER=\"node\" \\\n DATABASE_URL=\"postgres://postgres:password@localhost:5432/postgres\" \\\n KEY_VAULTS_SECRET=\"use-for-build\" \\\n AUTH_SECRET=\"use-for-build\"\n\n# Sentry\nENV NEXT_PUBLIC_SENTRY_DSN=\"${NEXT_PUBLIC_SENTRY_DSN}\" \\\n SENTRY_ORG=\"\" \\\n SENTRY_PROJECT=\"\"\n\n# Posthog\nENV NEXT_PUBLIC_ANALYTICS_POSTHOG=\"${NEXT_PUBLIC_ANALYTICS_POSTHOG}\" \\\n NEXT_PUBLIC_POSTHOG_HOST=\"${NEXT_PUBLIC_POSTHOG_HOST}\" \\\n NEXT_PUBLIC_POSTHOG_KEY=\"${NEXT_PUBLIC_POSTHOG_KEY}\"\n\n# Umami\nENV NEXT_PUBLIC_ANALYTICS_UMAMI=\"${NEXT_PUBLIC_ANALYTICS_UMAMI}\" \\\n NEXT_PUBLIC_UMAMI_SCRIPT_URL=\"${NEXT_PUBLIC_UMAMI_SCRIPT_URL}\" \\\n NEXT_PUBLIC_UMAMI_WEBSITE_ID=\"${NEXT_PUBLIC_UMAMI_WEBSITE_ID}\"\n\n# Node\nENV NODE_OPTIONS=\"--max-old-space-size=8192\"\n\nWORKDIR /app\n\nCOPY package.json pnpm-workspace.yaml ./\nCOPY .npmrc ./\nCOPY packages ./packages\nCOPY patches ./patches\n# bring in desktop workspace manifest so pnpm can resolve it\nCOPY apps/desktop/src/main/package.json ./apps/desktop/src/main/package.json\n\nRUN set -e && \\\n if [ \"${USE_CN_MIRROR:-false}\" = \"true\" ]; then \\\n export SENTRYCLI_CDNURL=\"https://npmmirror.com/mirrors/sentry-cli\"; \\\n npm config set registry \"https://registry.npmmirror.com/\"; \\\n echo 'canvas_binary_host_mirror=https://npmmirror.com/mirrors/canvas' >> .npmrc; \\\n fi && \\\n export COREPACK_NPM_REGISTRY=$(npm config get registry | sed 's/\\/$//') && \\\n npm i -g corepack@latest && \\\n corepack enable && \\\n corepack use $(sed -n 's/.*\"packageManager\": \"\\(.*\\)\".*/\\1/p' package.json) && \\\n pnpm i && \\\n mkdir -p /deps && \\\n cd /deps && \\\n pnpm init && \\\n pnpm add pg drizzle-orm\n\nCOPY . .\n\n# Prebuild: env checks (checkDeprecatedAuth, checkRequiredEnvVars, printEnvInfo) then remove desktop-only code\nRUN pnpm exec tsx scripts/dockerPrebuild.mts\nRUN rm -rf src/app/desktop \"src/app/(backend)/trpc/desktop\"\n\n# run build standalone for docker version\nRUN npm run build:docker\n\n## Application image, copy all the files for production\nFROM busybox:latest AS app\n\nCOPY --from=base /distroless/ /\n\n# Automatically leverage output traces to reduce image size\n# https://nextjs.org/docs/advanced-features/output-file-tracing\nCOPY --from=builder /app/.next/standalone /app/\nCOPY --from=builder /app/.next/static /app/.next/static\n# Copy SPA assets (Vite build output)\nCOPY --from=builder /app/public/_spa /app/public/_spa\n# Copy database migrations\nCOPY --from=builder /app/packages/database/migrations /app/migrations\nCOPY --from=builder /app/scripts/migrateServerDB/docker.cjs /app/docker.cjs\nCOPY --from=builder /app/scripts/migrateServerDB/errorHint.js /app/errorHint.js\n\n# copy dependencies\nCOPY --from=builder /deps/node_modules/.pnpm /app/node_modules/.pnpm\nCOPY --from=builder /deps/node_modules/pg /app/node_modules/pg\nCOPY --from=builder /deps/node_modules/drizzle-orm /app/node_modules/drizzle-orm\n\n# Copy server launcher and shared scripts\nCOPY --from=builder /app/scripts/serverLauncher/startServer.js /app/startServer.js\nCOPY --from=builder /app/scripts/_shared /app/scripts/_shared\n\nRUN set -e && \\\n addgroup -S -g 1001 nodejs && \\\n adduser -D -G nodejs -H -S -h /app -u 1001 nextjs && \\\n chown -R nextjs:nodejs /app /etc/proxychains4.conf\n\n## Production image, copy all the files and run next\nFROM scratch\n\n# Copy all the files from app, set the correct permission for prerender cache\nCOPY --from=app / /\n\nENV NODE_ENV=\"production\" \\\n NODE_OPTIONS=\"--dns-result-order=ipv4first --use-openssl-ca\" \\\n NODE_EXTRA_CA_CERTS=\"\" \\\n NODE_TLS_REJECT_UNAUTHORIZED=\"\" \\\n SSL_CERT_FILE=\"/etc/ssl/certs/ca-certificates.crt\"\n\n# Make the middleware rewrite through local as default\n# refs: https://github.com/lobehub/lobehub/issues/5876\nENV MIDDLEWARE_REWRITE_THROUGH_LOCAL=\"1\"\n\n# set hostname to localhost\nENV HOSTNAME=\"0.0.0.0\" \\\n PORT=\"3210\"\n\n# General Variables\nENV APP_URL=\"\" \\\n API_KEY_SELECT_MODE=\"\" \\\n DEFAULT_AGENT_CONFIG=\"\" \\\n SYSTEM_AGENT=\"\" \\\n FEATURE_FLAGS=\"\" \\\n PROXY_URL=\"\"\n\n# Database\nENV KEY_VAULTS_SECRET=\"\" \\\n DATABASE_DRIVER=\"node\" \\\n DATABASE_URL=\"\"\n\n# Better Auth\nENV AUTH_SECRET=\"\" \\\n AUTH_SSO_PROVIDERS=\"\" \\\n AUTH_ALLOWED_EMAILS=\"\" \\\n AUTH_TRUSTED_ORIGINS=\"\" \\\n AUTH_DISABLE_EMAIL_PASSWORD=\"\" \\\n AUTH_EMAIL_VERIFICATION=\"\" \\\n AUTH_ENABLE_MAGIC_LINK=\"\" \\\n # Google\n AUTH_GOOGLE_ID=\"\" \\\n AUTH_GOOGLE_SECRET=\"\" \\\n # GitHub\n AUTH_GITHUB_ID=\"\" \\\n AUTH_GITHUB_SECRET=\"\" \\\n # Microsoft\n AUTH_MICROSOFT_ID=\"\" \\\n AUTH_MICROSOFT_SECRET=\"\" \\\n AUTH_MICROSOFT_AUTHORITY_URL=\"\" \\\n AUTH_MICROSOFT_TENANT_ID=\"\"\n\n# Redis\nENV REDIS_URL=\"\" \\\n REDIS_PREFIX=\"\" \\\n REDIS_TLS=\"\"\n\n# Email\nENV EMAIL_SERVICE_PROVIDER=\"\" \\\n SMTP_HOST=\"\" \\\n SMTP_PORT=\"\" \\\n SMTP_SECURE=\"\" \\\n SMTP_USER=\"\" \\\n SMTP_PASS=\"\" \\\n SMTP_FROM=\"\" \\\n RESEND_API_KEY=\"\" \\\n RESEND_FROM=\"\"\n\n# S3\nENV NEXT_PUBLIC_S3_DOMAIN=\"\" \\\n S3_PUBLIC_DOMAIN=\"\" \\\n S3_ACCESS_KEY_ID=\"\" \\\n S3_BUCKET=\"\" \\\n S3_ENDPOINT=\"\" \\\n S3_SECRET_ACCESS_KEY=\"\" \\\n S3_ENABLE_PATH_STYLE=\"\" \\\n S3_SET_ACL=\"\"\n\n# Model Variables\nENV \\\n # AI21\n AI21_API_KEY=\"\" AI21_MODEL_LIST=\"\" \\\n # Ai360\n AI360_API_KEY=\"\" AI360_MODEL_LIST=\"\" \\\n # AiHubMix\n AIHUBMIX_API_KEY=\"\" AIHUBMIX_MODEL_LIST=\"\" \\\n # Anthropic\n ANTHROPIC_API_KEY=\"\" ANTHROPIC_MODEL_LIST=\"\" ANTHROPIC_PROXY_URL=\"\" \\\n # Amazon Bedrock\n ENABLED_AWS_BEDROCK=\"\" AWS_ACCESS_KEY_ID=\"\" AWS_SECRET_ACCESS_KEY=\"\" AWS_REGION=\"\" AWS_BEDROCK_MODEL_LIST=\"\" \\\n # Azure OpenAI\n AZURE_API_KEY=\"\" AZURE_API_VERSION=\"\" AZURE_ENDPOINT=\"\" AZURE_MODEL_LIST=\"\" \\\n # Baichuan\n BAICHUAN_API_KEY=\"\" BAICHUAN_MODEL_LIST=\"\" \\\n # Cloudflare\n CLOUDFLARE_API_KEY=\"\" CLOUDFLARE_BASE_URL_OR_ACCOUNT_ID=\"\" CLOUDFLARE_MODEL_LIST=\"\" \\\n # Cohere\n COHERE_API_KEY=\"\" COHERE_MODEL_LIST=\"\" COHERE_PROXY_URL=\"\" \\\n # ComfyUI\n ENABLED_COMFYUI=\"\" COMFYUI_BASE_URL=\"\" COMFYUI_AUTH_TYPE=\"\" \\\n COMFYUI_API_KEY=\"\" COMFYUI_USERNAME=\"\" COMFYUI_PASSWORD=\"\" COMFYUI_CUSTOM_HEADERS=\"\" \\\n # DeepSeek\n DEEPSEEK_API_KEY=\"\" DEEPSEEK_MODEL_LIST=\"\" \\\n # Fireworks AI\n FIREWORKSAI_API_KEY=\"\" FIREWORKSAI_MODEL_LIST=\"\" \\\n # Gitee AI\n GITEE_AI_API_KEY=\"\" GITEE_AI_MODEL_LIST=\"\" \\\n # GitHub\n GITHUB_TOKEN=\"\" GITHUB_MODEL_LIST=\"\" \\\n # Google\n GOOGLE_API_KEY=\"\" GOOGLE_MODEL_LIST=\"\" GOOGLE_PROXY_URL=\"\" \\\n # Vertex AI\n VERTEXAI_CREDENTIALS=\"\" VERTEXAI_PROJECT=\"\" VERTEXAI_LOCATION=\"\" VERTEXAI_MODEL_LIST=\"\" \\\n # Groq\n GROQ_API_KEY=\"\" GROQ_MODEL_LIST=\"\" GROQ_PROXY_URL=\"\" \\\n # Higress\n HIGRESS_API_KEY=\"\" HIGRESS_MODEL_LIST=\"\" HIGRESS_PROXY_URL=\"\" \\\n # HuggingFace\n HUGGINGFACE_API_KEY=\"\" HUGGINGFACE_MODEL_LIST=\"\" HUGGINGFACE_PROXY_URL=\"\" \\\n # Hunyuan\n HUNYUAN_API_KEY=\"\" HUNYUAN_MODEL_LIST=\"\" \\\n # InternLM\n INTERNLM_API_KEY=\"\" INTERNLM_MODEL_LIST=\"\" \\\n # Jina\n JINA_API_KEY=\"\" JINA_MODEL_LIST=\"\" JINA_PROXY_URL=\"\" \\\n # Minimax\n MINIMAX_API_KEY=\"\" MINIMAX_MODEL_LIST=\"\" \\\n # Mistral\n MISTRAL_API_KEY=\"\" MISTRAL_MODEL_LIST=\"\" \\\n # ModelScope\n MODELSCOPE_API_KEY=\"\" MODELSCOPE_MODEL_LIST=\"\" MODELSCOPE_PROXY_URL=\"\" \\\n # Moonshot\n MOONSHOT_API_KEY=\"\" MOONSHOT_MODEL_LIST=\"\" MOONSHOT_PROXY_URL=\"\" \\\n # Nebius\n NEBIUS_API_KEY=\"\" NEBIUS_MODEL_LIST=\"\" NEBIUS_PROXY_URL=\"\" \\\n # NewAPI\n NEWAPI_API_KEY=\"\" NEWAPI_PROXY_URL=\"\" \\\n # Novita\n NOVITA_API_KEY=\"\" NOVITA_MODEL_LIST=\"\" \\\n # Nvidia NIM\n NVIDIA_API_KEY=\"\" NVIDIA_MODEL_LIST=\"\" NVIDIA_PROXY_URL=\"\" \\\n # Ollama\n ENABLED_OLLAMA=\"\" OLLAMA_MODEL_LIST=\"\" OLLAMA_PROXY_URL=\"\" \\\n # OpenAI\n ENABLED_OPENAI=\"\" OPENAI_API_KEY=\"\" OPENAI_MODEL_LIST=\"\" OPENAI_PROXY_URL=\"\" \\\n # OpenRouter\n OPENROUTER_API_KEY=\"\" OPENROUTER_MODEL_LIST=\"\" \\\n # Perplexity\n PERPLEXITY_API_KEY=\"\" PERPLEXITY_MODEL_LIST=\"\" PERPLEXITY_PROXY_URL=\"\" \\\n # PPIO\n PPIO_API_KEY=\"\" PPIO_MODEL_LIST=\"\" \\\n # Qiniu\n QINIU_API_KEY=\"\" QINIU_MODEL_LIST=\"\" QINIU_PROXY_URL=\"\" \\\n # Qwen\n QWEN_API_KEY=\"\" QWEN_MODEL_LIST=\"\" QWEN_PROXY_URL=\"\" \\\n # SambaNova\n SAMBANOVA_API_KEY=\"\" SAMBANOVA_MODEL_LIST=\"\" \\\n # Search1API\n SEARCH1API_API_KEY=\"\" SEARCH1API_MODEL_LIST=\"\" \\\n # SenseNova\n SENSENOVA_API_KEY=\"\" SENSENOVA_MODEL_LIST=\"\" \\\n # SiliconCloud\n SILICONCLOUD_API_KEY=\"\" SILICONCLOUD_MODEL_LIST=\"\" SILICONCLOUD_PROXY_URL=\"\" \\\n # Spark\n SPARK_API_KEY=\"\" SPARK_MODEL_LIST=\"\" SPARK_PROXY_URL=\"\" SPARK_SEARCH_MODE=\"\" \\\n # Stepfun\n STEPFUN_API_KEY=\"\" STEPFUN_MODEL_LIST=\"\" \\\n # Taichu\n TAICHU_API_KEY=\"\" TAICHU_MODEL_LIST=\"\" \\\n # TogetherAI\n TOGETHERAI_API_KEY=\"\" TOGETHERAI_MODEL_LIST=\"\" \\\n # Upstage\n UPSTAGE_API_KEY=\"\" UPSTAGE_MODEL_LIST=\"\" \\\n # v0 (Vercel)\n V0_API_KEY=\"\" V0_MODEL_LIST=\"\" \\\n # vLLM\n VLLM_API_KEY=\"\" VLLM_MODEL_LIST=\"\" VLLM_PROXY_URL=\"\" \\\n # Wenxin\n WENXIN_API_KEY=\"\" WENXIN_MODEL_LIST=\"\" \\\n # xAI\n XAI_API_KEY=\"\" XAI_MODEL_LIST=\"\" XAI_PROXY_URL=\"\" \\\n # Xinference\n XINFERENCE_API_KEY=\"\" XINFERENCE_MODEL_LIST=\"\" XINFERENCE_PROXY_URL=\"\" \\\n # 01.AI\n ZEROONE_API_KEY=\"\" ZEROONE_MODEL_LIST=\"\" \\\n # Zhipu\n ZHIPU_API_KEY=\"\" ZHIPU_MODEL_LIST=\"\" \\\n # Tencent Cloud\n TENCENT_CLOUD_API_KEY=\"\" TENCENT_CLOUD_MODEL_LIST=\"\" \\\n # Infini-AI\n INFINIAI_API_KEY=\"\" INFINIAI_MODEL_LIST=\"\" \\\n # 302.AI\n AI302_API_KEY=\"\" AI302_MODEL_LIST=\"\" \\\n # FAL\n ENABLED_FAL=\"\" FAL_API_KEY=\"\" FAL_MODEL_LIST=\"\" \\\n # BFL\n BFL_API_KEY=\"\" BFL_MODEL_LIST=\"\" \\\n # Vercel AI Gateway\n VERCELAIGATEWAY_API_KEY=\"\" VERCELAIGATEWAY_MODEL_LIST=\"\" \\\n # Cerebras\n CEREBRAS_API_KEY=\"\" CEREBRAS_MODEL_LIST=\"\"\n\nUSER nextjs\n\nEXPOSE 3210/tcp\n\nENTRYPOINT [\"/bin/node\"]\n\nCMD [\"/app/startServer.js\"]\n"}, "55743aa6859428462832dea356b3e50466cd2cc9": {"t": 1785769800.8560414, "n": 11429, "h": "069b94de0659e79a", "c": "## Set global build ENV\nARG NODEJS_VERSION=\"24\"\n\n## Base image for all building stages\nFROM node:${NODEJS_VERSION}-slim AS base\n\nARG USE_CN_MIRROR\n\nENV DEBIAN_FRONTEND=\"noninteractive\"\n\nRUN set -e && \\\n if [ \"${USE_CN_MIRROR:-false}\" = \"true\" ]; then \\\n sed -i \"s/deb.debian.org/mirrors.ustc.edu.cn/g\" \"/etc/apt/sources.list.d/debian.sources\"; \\\n fi && \\\n apt update && \\\n apt install ca-certificates proxychains-ng -qy && \\\n mkdir -p /distroless/bin /distroless/etc /distroless/etc/ssl/certs /distroless/lib && \\\n cp /usr/lib/$(arch)-linux-gnu/libproxychains.so.4 /distroless/lib/libproxychains.so.4 && \\\n cp /usr/lib/$(arch)-linux-gnu/libdl.so.2 /distroless/lib/libdl.so.2 && \\\n cp /usr/bin/proxychains4 /distroless/bin/proxychains && \\\n cp /etc/proxychains4.conf /distroless/etc/proxychains4.conf && \\\n cp /usr/lib/$(arch)-linux-gnu/libstdc++.so.6 /distroless/lib/libstdc++.so.6 && \\\n cp /usr/lib/$(arch)-linux-gnu/libgcc_s.so.1 /distroless/lib/libgcc_s.so.1 && \\\n cp /usr/lib/$(arch)-linux-gnu/librt.so.1 /distroless/lib/librt.so.1 && \\\n cp /usr/local/bin/node /distroless/bin/node && \\\n cp /etc/ssl/certs/ca-certificates.crt /distroless/etc/ssl/certs/ca-certificates.crt && \\\n rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/*\n\n## Builder image, install all the dependencies and build the app\nFROM base AS builder\n\nARG USE_CN_MIRROR\nARG NEXT_PUBLIC_BASE_PATH\nARG NEXT_PUBLIC_SENTRY_DSN\nARG NEXT_PUBLIC_ANALYTICS_POSTHOG\nARG NEXT_PUBLIC_POSTHOG_HOST\nARG NEXT_PUBLIC_POSTHOG_KEY\nARG NEXT_PUBLIC_ANALYTICS_UMAMI\nARG NEXT_PUBLIC_UMAMI_SCRIPT_URL\nARG NEXT_PUBLIC_UMAMI_WEBSITE_ID\nARG FEATURE_FLAGS\n\nENV NEXT_PUBLIC_BASE_PATH=\"${NEXT_PUBLIC_BASE_PATH}\" \\\n FEATURE_FLAGS=\"${FEATURE_FLAGS}\"\n\nENV APP_URL=\"http://app.com\" \\\n DATABASE_DRIVER=\"node\" \\\n DATABASE_URL=\"postgres://postgres:password@localhost:5432/postgres\" \\\n KEY_VAULTS_SECRET=\"use-for-build\" \\\n AUTH_SECRET=\"use-for-build\"\n\n# Sentry\nENV NEXT_PUBLIC_SENTRY_DSN=\"${NEXT_PUBLIC_SENTRY_DSN}\" \\\n SENTRY_ORG=\"\" \\\n SENTRY_PROJECT=\"\"\n\n# Posthog\nENV NEXT_PUBLIC_ANALYTICS_POSTHOG=\"${NEXT_PUBLIC_ANALYTICS_POSTHOG}\" \\\n NEXT_PUBLIC_POSTHOG_HOST=\"${NEXT_PUBLIC_POSTHOG_HOST}\" \\\n NEXT_PUBLIC_POSTHOG_KEY=\"${NEXT_PUBLIC_POSTHOG_KEY}\"\n\n# Umami\nENV NEXT_PUBLIC_ANALYTICS_UMAMI=\"${NEXT_PUBLIC_ANALYTICS_UMAMI}\" \\\n NEXT_PUBLIC_UMAMI_SCRIPT_URL=\"${NEXT_PUBLIC_UMAMI_SCRIPT_URL}\" \\\n NEXT_PUBLIC_UMAMI_WEBSITE_ID=\"${NEXT_PUBLIC_UMAMI_WEBSITE_ID}\"\n\n# Node\nENV NODE_OPTIONS=\"--max-old-space-size=8192\"\n\nWORKDIR /app\n\nCOPY package.json pnpm-workspace.yaml ./\nCOPY .npmrc ./\nCOPY packages ./packages\nCOPY patches ./patches\n# bring in desktop workspace manifest so pnpm can resolve it\nCOPY apps/desktop/src/main/package.json ./apps/desktop/src/main/package.json\n\nRUN set -e && \\\n if [ \"${USE_CN_MIRROR:-false}\" = \"true\" ]; then \\\n export SENTRYCLI_CDNURL=\"https://npmmirror.com/mirrors/sentry-cli\"; \\\n npm config set registry \"https://registry.npmmirror.com/\"; \\\n echo 'canvas_binary_host_mirror=https://npmmirror.com/mirrors/canvas' >> .npmrc; \\\n fi && \\\n export COREPACK_NPM_REGISTRY=$(npm config get registry | sed 's/\\/$//') && \\\n npm i -g corepack@latest && \\\n corepack enable && \\\n corepack use $(sed -n 's/.*\"packageManager\": \"\\(.*\\)\".*/\\1/p' package.json) && \\\n pnpm i && \\\n mkdir -p /deps && \\\n cd /deps && \\\n pnpm init && \\\n pnpm add pg drizzle-orm\n\nCOPY . .\n\n# Prebuild: env checks (checkDeprecatedAuth, checkRequiredEnvVars, printEnvInfo) then remove desktop-only code\nRUN pnpm exec tsx scripts/dockerPrebuild.mts\nRUN rm -rf src/app/desktop \"src/app/(backend)/trpc/desktop\"\n\n# run build standalone for docker version\nRUN npm run build:docker\n\n## Application image, copy all the files for production\nFROM busybox:latest AS app\n\nCOPY --from=base /distroless/ /\n\n# Automatically leverage output traces to reduce image size\n# https://nextjs.org/docs/advanced-features/output-file-tracing\nCOPY --from=builder /app/.next/standalone /app/\nCOPY --from=builder /app/.next/static /app/.next/static\n# Copy SPA assets (Vite build output)\nCOPY --from=builder /app/public/_spa /app/public/_spa\n# Copy database migrations\nCOPY --from=builder /app/packages/database/migrations /app/migrations\nCOPY --from=builder /app/scripts/migrateServerDB/docker.cjs /app/docker.cjs\nCOPY --from=builder /app/scripts/migrateServerDB/errorHint.js /app/errorHint.js\n\n# copy dependencies\nCOPY --from=builder /deps/node_modules/.pnpm /app/node_modules/.pnpm\nCOPY --from=builder /deps/node_modules/pg /app/node_modules/pg\nCOPY --from=builder /deps/node_modules/drizzle-orm /app/node_modules/drizzle-orm\n\n# Copy server launcher and shared scripts\nCOPY --from=builder /app/scripts/serverLauncher/startServer.js /app/startServer.js\nCOPY --from=builder /app/scripts/_shared /app/scripts/_shared\n\nRUN set -e && \\\n addgroup -S -g 1001 nodejs && \\\n adduser -D -G nodejs -H -S -h /app -u 1001 nextjs && \\\n chown -R nextjs:nodejs /app /etc/proxychains4.conf\n\n## Production image, copy all the files and run next\nFROM scratch\n\n# Copy all the files from app, set the correct permission for prerender cache\nCOPY --from=app / /\n\nENV NODE_ENV=\"production\" \\\n NODE_OPTIONS=\"--dns-result-order=ipv4first --use-openssl-ca\" \\\n NODE_EXTRA_CA_CERTS=\"\" \\\n NODE_TLS_REJECT_UNAUTHORIZED=\"\" \\\n SSL_CERT_FILE=\"/etc/ssl/certs/ca-certificates.crt\"\n\n# Make the middleware rewrite through local as default\n# refs: https://github.com/lobehub/lobehub/issues/5876\nENV MIDDLEWARE_REWRITE_THROUGH_LOCAL=\"1\"\n\n# set hostname to localhost\nENV HOSTNAME=\"0.0.0.0\" \\\n PORT=\"3210\"\n\n# General Variables\nENV APP_URL=\"\" \\\n API_KEY_SELECT_MODE=\"\" \\\n DEFAULT_AGENT_CONFIG=\"\" \\\n SYSTEM_AGENT=\"\" \\\n FEATURE_FLAGS=\"\" \\\n PROXY_URL=\"\"\n\n# Database\nENV KEY_VAULTS_SECRET=\"\" \\\n DATABASE_DRIVER=\"node\" \\\n DATABASE_URL=\"\"\n\n# Better Auth\nENV AUTH_SECRET=\"\" \\\n AUTH_SSO_PROVIDERS=\"\" \\\n AUTH_ALLOWED_EMAILS=\"\" \\\n AUTH_TRUSTED_ORIGINS=\"\" \\\n AUTH_DISABLE_EMAIL_PASSWORD=\"\" \\\n AUTH_EMAIL_VERIFICATION=\"\" \\\n AUTH_ENABLE_MAGIC_LINK=\"\" \\\n # Google\n AUTH_GOOGLE_ID=\"\" \\\n AUTH_GOOGLE_SECRET=\"\" \\\n # GitHub\n AUTH_GITHUB_ID=\"\" \\\n AUTH_GITHUB_SECRET=\"\" \\\n # Microsoft\n AUTH_MICROSOFT_ID=\"\" \\\n AUTH_MICROSOFT_SECRET=\"\" \\\n AUTH_MICROSOFT_AUTHORITY_URL=\"\" \\\n AUTH_MICROSOFT_TENANT_ID=\"\"\n\n# Redis\nENV REDIS_URL=\"\" \\\n REDIS_PREFIX=\"\" \\\n REDIS_TLS=\"\"\n\n# Email\nENV EMAIL_SERVICE_PROVIDER=\"\" \\\n SMTP_HOST=\"\" \\\n SMTP_PORT=\"\" \\\n SMTP_SECURE=\"\" \\\n SMTP_USER=\"\" \\\n SMTP_PASS=\"\" \\\n SMTP_FROM=\"\" \\\n RESEND_API_KEY=\"\" \\\n RESEND_FROM=\"\"\n\n# S3\nENV NEXT_PUBLIC_S3_DOMAIN=\"\" \\\n S3_PUBLIC_DOMAIN=\"\" \\\n S3_ACCESS_KEY_ID=\"\" \\\n S3_BUCKET=\"\" \\\n S3_ENDPOINT=\"\" \\\n S3_SECRET_ACCESS_KEY=\"\" \\\n S3_ENABLE_PATH_STYLE=\"\" \\\n S3_SET_ACL=\"\"\n\n# Model Variables\nENV \\\n # AI21\n AI21_API_KEY=\"\" AI21_MODEL_LIST=\"\" \\\n # Ai360\n AI360_API_KEY=\"\" AI360_MODEL_LIST=\"\" \\\n # AiHubMix\n AIHUBMIX_API_KEY=\"\" AIHUBMIX_MODEL_LIST=\"\" \\\n # Anthropic\n ANTHROPIC_API_KEY=\"\" ANTHROPIC_MODEL_LIST=\"\" ANTHROPIC_PROXY_URL=\"\" \\\n # Amazon Bedrock\n ENABLED_AWS_BEDROCK=\"\" AWS_ACCESS_KEY_ID=\"\" AWS_SECRET_ACCESS_KEY=\"\" AWS_REGION=\"\" AWS_BEDROCK_MODEL_LIST=\"\" \\\n # Azure OpenAI\n AZURE_API_KEY=\"\" AZURE_API_VERSION=\"\" AZURE_ENDPOINT=\"\" AZURE_MODEL_LIST=\"\" \\\n # Baichuan\n BAICHUAN_API_KEY=\"\" BAICHUAN_MODEL_LIST=\"\" \\\n # Cloudflare\n CLOUDFLARE_API_KEY=\"\" CLOUDFLARE_BASE_URL_OR_ACCOUNT_ID=\"\" CLOUDFLARE_MODEL_LIST=\"\" \\\n # Cohere\n COHERE_API_KEY=\"\" COHERE_MODEL_LIST=\"\" COHERE_PROXY_URL=\"\" \\\n # ComfyUI\n ENABLED_COMFYUI=\"\" COMFYUI_BASE_URL=\"\" COMFYUI_AUTH_TYPE=\"\" \\\n COMFYUI_API_KEY=\"\" COMFYUI_USERNAME=\"\" COMFYUI_PASSWORD=\"\" COMFYUI_CUSTOM_HEADERS=\"\" \\\n # DeepSeek\n DEEPSEEK_API_KEY=\"\" DEEPSEEK_MODEL_LIST=\"\" \\\n # Fireworks AI\n FIREWORKSAI_API_KEY=\"\" FIREWORKSAI_MODEL_LIST=\"\" \\\n # Gitee AI\n GITEE_AI_API_KEY=\"\" GITEE_AI_MODEL_LIST=\"\" \\\n # GitHub\n GITHUB_TOKEN=\"\" GITHUB_MODEL_LIST=\"\" \\\n # Google\n GOOGLE_API_KEY=\"\" GOOGLE_MODEL_LIST=\"\" GOOGLE_PROXY_URL=\"\" \\\n # Vertex AI\n VERTEXAI_CREDENTIALS=\"\" VERTEXAI_PROJECT=\"\" VERTEXAI_LOCATION=\"\" VERTEXAI_MODEL_LIST=\"\" \\\n # Groq\n GROQ_API_KEY=\"\" GROQ_MODEL_LIST=\"\" GROQ_PROXY_URL=\"\" \\\n # Higress\n HIGRESS_API_KEY=\"\" HIGRESS_MODEL_LIST=\"\" HIGRESS_PROXY_URL=\"\" \\\n # HuggingFace\n HUGGINGFACE_API_KEY=\"\" HUGGINGFACE_MODEL_LIST=\"\" HUGGINGFACE_PROXY_URL=\"\" \\\n # Hunyuan\n HUNYUAN_API_KEY=\"\" HUNYUAN_MODEL_LIST=\"\" \\\n # InternLM\n INTERNLM_API_KEY=\"\" INTERNLM_MODEL_LIST=\"\" \\\n # Jina\n JINA_API_KEY=\"\" JINA_MODEL_LIST=\"\" JINA_PROXY_URL=\"\" \\\n # Minimax\n MINIMAX_API_KEY=\"\" MINIMAX_MODEL_LIST=\"\" \\\n # Mistral\n MISTRAL_API_KEY=\"\" MISTRAL_MODEL_LIST=\"\" \\\n # ModelScope\n MODELSCOPE_API_KEY=\"\" MODELSCOPE_MODEL_LIST=\"\" MODELSCOPE_PROXY_URL=\"\" \\\n # Moonshot\n MOONSHOT_API_KEY=\"\" MOONSHOT_MODEL_LIST=\"\" MOONSHOT_PROXY_URL=\"\" \\\n # Nebius\n NEBIUS_API_KEY=\"\" NEBIUS_MODEL_LIST=\"\" NEBIUS_PROXY_URL=\"\" \\\n # NewAPI\n NEWAPI_API_KEY=\"\" NEWAPI_PROXY_URL=\"\" \\\n # Novita\n NOVITA_API_KEY=\"\" NOVITA_MODEL_LIST=\"\" \\\n # Nvidia NIM\n NVIDIA_API_KEY=\"\" NVIDIA_MODEL_LIST=\"\" NVIDIA_PROXY_URL=\"\" \\\n # Ollama\n ENABLED_OLLAMA=\"\" OLLAMA_MODEL_LIST=\"\" OLLAMA_PROXY_URL=\"\" \\\n # OpenAI\n ENABLED_OPENAI=\"\" OPENAI_API_KEY=\"\" OPENAI_MODEL_LIST=\"\" OPENAI_PROXY_URL=\"\" \\\n # OpenRouter\n OPENROUTER_API_KEY=\"\" OPENROUTER_MODEL_LIST=\"\" \\\n # Perplexity\n PERPLEXITY_API_KEY=\"\" PERPLEXITY_MODEL_LIST=\"\" PERPLEXITY_PROXY_URL=\"\" \\\n # PPIO\n PPIO_API_KEY=\"\" PPIO_MODEL_LIST=\"\" \\\n # Qiniu\n QINIU_API_KEY=\"\" QINIU_MODEL_LIST=\"\" QINIU_PROXY_URL=\"\" \\\n # Qwen\n QWEN_API_KEY=\"\" QWEN_MODEL_LIST=\"\" QWEN_PROXY_URL=\"\" \\\n # SambaNova\n SAMBANOVA_API_KEY=\"\" SAMBANOVA_MODEL_LIST=\"\" \\\n # Search1API\n SEARCH1API_API_KEY=\"\" SEARCH1API_MODEL_LIST=\"\" \\\n # SenseNova\n SENSENOVA_API_KEY=\"\" SENSENOVA_MODEL_LIST=\"\" \\\n # SiliconCloud\n SILICONCLOUD_API_KEY=\"\" SILICONCLOUD_MODEL_LIST=\"\" SILICONCLOUD_PROXY_URL=\"\" \\\n # Spark\n SPARK_API_KEY=\"\" SPARK_MODEL_LIST=\"\" SPARK_PROXY_URL=\"\" SPARK_SEARCH_MODE=\"\" \\\n # Stepfun\n STEPFUN_API_KEY=\"\" STEPFUN_MODEL_LIST=\"\" \\\n # Taichu\n TAICHU_API_KEY=\"\" TAICHU_MODEL_LIST=\"\" \\\n # TogetherAI\n TOGETHERAI_API_KEY=\"\" TOGETHERAI_MODEL_LIST=\"\" \\\n # Upstage\n UPSTAGE_API_KEY=\"\" UPSTAGE_MODEL_LIST=\"\" \\\n # v0 (Vercel)\n V0_API_KEY=\"\" V0_MODEL_LIST=\"\" \\\n # vLLM\n VLLM_API_KEY=\"\" VLLM_MODEL_LIST=\"\" VLLM_PROXY_URL=\"\" \\\n # Wenxin\n WENXIN_API_KEY=\"\" WENXIN_MODEL_LIST=\"\" \\\n # xAI\n XAI_API_KEY=\"\" XAI_MODEL_LIST=\"\" XAI_PROXY_URL=\"\" \\\n # Xinference\n XINFERENCE_API_KEY=\"\" XINFERENCE_MODEL_LIST=\"\" XINFERENCE_PROXY_URL=\"\" \\\n # 01.AI\n ZEROONE_API_KEY=\"\" ZEROONE_MODEL_LIST=\"\" \\\n # Zhipu\n ZHIPU_API_KEY=\"\" ZHIPU_MODEL_LIST=\"\" \\\n # Tencent Cloud\n TENCENT_CLOUD_API_KEY=\"\" TENCENT_CLOUD_MODEL_LIST=\"\" \\\n # Infini-AI\n INFINIAI_API_KEY=\"\" INFINIAI_MODEL_LIST=\"\" \\\n # 302.AI\n AI302_API_KEY=\"\" AI302_MODEL_LIST=\"\" \\\n # FAL\n ENABLED_FAL=\"\" FAL_API_KEY=\"\" FAL_MODEL_LIST=\"\" \\\n # BFL\n BFL_API_KEY=\"\" BFL_MODEL_LIST=\"\" \\\n # Vercel AI Gateway\n VERCELAIGATEWAY_API_KEY=\"\" VERCELAIGATEWAY_MODEL_LIST=\"\" \\\n # Cerebras\n CEREBRAS_API_KEY=\"\" CEREBRAS_MODEL_LIST=\"\"\n\nUSER nextjs\n\nEXPOSE 3210/tcp\n\nENTRYPOINT [\"/bin/node\"]\n\nCMD [\"/app/startServer.js\"]\n"}}, "frontend/docs/self-hosting/environment-variables/model-provider.zh-CN.mdx": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595578.7298884, "n": 17531, "h": "f7ac086d425d7182", "c": "---\ntitle: LobeHub 模型服务商相关环境变量配置指南\ndescription: 了解如何配置各个模型服务商的环境变量以在 LobeHub 中使用不同的AI模型服务。\ntags:\n - LobeHub\n - 模型服务商\n - 环境变量\n - AI模型\n - 配置指南\n---\n\n# 模型服务商\n\nLobeHub 在部署时提供了丰富的模型服务商相关的环境变量,你可以使用这些环境变量轻松定义需要在 LobeHub 中开启的模型服务商。\n\n## OpenAI\n\n### `ENABLED_OPENAI`\n\n- 类型:可选\n- 描述:默认启用 OpenAI 作为模型供应商,当设为 0 时关闭 OpenAI 服务\n- 默认值:`1`\n- 示例:`0`\n\n### `OPENAI_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 OpenAI 账户页面申请的 API 密钥,可以前往 [这里](https://platform.openai.com/api-keys) 查看\n- 默认值:-\n- 示例:`sk-xxxxxx...xxxxxx`\n\n### `OPENAI_PROXY_URL`\n\n- 类型:可选\n- 描述:如果你手动配置了 OpenAI 接口代理,可以使用此配置项来覆盖默认的 OpenAI API 请求基础 URL\n- 默认值:`https://api.openai.com/v1`\n- 示例:`https://api.chatanywhere.cn` 或 `https://aihubmix.com/v1`\n\n<Callout type={'warning'}>\n 请检查你的代理服务商的请求后缀,有的代理服务商会在请求后缀添加\n `/v1`,有的则不会。如果你在测试时发现 AI 返回的消息为空,请尝试添加 `/v1` 后缀后重试。\n</Callout>\n\n<Callout type={'info'}>\n 是否填写 `/v1` 跟模型服务商有很大关系,比如 openai 的默认地址是 `api.openai.com/v1`\n 。如果你的代理商转发了 `/v1` 这个接口,那么直接填 `proxy.com` 即可。 但如果模型服务商是直接转发了\n `api.openai.com` 域名,那么你就要自己加上 `/v1` 这个 url。\n</Callout>\n\n相关讨论:\n\n- [Docker 安装,配置好环境变量后,为何返回值是空白?](https://github.com/lobehub/lobehub/discussions/623)\n- [使用第三方接口报错的原因](https://github.com/lobehub/lobehub/discussions/734)\n- [代理服务器地址填了聊天没任何反应](https://github.com/lobehub/lobehub/discussions/1065)\n\n### `OPENAI_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`+qwen-7b-chat,+glm-6b,-gpt-3.5-turbo,gpt-4-0125-preview=gpt-4-turbo`\n\n上面示例表示增加 `qwen-7b-chat` 和 `glm-6b` 到模型列表,而从列表中删除 `gpt-3.5-turbo`,并将 `gpt-4-0125-preview` 模型名字展示为 `gpt-4-turbo`。如果你想先禁用所有模型,再启用指定模型,可以使用 `-all,+gpt-3.5-turbo`,则表示仅启用 `gpt-3.5-turbo`。\n\n你可以在 [modelProviders](https://github.com/lobehub/lobehub/tree/main/src/config/modelProviders) 查找到当前的所有模型名。\n\n## Azure OpenAI\n\n如果你需要使用 Azure OpenAI 来提供模型服务,可以查阅 [使用 Azure OpenAI 部署](/zh/docs/self-hosting/examples/azure-openai) 章节查看详细步骤,这里将列举和 Azure OpenAI 相关的环境变量。\n\n### `AZURE_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 Azure OpenAI 账户页面申请的 API 密钥\n- 默认值:-\n- 示例:`c55168be3874490ef0565d9779ecd5a6`\n\n### `AZURE_ENDPOINT`\n\n- 类型:必选\n- 描述:Azure API 地址,从 Azure 门户检查资源时,可在 “密钥和终结点” 部分中找到此值\n- 默认值:`-`\n- 示例:`https://docs-test-001.openai.azure.com`\n\n### `AZURE_API_VERSION`\n\n- 类型:必选\n- 描述:Azure 的 API 版本,遵循 YYYY-MM-DD 格式\n- 默认值:`-`\n- 示例:`2024-02-01`,查阅 [最新版本](https://docs.microsoft.com/zh-cn/azure/developer/javascript/api-reference/es-modules/azure-sdk/ai-translation/translationconfiguration?view=azure-node-latest#api-version)\n\n### `AZURE_MODEL_LIST`\n\n- 类型:必选\n- 描述:用来控制模型列表,使用 `模型名->部署名=展示名` 来自定义模型的展示名,用英文逗号隔开。支持扩展能力,其余语法规则详见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`gpt-35-turbo->my-deploy=GPT 3.5 Turbo` 或 `gpt-4-turbo->my-gpt4=GPT 4 Turbo<128000:vision:fc>`\n\n## Google AI\n\n### `GOOGLE_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 Google AI Platform 申请的 API 密钥,用于访问 Google AI 服务\n- 默认值:-\n- 示例:`AIraDyDwcw254kwJaGjI9wwaHcdDCS__Vt3xQE`\n\n### `GOOGLE_PROXY_URL`\n\n- 类型:可选\n- 描述:如果你手动配置了 Google 接口代理,可以使用此配置项来覆盖默认的 Google API 请求基础 URL\n- 默认值:`https://generativelanguage.googleapis.com`\n- 示例:`https://api.genai.gd.edu.kg/google`\n\n### `GOOGLE_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`-all,+gemini-1.5-flash-latest,+gemini-1.5-pro-latest`\n\n## Vertex AI\n\n### `VERTEXAI_CREDENTIALS`\n\n- 类型:必选\n- 描述:Google Cloud 服务账号密钥的 JSON 字符串。用于认证和授权访问 Vertex AI 服务,获取方法请参考 [这里](/zh/docs/usage/providers/vertexai)\n- 默认值:-\n- 示例:`{\"type\": \"service_account\", \"project_id\": \"your-gcp-project-id\", ...}`\n\n### `VERTEXAI_PROJECT`\n\n- 类型:可选\n- 描述:你的 Google Cloud 项目 ID。如果未设置,将从 `VERTEXAI_CREDENTIALS` 中的 `project_id` 字段获取。\n- 默认值:-\n- 示例:`your-gcp-project-id`\n\n### `VERTEXAI_LOCATION`\n\n- 类型:可选\n- 描述:你的 Vertex AI 模型所在的区域。\n- 默认值:`global`\n- 示例:`us-central1`\n\n### `VERTEXAI_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`-all,+gemini-1.5-flash-latest,+gemini-1.5-pro-latest`\n\n## Anthropic AI\n\n### `ANTHROPIC_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 Anthropic AI 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`sk-ant-apixx-xxxxxxxxx-xxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxx`\n\n### `ANTHROPIC_PROXY_URL`\n\n- 类型:可选\n- 描述:如果你手动配置了 Anthropic 接口代理,可以使用此配置项来覆盖默认的 Anthropic API 请求基础 URL\n- 默认值:`https://api.anthropic.com`\n- 示例:`https://my-anthropic-proxy.com`\n\n## AWS Bedrock\n\n### `ENABLED_AWS_BEDROCK`\n\n- 类型:可选\n- 描述:当设为 1 时启用 AWS Bedrock 服务\n- 默认值:`0`\n- 示例:`1`\n\n### `AWS_ACCESS_KEY_ID`\n\n- 类型:必选\n- 描述:用于 AWS 服务认证的访问键 ID\n- 默认值:-\n- 示例:`AKIA5STVRLFSB4S9HWBR`\n\n### `AWS_SECRET_ACCESS_KEY`\n\n- 类型:必选\n- 描述:用于 AWS 服务认证的密钥\n- 默认值:-\n- 示例:`Th3vXxLYpuKcv2BARktPSTPxx+jbSiFT6/0w7oEC`\n\n### `AWS_REGION`\n\n- 类型:可选\n- 描述:AWS 服务的区域设置\n- 默认值:`us-east-1`\n- 示例:`us-east-1`\n\n## ComfyUI\n\n### `ENABLED_COMFYUI`\n\n- 类型:可选\n- 描述:默认启用 ComfyUI 作为模型供应商,当设为 0 时关闭 ComfyUI 服务\n- 默认值:`1`\n- 示例:`0`\n\n### `COMFYUI_BASE_URL`\n\n- 类型:可选\n- 描述:ComfyUI 服务的基础 URL 地址\n- 默认值:`http://localhost:8000`\n- 示例:`http://192.168.1.100:8000` 或 `https://my-comfyui-server.com`\n\n### `COMFYUI_AUTH_TYPE`\n\n- 类型:可选\n- 描述:ComfyUI 的认证类型,支持 4 种认证方式\n - `none`: 无认证(默认)\n - `basic`: 基础认证(用户名 + 密码)\n - `bearer`: Bearer Token 认证(API 密钥)\n - `custom`: 自定义请求头认证\n- 默认值:`none`\n- 示例:`basic`\n\n### `COMFYUI_API_KEY`\n\n- 类型:可选\n- 描述:当认证类型为 `bearer` 时使用的 API 密钥\n- 默认值:-\n- 示例:`sk-xxxxxx...xxxxxx`\n\n### `COMFYUI_USERNAME`\n\n- 类型:可选\n- 描述:当认证类型为 `basic` 时使用的用户名\n- 默认值:-\n- 示例:`admin`\n\n### `COMFYUI_PASSWORD`\n\n- 类型:可选\n- 描述:当认证类型为 `basic` 时使用的密码\n- 默认值:-\n- 示例:`password123`\n\n### `COMFYUI_CUSTOM_HEADERS`\n\n- 类型:可选\n- 描述:当认证类型为 `custom` 时使用的自定义请求头,需要使用 JSON 格式字符串\n- 默认值:-\n- 示例:`{\"X-Auth-Token\": \"your-token\", \"X-Custom-Header\": \"value\"}`\n\n<Callout type={'info'}>\n ComfyUI 支持多种认证方式,请根据您的 ComfyUI 服务配置选择合适的认证类型和相应的认证参数。如果您的\n ComfyUI 服务没有设置认证,可以不配置认证相关的环境变量。\n</Callout>\n\n## DeepSeek AI\n\n### `DEEPSEEK_PROXY_URL`\n\n- 类型:可选\n- 描述:如果您手动配置了 DeepSeek API 代理,可以使用此配置项覆盖默认的 DeepSeek API 请求基础 URL\n- 默认值:`https://api.deepseek.com`\n- 示例:`https://my-deepseek-proxy.com`\n\n### `DEEPSEEK_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 DeepSeek AI 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`sk-xxxxxx...xxxxxx`\n\n### `DEEPSEEK_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`-all,+deepseek-reasoner`\n\n## XAI\n\n### `XAI_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 XAI 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`xai-xxxxxx...xxxxxx`\n\n## 文心一言\n\n### `WENXIN_API_KEY`\n\n- 类型:必选\n- 描述:这是你在百度智能云平台申请的文心一言 API 密钥\n- 默认值:-\n- 示例:`xxxxxx...xxxxxx`\n\n## OpenRouter AI\n\n### `OPENROUTER_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 OpenRouter AI 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`sk-or-v1-xxxxxx...xxxxxx=`\n\n### `OPENROUTER_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`-all,+01-ai/yi-34b-chat,+huggingfaceh4/zephyr-7b-beta`\n\n## PPIO\n\n### `PPIO_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 PPIO 网站申请的 API 密钥\n- 默认值:-\n- 示例:`sk_xxxxxxxxxxxx`\n\n### `PPIO_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`-all,+deepseek/deepseek-v3/community,+deepseek/deepseek-r1-distill-llama-70b`\n\n## Github\n\n### `GITHUB_TOKEN`\n\n- 类型:必选\n- 描述:这是你在 Github 申请的 Personal access tokens\n- 默认值:-\n- 示例:`ghp_xxxxxx...xxxxxx=`\n\n### `GITHUB_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`-all,+gpt-4o,+gpt-4o-mini`\n\n## TogetherAI\n\n### `TOGETHERAI_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 TogetherAI 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`xxxxxx...xxxxxx`\n\n### `TOGETHERAI_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`-all,+meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo,+meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo`\n\n## Fireworks AI\n\n### `FIREWORKSAI_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 Fireworks AI 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`xxxxxx...xxxxxx`\n\n### `FIREWORKSAI_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`-all,+accounts/fireworks/models/firefunction-v2,+accounts/fireworks/models/firefunction-v1`\n\n## Ollama\n\n### `ENABLED_OLLAMA`\n\n- 类型:可选\n- 描述:默认启用 Ollama 作为模型供应商,当设为 0 时关闭 Ollama 服务\n- 默认值:`1`\n- 示例:`0`\n\n### `OLLAMA_PROXY_URL`\n\n- 类型:必选\n- 描述:用于启用 Ollama 服务,设置后可在语言模型列表内展示可选开源语言模型,也可以指定自定义语言模型\n- 默认值:-\n- 示例:`http://127.0.0.1:11434`\n\n### `OLLAMA_MODEL_LIST`\n\n- 类型:可选\n- 描述:用于指定自定义 Ollama 语言模型。模型定义语法规则见 [模型列表][model-list]\n- 默认值:-\n- 示例:`qwen:32B`\n\n## Moonshot AI\n\n### `MOONSHOT_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 Moonshot AI 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`Y2xpdGhpMzNhZXNoYjVtdnZjMWc6bXNrLWIxQlk3aDNPaXpBWnc0V1RaMDhSRmRFVlpZUWY=`\n\n### `MOONSHOT_PROXY_URL`\n\n- 类型:可选\n- 描述:如果你手动配置了 Moonshot 接口代理,可以使用此配置项来覆盖默认的 Moonshot API 请求基础 URL\n- 默认值:`https://api.moonshot.cn/v1`\n- 示例:`https://my-moonshot-proxy.com/v1`\n\n## Perplexity AI\n\n### `PERPLEXITY_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 Perplexity AI 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`pplx-xxxxxx...xxxxxx`\n\n### `PERPLEXITY_MODEL_LIST`\n\n- 类型:可选\n- 描述:用于指定自定义 Perplexity 语言模型。模型定义语法规则见 [模型列表][model-list]\n- 默认值:-\n- 示例: `-all,+llama-3.1-sonar-small-128k-online,+llama-3.1-sonar-small-128k-chat`\n\n### `PERPLEXITY_PROXY_URL`\n\n- 类型:可选\n- 描述:如果你手动配置了 Perplexity 接口代理,可以使用此配置项来覆盖默认的 Perplexity API 请求基础 URL\n- 默认值:`https://api.Perplexity.ai`\n- 示例:`https://my-Perplexity-proxy.com`\n\n## Minimax AI\n\n### `MINIMAX_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 Minimax AI 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`xxxxxx...xxxxxx`\n\n## Mistral AI\n\n### `MISTRAL_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 Mistral AI 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`xxxxxx...xxxxxx=`\n\n## Groq AI\n\n### `GROQ_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 Groq AI 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`gsk_xxxxxx...xxxxxx`\n\n### `GROQ_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`-all,+gemma2-9b-it,+llama-3.1-8b-instant`\n\n### `GROQ_PROXY_URL`\n\n- 类型:可选\n- 描述:如果你手动配置了 Groq 接口代理,可以使用此配置项来覆盖默认的 Groq API 请求基础 URL\n- 默认值:`https://api.groq.com/openai/v1`\n- 示例:`https://my-groq-proxy.com/v1`\n\n## 智谱 AI\n\n### `ZHIPU_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 智谱 AI 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`4582d332441a313f5c2ed9824d1798ca.rC8EcTAhgbOuAuVT`\n\n### `ZHIPU_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`-all,+glm-4-alltools,+glm-4-plus`\n\n## 01 AI\n\n### `ZEROONE_API_KEY`\n\n- 类型:必选\n- 描述:这是你在零一万物服务中申请的 API 密钥\n- 默认值:-\n- 示例:`xxxxxx...xxxxxx`\n\n### `ZEROONE_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`-all,+yi-large,+yi-large-rag`\n\n## 七牛云\n\n### `QINIU_API_KEY`\n\n- 类型:必选\n- 描述:这是你在七牛云上获取的 API 密钥\n- 默认值:-\n- 示例:`sk-xxxxx...xxxxx`\n\n### `QINIU_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`-all,+deepseek-r1,+deepseek-v3`\n\n### `QINIU_PROXY_URL`\n\n- 类型:可选\n- 描述:如果你手动配置了 Qiniu 接口代理,可以使用此配置项来覆盖默认的 Qiniu API 请求基础 URL\n- 默认值:`https://api.qnaigc.com/v1`\n- 示例:`https://my-qnaigc.com/v1`\n\n## 通义千问\n\n### `QWEN_API_KEY`\n\n- 类型:必选\n- 描述:这是你在阿里云百炼平台上获取的 DashScope API 密钥\n- 默认值:-\n- 示例:`sk-xxxxx...xxxxx`\n\n### `QWEN_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名->部署名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。部署名`->部署名`可以省略,默认为最新版本的模型。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`-all,+qwen-turbo,+qwen-plus,+qwen-max->qwen-max-2025-01-25`\n\n### `QWEN_PROXY_URL`\n\n- 类型:可选\n- 描述:如果你手动配置了 Qwen 接口代理,可以使用此配置项来覆盖默认的 Qwen API 请求基础 URL\n- 默认值:`https://dashscope.aliyuncs.com/compatible-mode/v1`\n- 示例:`https://my-qwen-proxy.com/v1`\n\n## Stepfun AI\n\n### `STEPFUN_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 Stepfun AI 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`xxxxxx...xxxxxx`\n\n## Novita AI\n\n### `NOVITA_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 Novita AI 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`xxxxxx...xxxxxx`\n\n### `NOVITA_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`-all,+meta-llama/llama-3.1-8b-instruct,+meta-llama/llama-3.1-70b-instruct`\n\n## 百川\n\n### `BAICHUAN_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 百川智能 服务平台申请的 API 密钥\n- 默认值:-\n- 示例:`xxxxxx...xxxxxx`\n\n## 紫东太初\n\n### `TAICHU_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 紫东太初 服务平台申请的 API 密钥\n- 默认值:-\n- 示例:`xxxxxx...xxxxxx`\n\n## 360 AI\n\n### `AI360_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 360 智脑 服务平台申请的 API 密钥\n- 默认值:-\n- 示例:`xxxxxx...xxxxxx`\n\n## Siliconflow\n\n### `SILICONCLOUD_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 Siliconflow 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`xxxxxx...xxxxxx`\n\n### `SILICONCLOUD_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`-all,+deepseek-ai/DeepSeek-V2.5,+Qwen/Qwen2.5-7B-Instruct`\n\n### `SILICONCLOUD_PROXY_URL`\n\n- 类型:可选\n- 描述:如果你手动配置了 Siliconflow 接口代理,可以使用此配置项来覆盖默认的 Siliconflow API 请求基础 URL\n- 默认值:`https://api.siliconflow.cn/v1`\n- 示例:`https://my-siliconflow-proxy.com/v1`\n\n## Upstage AI\n\n### `UPSTAGE_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 Upstage AI 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`xxxxxx...xxxxxx`\n\n## Spark AI\n\n### `SPARK_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 Spark AI 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`xxxxxx...xxxxxx`\n\n## A21 AI\n\n### `AI21_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 A21 AI 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`xxxxxx...xxxxxx`\n\n## 腾讯混元\n\n### `HUNYUAN_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 腾讯混元 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`xxxxxx...xxxxxx`\n\n### `HUNYUAN_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`-all,+hunyuan-lite,+hunyuan-standard`\n\n## 火山引擎\n\n### `VOLCENGINE_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 火山引擎 服务中申请的 API 密钥,可以前往 [这里](https://console.volcengine.com/ark/region:ark+cn-beijing/endpoint) 查看\n- 默认值:-\n- 示例:`ad925b3d-aaaa-bbbb-cccc-51fde2f50547`\n\n### `VOLCENGINE_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名->部署名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。部署名`->部署名`可以省略,默认为最新版本的模型。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`-all,+deepseek-r1,+deepseek-v3->deepseek-v3-250324,+doubao-1.5-pro-256k,+doubao-1.5-pro-32k->doubao-1-5-pro-32k-250115,+doubao-1.5-lite-32k`\n\n### `VOLCENGINE_PROXY_URL`\n\n- 类型:可选\n- 描述:如果你手动配置了 Volcengine 接口代理,可以使用此配置项来覆盖默认的 Volcengine API 请求基础 URL\n- 默认值:`https://ark.cn-beijing.volces.com/api/v3`\n- 示例:`https://my-volcengine-proxy.com/v1`\n\n## InfiniAI\n\n### `INFINIAI_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 [Infini-AI](https://cloud.infini-ai.com) 申请的 API 密钥。\n- 默认值:-\n- 示例:`sk-xxxxxx...xxxxxx`\n\n### `INFINIAI_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则见 [模型列表][model-list]\n- 默认值:`-`\n- 示例:`-all,+qwq-32b,+deepseek-r1`\n\n## FAL\n\n### `ENABLED_FAL`\n\n- 类型:可选\n- 描述:默认启用 FAL 作为模型供应商,当设为 0 时关闭 FAL 服务\n- 默认值:`1`\n- 示例:`0`\n\n### `FAL_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 FAL 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`fal-xxxxxx...xxxxxx`\n\n### `FAL_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制 FAL 模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则与其他 provider 保持一致。\n- 默认值:`-`\n- 示例:`-all,+fal-ai/flux/schnell,+fal-ai/flux-pro/kontext=FLUX.1 Kontext [pro]`\n\n上述示例表示先禁用所有模型,再启用 `fal-ai/flux/schnell` 和 `fal-ai/flux-pro/kontext`(显示名为 `FLUX.1 Kontext [pro]`)。\n\n## BFL\n\n### `BFL_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 BFL 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`12345678-1234-1234-1234-123456789abc`\n\n### `BFL_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制 BFL 模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则与其他 provider 保持一致。\n- 默认值:`-`\n- 示例:`-all,+flux-pro-1.1,+flux-kontext-pro=FLUX.1 Kontext [pro]`\n\n上述示例表示先禁用所有模型,再启用 `flux-pro-1.1` 和 `flux-kontext-pro`(显示名为 `FLUX.1 Kontext [pro]`)。\n\n## NewAPI\n\n### `NEWAPI_API_KEY`\n\n- 类型:可选\n- 描述:这是你的 NewAPI 服务实例的 API 密钥。NewAPI 是一个多供应商模型聚合服务,提供对各种 AI 模型 API 的统一访问。\n- 默认值:-\n- 示例:`sk-xxxxxx...xxxxxx`\n\n### `NEWAPI_PROXY_URL`\n\n- 类型:可选\n- 描述:你的 NewAPI 服务器实例的基础 URL。这应该指向你部署的 NewAPI 服务端点。\n- 默认值:-\n- 示例:`https://your-newapi-server.com`\n\n<Callout type={'info'}>\n NewAPI\n 是一个多供应商模型聚合服务,支持基于供应商检测的自动模型路由。它提供成本管理功能,并为访问包括\n OpenAI、Anthropic、Google 等多个供应商的模型提供单一端点。了解更多关于 NewAPI 的信息请访问\n [https://github.com/Calcium-Ion/new-api](https://github.com/Calcium-Ion/new-api)。\n</Callout>\n\n## Vercel AI Gateway\n\n### `VERCELAIGATEWAY_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 Vercel AI Gateway 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`vck_xxxxxx...xxxxxx`\n\n### `VERCELAIGATEWAY_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制 Vercel AI Gateway 模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则与其他 provider 保持一致。\n- 默认值:`-`\n- 示例:`-all,+vercel-model-1,+vercel-model-2=vercel-special`\n\n## Cerebras\n\n### `CEREBRAS_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 Cerebras 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`csk-xxxxxx...xxxxxx`\n\n### `CEREBRAS_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制 Cerebras 模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则与其他 provider 保持一致。\n- 默认值:`-`\n- 示例:`-all,+cerebras-model-1,+cerebras-model-2=cerebras-special`\n\n## AiHubMix\n\n### `AIHUBMIX_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 AiHubMix 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`sk-xxxxxx...xxxxxx`\n\n### `AIHUBMIX_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制 AiHubMix 模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则与其他 provider 保持一致。\n- 默认值:`-`\n- 示例:`-all,+claude-opus-4-1-20250805,+claude-opus-4-20250514=claude-opus-4`\n\n## Straico\n\n### `STRAICO_API_KEY`\n\n- 类型:必选\n- 描述:这是你在 Straico 服务中申请的 API 密钥\n- 默认值:-\n- 示例:`sk-xxxxxx...xxxxxx`\n\n### `STRAICO_MODEL_LIST`\n\n- 类型:可选\n- 描述:用来控制 Straico 模型列表,使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名` 来自定义模型的展示名,用英文逗号隔开。模型定义语法规则与其他 provider 保持一致。\n- 默认值:`-`\n- 示例:`-all,+straico-model-1,+straico-model-2=straico-special`\n\n[model-list]: /zh/docs/self-hosting/advanced/model-list\n"}}, "frontend/packages/model-bank/src/modelProviders/index.ts": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595954.5105221, "n": 12398, "h": "10d706524f2a3823", "c": "import { ENABLE_BUSINESS_FEATURES } from '@lobechat/business-const';\n\nimport type { ChatModelCard, ModelProviderCard } from '@/types/llm';\n\nimport Ai21Provider from './ai21';\nimport Ai302Provider from './ai302';\nimport Ai360Provider from './ai360';\nimport AiHubMixProvider from './aihubmix';\nimport AkashChatProvider from './akashchat';\nimport AnthropicProvider from './anthropic';\nimport AzureProvider from './azure';\nimport AzureAIProvider from './azureai';\nimport BaichuanProvider from './baichuan';\nimport BailianCodingPlanProvider from './bailianCodingPlan';\nimport BedrockProvider from './bedrock';\nimport BflProvider from './bfl';\nimport CerebrasProvider from './cerebras';\nimport CloudflareProvider from './cloudflare';\nimport CohereProvider from './cohere';\nimport CometAPIProvider from './cometapi';\nimport ComfyUIProvider from './comfyui';\nimport DeepSeekProvider from './deepseek';\nimport FalProvider from './fal';\nimport FireworksAIProvider from './fireworksai';\nimport GiteeAIProvider from './giteeai';\nimport GithubProvider from './github';\nimport GithubCopilotProvider from './githubCopilot';\nimport GLMCodingPlanProvider from './glmCodingPlan';\nimport GoogleProvider from './google';\nimport GroqProvider from './groq';\nimport HigressProvider from './higress';\nimport HuggingFaceProvider from './huggingface';\nimport HunyuanProvider from './hunyuan';\nimport InfiniAIProvider from './infiniai';\nimport InternLMProvider from './internlm';\nimport JinaProvider from './jina';\nimport KimiCodingPlanProvider from './kimiCodingPlan';\nimport LMStudioProvider from './lmstudio';\nimport LobeHubProvider from './lobehub';\nimport LongCatProvider from './longcat';\nimport MinimaxProvider from './minimax';\nimport MinimaxCodingPlanProvider from './minimaxCodingPlan';\nimport MistralProvider from './mistral';\nimport ModelScopeProvider from './modelscope';\nimport MoonshotProvider from './moonshot';\nimport NebiusProvider from './nebius';\nimport NewAPIProvider from './newapi';\nimport NovitaProvider from './novita';\nimport NvidiaProvider from './nvidia';\nimport OllamaProvider from './ollama';\nimport OllamaCloudProvider from './ollamacloud';\nimport OpenAIProvider from './openai';\nimport OpenCodeCodingPlanProvider from './opencodeCodingPlan';\nimport OpenCodeZenProvider from './opencodeZen';\nimport OpenRouterProvider from './openrouter';\nimport PerplexityProvider from './perplexity';\nimport PPIOProvider from './ppio';\nimport QiniuProvider from './qiniu';\nimport QwenProvider from './qwen';\nimport ReplicateProvider from './replicate';\nimport SambaNovaProvider from './sambanova';\nimport Search1APIProvider from './search1api';\nimport SenseNovaProvider from './sensenova';\nimport SiliconCloudProvider from './siliconcloud';\nimport SparkProvider from './spark';\nimport StepfunProvider from './stepfun';\nimport StraicoProvider from './straico';\nimport StreamLakeProvider from './streamlake';\nimport TaichuProvider from './taichu';\nimport TencentcloudProvider from './tencentcloud';\nimport TogetherAIProvider from './togetherai';\nimport UpstageProvider from './upstage';\nimport V0Provider from './v0';\nimport VercelAIGatewayProvider from './vercelaigateway';\nimport VertexAIProvider from './vertexai';\nimport VLLMProvider from './vllm';\nimport VolcengineProvider from './volcengine';\nimport VolcengineCodingPlanProvider from './volcengineCodingPlan';\nimport WenxinProvider from './wenxin';\nimport XAIProvider from './xai';\nimport XiaomiMiMoProvider from './xiaomimimo';\nimport XinferenceProvider from './xinference';\nimport ZenMuxProvider from './zenmux';\nimport ZeroOneProvider from './zeroone';\nimport ZhiPuProvider from './zhipu';\n\n/**\n * @deprecated\n */\nexport const LOBE_DEFAULT_MODEL_LIST: ChatModelCard[] = [\n OpenAIProvider.chatModels,\n QwenProvider.chatModels,\n ZhiPuProvider.chatModels,\n BedrockProvider.chatModels,\n DeepSeekProvider.chatModels,\n GoogleProvider.chatModels,\n GroqProvider.chatModels,\n GithubProvider.chatModels,\n MinimaxProvider.chatModels,\n MistralProvider.chatModels,\n ModelScopeProvider.chatModels,\n MoonshotProvider.chatModels,\n OllamaProvider.chatModels,\n VLLMProvider.chatModels,\n XinferenceProvider.chatModels,\n OpenRouterProvider.chatModels,\n TogetherAIProvider.chatModels,\n FireworksAIProvider.chatModels,\n PerplexityProvider.chatModels,\n AnthropicProvider.chatModels,\n HuggingFaceProvider.chatModels,\n XAIProvider.chatModels,\n JinaProvider.chatModels,\n SambaNovaProvider.chatModels,\n CohereProvider.chatModels,\n V0Provider.chatModels,\n ZeroOneProvider.chatModels,\n StepfunProvider.chatModels,\n NovitaProvider.chatModels,\n NvidiaProvider.chatModels,\n BaichuanProvider.chatModels,\n TaichuProvider.chatModels,\n CloudflareProvider.chatModels,\n Ai360Provider.chatModels,\n AiHubMixProvider.chatModels,\n SiliconCloudProvider.chatModels,\n GiteeAIProvider.chatModels,\n UpstageProvider.chatModels,\n SparkProvider.chatModels,\n Ai21Provider.chatModels,\n HunyuanProvider.chatModels,\n WenxinProvider.chatModels,\n SenseNovaProvider.chatModels,\n InternLMProvider.chatModels,\n HigressProvider.chatModels,\n PPIOProvider.chatModels,\n Search1APIProvider.chatModels,\n InfiniAIProvider.chatModels,\n QiniuProvider.chatModels,\n VercelAIGatewayProvider.chatModels,\n].flat();\n\nexport const DEFAULT_MODEL_PROVIDER_LIST = [\n ...(ENABLE_BUSINESS_FEATURES ? [LobeHubProvider] : []),\n AnthropicProvider,\n GoogleProvider,\n GLMCodingPlanProvider,\n KimiCodingPlanProvider,\n OpenAIProvider,\n DeepSeekProvider,\n XinferenceProvider,\n MoonshotProvider,\n BedrockProvider,\n BailianCodingPlanProvider,\n VertexAIProvider,\n { ...AzureProvider, chatModels: [] },\n AzureAIProvider,\n AiHubMixProvider,\n OpenRouterProvider,\n FalProvider,\n OllamaProvider,\n OllamaCloudProvider,\n VLLMProvider,\n ComfyUIProvider,\n HuggingFaceProvider,\n CloudflareProvider,\n GithubProvider,\n GithubCopilotProvider,\n NewAPIProvider,\n BflProvider,\n NovitaProvider,\n PPIOProvider,\n Ai302Provider,\n NvidiaProvider,\n TogetherAIProvider,\n FireworksAIProvider,\n GroqProvider,\n PerplexityProvider,\n MistralProvider,\n ModelScopeProvider,\n Ai21Provider,\n UpstageProvider,\n XAIProvider,\n JinaProvider,\n SambaNovaProvider,\n CohereProvider,\n V0Provider,\n QwenProvider,\n WenxinProvider,\n TencentcloudProvider,\n HunyuanProvider,\n ZhiPuProvider,\n SiliconCloudProvider,\n ZeroOneProvider,\n SparkProvider,\n SenseNovaProvider,\n StepfunProvider,\n BaichuanProvider,\n VolcengineProvider,\n VolcengineCodingPlanProvider,\n MinimaxProvider,\n MinimaxCodingPlanProvider,\n LMStudioProvider,\n InternLMProvider,\n HigressProvider,\n GiteeAIProvider,\n TaichuProvider,\n Ai360Provider,\n Search1APIProvider,\n InfiniAIProvider,\n AkashChatProvider,\n QiniuProvider,\n ReplicateProvider,\n NebiusProvider,\n CometAPIProvider,\n VercelAIGatewayProvider,\n CerebrasProvider,\n ZenMuxProvider,\n OpenCodeZenProvider,\n OpenCodeCodingPlanProvider,\n StraicoProvider,\n XiaomiMiMoProvider,\n LongCatProvider,\n StreamLakeProvider,\n];\n\nexport const filterEnabledModels = (provider: ModelProviderCard) => {\n return provider.chatModels.filter((v) => v.enabled).map((m) => m.id);\n};\n\nexport const isProviderDisableBrowserRequest = (id: string) => {\n const provider = DEFAULT_MODEL_PROVIDER_LIST.find(\n (v) => v.id === id && (v.disableBrowserRequest || v.settings?.disableBrowserRequest),\n );\n return !!provider;\n};\n\nexport { default as Ai21ProviderCard } from './ai21';\nexport { default as Ai302ProviderCard } from './ai302';\nexport { default as Ai360ProviderCard } from './ai360';\nexport { default as AiHubMixProviderCard } from './aihubmix';\nexport { default as AkashChatProviderCard } from './akashchat';\nexport { default as AnthropicProviderCard } from './anthropic';\nexport { default as AzureProviderCard } from './azure';\nexport { default as AzureAIProviderCard } from './azureai';\nexport { default as BaichuanProviderCard } from './baichuan';\nexport { default as BailianCodingPlanProviderCard } from './bailianCodingPlan';\nexport { default as BedrockProviderCard } from './bedrock';\nexport { default as BflProviderCard } from './bfl';\nexport { default as CerebrasProviderCard } from './cerebras';\nexport { default as CloudflareProviderCard } from './cloudflare';\nexport { default as CohereProviderCard } from './cohere';\nexport { default as CometAPIProviderCard } from './cometapi';\nexport { default as ComfyUIProviderCard } from './comfyui';\nexport { default as DeepSeekProviderCard } from './deepseek';\nexport { default as FalProviderCard } from './fal';\nexport { default as FireworksAIProviderCard } from './fireworksai';\nexport { default as GiteeAIProviderCard } from './giteeai';\nexport { default as GithubProviderCard } from './github';\nexport { default as GithubCopilotProviderCard } from './githubCopilot';\nexport { default as GLMCodingPlanProviderCard } from './glmCodingPlan';\nexport { default as GoogleProviderCard } from './google';\nexport { default as GroqProviderCard } from './groq';\nexport { default as HigressProviderCard } from './higress';\nexport { default as HuggingFaceProviderCard } from './huggingface';\nexport { default as HunyuanProviderCard } from './hunyuan';\nexport { default as InfiniAIProviderCard } from './infiniai';\nexport { default as InternLMProviderCard } from './internlm';\nexport { default as JinaProviderCard } from './jina';\nexport { default as KimiCodingPlanProviderCard } from './kimiCodingPlan';\nexport { default as LMStudioProviderCard } from './lmstudio';\nexport { default as LobeHubProviderCard } from './lobehub';\nexport { default as LongCatProviderCard } from './longcat';\nexport { default as MinimaxProviderCard } from './minimax';\nexport { default as MinimaxCodingPlanProviderCard } from './minimaxCodingPlan';\nexport { default as MistralProviderCard } from './mistral';\nexport { default as ModelScopeProviderCard } from './modelscope';\nexport { default as MoonshotProviderCard } from './moonshot';\nexport { default as NebiusProviderCard } from './nebius';\nexport { default as NewAPIProviderCard } from './newapi';\nexport { default as NovitaProviderCard } from './novita';\nexport { default as NvidiaProviderCard } from './nvidia';\nexport { default as OllamaProviderCard } from './ollama';\nexport { default as OllamaCloudProviderCard } from './ollamacloud';\nexport { default as OpenAIProviderCard } from './openai';\nexport { default as OpenCodeCodingPlanProviderCard } from './opencodeCodingPlan';\nexport { default as OpenCodeZenProviderCard } from './opencodeZen';\nexport { default as OpenRouterProviderCard } from './openrouter';\nexport { default as PerplexityProviderCard } from './perplexity';\nexport { default as PPIOProviderCard } from './ppio';\nexport { default as QiniuProviderCard } from './qiniu';\nexport { default as QwenProviderCard } from './qwen';\nexport { default as ReplicateProviderCard } from './replicate';\nexport { default as SambaNovaProviderCard } from './sambanova';\nexport { default as Search1APIProviderCard } from './search1api';\nexport { default as SenseNovaProviderCard } from './sensenova';\nexport { default as SiliconCloudProviderCard } from './siliconcloud';\nexport { default as SparkProviderCard } from './spark';\nexport { default as StepfunProviderCard } from './stepfun';\nexport { default as StraicoProviderCard } from './straico';\nexport { default as StreamLakeProviderCard } from './streamlake';\nexport { default as TaichuProviderCard } from './taichu';\nexport { default as TencentCloudProviderCard } from './tencentcloud';\nexport { default as TogetherAIProviderCard } from './togetherai';\nexport { default as UpstageProviderCard } from './upstage';\nexport { default as V0ProviderCard } from './v0';\nexport { default as VercelAIGatewayProviderCard } from './vercelaigateway';\nexport { default as VertexAIProviderCard } from './vertexai';\nexport { default as VLLMProviderCard } from './vllm';\nexport { default as VolcengineProviderCard } from './volcengine';\nexport { default as VolcengineCodingPlanProviderCard } from './volcengineCodingPlan';\nexport { default as WenxinProviderCard } from './wenxin';\nexport { default as XAIProviderCard } from './xai';\nexport { default as XiaomiMiMoProviderCard } from './xiaomimimo';\nexport { default as XinferenceProviderCard } from './xinference';\nexport { default as ZenMuxProviderCard } from './zenmux';\nexport { default as ZeroOneProviderCard } from './zeroone';\nexport { default as ZhiPuProviderCard } from './zhipu';\n"}}, "frontend/packages/model-bank/package.json": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595965.6062176, "n": 4543, "h": "a1f385cd4efeb7cd", "c": "{\n \"name\": \"model-bank\",\n \"version\": \"1.0.0\",\n \"private\": true,\n \"exports\": {\n \".\": \"./src/index.ts\",\n \"./modelProviders\": \"./src/modelProviders/index.ts\",\n \"./modelProviders/lobehub\": \"./src/modelProviders/lobehub.ts\",\n \"./ai21\": \"./src/aiModels/ai21.ts\",\n \"./ai302\": \"./src/aiModels/ai302.ts\",\n \"./ai360\": \"./src/aiModels/ai360.ts\",\n \"./aihubmix\": \"./src/aiModels/aihubmix.ts\",\n \"./akashchat\": \"./src/aiModels/akashchat.ts\",\n \"./anthropic\": \"./src/aiModels/anthropic.ts\",\n \"./azureai\": \"./src/aiModels/azureai.ts\",\n \"./azure\": \"./src/aiModels/azure.ts\",\n \"./baichuan\": \"./src/aiModels/baichuan.ts\",\n \"./bailianCodingPlan\": \"./src/aiModels/bailianCodingPlan.ts\",\n \"./bedrock\": \"./src/aiModels/bedrock.ts\",\n \"./bfl\": \"./src/aiModels/bfl.ts\",\n \"./cerebras\": \"./src/aiModels/cerebras.ts\",\n \"./cloudflare\": \"./src/aiModels/cloudflare.ts\",\n \"./cohere\": \"./src/aiModels/cohere.ts\",\n \"./cometapi\": \"./src/aiModels/cometapi.ts\",\n \"./comfyui\": \"./src/aiModels/comfyui.ts\",\n \"./deepseek\": \"./src/aiModels/deepseek.ts\",\n \"./fal\": \"./src/aiModels/fal.ts\",\n \"./fireworksai\": \"./src/aiModels/fireworksai.ts\",\n \"./giteeai\": \"./src/aiModels/giteeai.ts\",\n \"./github\": \"./src/aiModels/github.ts\",\n \"./githubCopilot\": \"./src/aiModels/githubCopilot.ts\",\n \"./google\": \"./src/aiModels/google.ts\",\n \"./glmCodingPlan\": \"./src/aiModels/glmCodingPlan.ts\",\n \"./groq\": \"./src/aiModels/groq.ts\",\n \"./lobehub\": \"./src/aiModels/lobehub/index.ts\",\n \"./higress\": \"./src/aiModels/higress.ts\",\n \"./huggingface\": \"./src/aiModels/huggingface.ts\",\n \"./hunyuan\": \"./src/aiModels/hunyuan.ts\",\n \"./infiniai\": \"./src/aiModels/infiniai.ts\",\n \"./internlm\": \"./src/aiModels/internlm.ts\",\n \"./jina\": \"./src/aiModels/jina.ts\",\n \"./kimiCodingPlan\": \"./src/aiModels/kimiCodingPlan.ts\",\n \"./lmstudio\": \"./src/aiModels/lmstudio.ts\",\n \"./longcat\": \"./src/aiModels/longcat.ts\",\n \"./minimax\": \"./src/aiModels/minimax.ts\",\n \"./minimaxCodingPlan\": \"./src/aiModels/minimaxCodingPlan.ts\",\n \"./mistral\": \"./src/aiModels/mistral.ts\",\n \"./modelscope\": \"./src/aiModels/modelscope.ts\",\n \"./moonshot\": \"./src/aiModels/moonshot.ts\",\n \"./nebius\": \"./src/aiModels/nebius.ts\",\n \"./newapi\": \"./src/aiModels/newapi.ts\",\n \"./novita\": \"./src/aiModels/novita.ts\",\n \"./nvidia\": \"./src/aiModels/nvidia.ts\",\n \"./ollama\": \"./src/aiModels/ollama.ts\",\n \"./ollamacloud\": \"./src/aiModels/ollamacloud.ts\",\n \"./openai\": \"./src/aiModels/openai.ts\",\n \"./opencodeCodingPlan\": \"./src/aiModels/opencodeCodingPlan.ts\",\n \"./opencodeZen\": \"./src/aiModels/opencodeZen.ts\",\n \"./openrouter\": \"./src/aiModels/openrouter.ts\",\n \"./perplexity\": \"./src/aiModels/perplexity.ts\",\n \"./ppio\": \"./src/aiModels/ppio.ts\",\n \"./qiniu\": \"./src/aiModels/qiniu.ts\",\n \"./qwen\": \"./src/aiModels/qwen.ts\",\n \"./replicate\": \"./src/aiModels/replicate.ts\",\n \"./sambanova\": \"./src/aiModels/sambanova.ts\",\n \"./search1api\": \"./src/aiModels/search1api.ts\",\n \"./sensenova\": \"./src/aiModels/sensenova.ts\",\n \"./siliconcloud\": \"./src/aiModels/siliconcloud.ts\",\n \"./spark\": \"./src/aiModels/spark.ts\",\n \"./stepfun\": \"./src/aiModels/stepfun.ts\",\n \"./straico\": \"./src/aiModels/straico.ts\",\n \"./streamlake\": \"./src/aiModels/streamlake.ts\",\n \"./taichu\": \"./src/aiModels/taichu.ts\",\n \"./tencentcloud\": \"./src/aiModels/tencentcloud.ts\",\n \"./togetherai\": \"./src/aiModels/togetherai.ts\",\n \"./upstage\": \"./src/aiModels/upstage.ts\",\n \"./v0\": \"./src/aiModels/v0.ts\",\n \"./vercelaigateway\": \"./src/aiModels/vercelaigateway.ts\",\n \"./vertexai\": \"./src/aiModels/vertexai.ts\",\n \"./vllm\": \"./src/aiModels/vllm.ts\",\n \"./volcengine\": \"./src/aiModels/volcengine.ts\",\n \"./volcengineCodingPlan\": \"./src/aiModels/volcengineCodingPlan.ts\",\n \"./wenxin\": \"./src/aiModels/wenxin.ts\",\n \"./xai\": \"./src/aiModels/xai.ts\",\n \"./xiaomimimo\": \"./src/aiModels/xiaomimimo.ts\",\n \"./xinference\": \"./src/aiModels/xinference.ts\",\n \"./zenmux\": \"./src/aiModels/zenmux.ts\",\n \"./zeroone\": \"./src/aiModels/zeroone.ts\",\n \"./zhipu\": \"./src/aiModels/zhipu.ts\",\n \"./types\": \"./src/types/index.ts\"\n },\n \"scripts\": {\n \"build\": \"tsdown\",\n \"test\": \"vitest\",\n \"test:coverage\": \"vitest --coverage --silent='passed-only'\"\n },\n \"dependencies\": {\n \"@lobechat/business-const\": \"workspace:*\",\n \"type-fest\": \"^5.2.0\"\n },\n \"devDependencies\": {\n \"tsdown\": \"^0.21.4\",\n \"typescript\": \"^5.9.3\"\n },\n \"peerDependencies\": {\n \"zod\": \"^3.25.76\"\n }\n}\n"}}, "frontend/locales/pt-BR/providers.json": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595965.846986, "n": 16564, "h": "6e77dc214b67a194", "c": "{\n \"ai21.description\": \"A AI21 Labs desenvolve modelos fundamentais e sistemas de IA para empresas, acelerando a adoção da IA generativa em ambientes de produção.\",\n \"ai302.description\": \"A 302.AI é uma plataforma de IA com pagamento conforme o uso, oferecendo um amplo catálogo de APIs de IA e aplicativos online.\",\n \"ai360.description\": \"A 360 AI é uma plataforma de modelos e serviços da 360, oferecendo modelos de PLN como 360GPT2 Pro, 360GPT Pro e 360GPT Turbo. Os modelos combinam parâmetros em larga escala e capacidades multimodais para geração de texto, compreensão semântica, chat e código, com preços flexíveis para diferentes necessidades.\",\n \"aihubmix.description\": \"O AiHubMix oferece acesso a múltiplos modelos de IA por meio de uma API unificada.\",\n \"akashchat.description\": \"Akash é um mercado de recursos em nuvem sem permissão, com preços competitivos em relação aos provedores tradicionais.\",\n \"anthropic.description\": \"A Anthropic desenvolve modelos de linguagem avançados como Claude 3.5 Sonnet, Claude 3 Sonnet, Claude 3 Opus e Claude 3 Haiku, equilibrando inteligência, velocidade e custo para cargas de trabalho empresariais e de resposta rápida.\",\n \"azure.description\": \"O Azure oferece modelos avançados de IA, incluindo as séries GPT-3.5 e GPT-4, para diversos tipos de dados e tarefas complexas, com foco em IA segura, confiável e sustentável.\",\n \"azureai.description\": \"O Azure fornece modelos avançados de IA, incluindo as séries GPT-3.5 e GPT-4, para diversos tipos de dados e tarefas complexas, com foco em IA segura, confiável e sustentável.\",\n \"baichuan.description\": \"A Baichuan AI foca em modelos fundamentais com alto desempenho em conhecimento da língua chinesa, processamento de contexto longo e geração criativa. Seus modelos (Baichuan 4, Baichuan 3 Turbo, Baichuan 3 Turbo 128k) são otimizados para diferentes cenários e oferecem excelente custo-benefício.\",\n \"bailiancodingplan.description\": \"O Plano de Codificação Bailian da Aliyun é um serviço de codificação especializado em IA que oferece acesso a modelos otimizados para codificação, como Qwen, GLM, Kimi e MiniMax, por meio de um endpoint dedicado.\",\n \"bedrock.description\": \"O Amazon Bedrock oferece às empresas modelos avançados de linguagem e visão, incluindo Anthropic Claude e Meta Llama 3.1, abrangendo desde opções leves até de alto desempenho para tarefas de texto, chat e imagem.\",\n \"bfl.description\": \"Um laboratório de pesquisa em IA de ponta que constrói a infraestrutura visual do futuro.\",\n \"cerebras.description\": \"A Cerebras é uma plataforma de inferência baseada em seu sistema CS-3, focada em baixa latência e alto desempenho para cargas de trabalho em tempo real como geração de código e agentes.\",\n \"cloudflare.description\": \"Execute modelos de ML com GPU sem servidor na rede global da Cloudflare.\",\n \"cohere.description\": \"A Cohere oferece modelos multilíngues de ponta, recuperação avançada e espaços de trabalho de IA para empresas modernas — tudo em uma plataforma segura.\",\n \"cometapi.description\": \"A CometAPI oferece acesso a modelos de ponta da OpenAI, Anthropic, Google e outros, permitindo que os usuários escolham o melhor modelo e preço para diferentes casos de uso.\",\n \"comfyui.description\": \"Um poderoso motor de fluxo de trabalho open-source para geração de imagem, vídeo e áudio, com suporte a modelos como SD, FLUX, Qwen, Hunyuan e WAN, com edição baseada em nós e implantação privada.\",\n \"deepseek.description\": \"A DeepSeek foca em pesquisa e aplicações de IA. Sua mais recente família DeepSeek V4 é oferecida nas variantes Flash e Pro, com uma janela de contexto de 1M e raciocínio híbrido — competitiva com os principais modelos fechados de ponta em benchmarks de raciocínio e agentes.\",\n \"fal.description\": \"Uma plataforma de mídia generativa criada para desenvolvedores.\",\n \"fireworksai.description\": \"A Fireworks AI oferece serviços avançados de modelos de linguagem com chamadas de função e processamento multimodal. O Firefunction V2 (baseado no Llama-3) é otimizado para chamadas de função, chat e execução de instruções, enquanto o FireLLaVA-13B suporta entradas mistas de imagem e texto. Outros modelos notáveis incluem as famílias Llama e Mixtral.\",\n \"giteeai.description\": \"As APIs serverless do Gitee AI oferecem serviços de inferência LLM plug-and-play para desenvolvedores.\",\n \"github.description\": \"Com os Modelos do GitHub, os desenvolvedores podem atuar como engenheiros de IA usando modelos líderes do setor.\",\n \"githubcopilot.description\": \"Acesse os modelos Claude, GPT e Gemini com sua assinatura do GitHub Copilot.\",\n \"glmcodingplan.description\": \"O Plano de Codificação GLM oferece acesso a modelos de IA da Zhipu, incluindo GLM-5 e GLM-4.7, para tarefas de codificação por meio de uma assinatura de taxa fixa.\",\n \"google.description\": \"A família Gemini do Google é sua IA mais avançada de uso geral, desenvolvida pelo Google DeepMind para uso multimodal em texto, código, imagens, áudio e vídeo. Escala de data centers a dispositivos móveis com alta eficiência e alcance.\",\n \"groq.description\": \"O motor de inferência LPU da Groq oferece desempenho de benchmark excepcional com velocidade e eficiência notáveis, estabelecendo um novo padrão para inferência LLM de baixa latência na nuvem.\",\n \"higress.description\": \"O Higress é um gateway de API nativo da nuvem criado dentro da Alibaba para resolver o impacto do recarregamento do Tengine em conexões de longa duração e lacunas no balanceamento de carga gRPC/Dubbo.\",\n \"huggingface.description\": \"A API de Inferência da Hugging Face oferece uma maneira rápida de explorar milhares de modelos para diversas tarefas, com acesso instantâneo a modelos de alto desempenho para prototipagem e experimentação em ML.\",\n \"hunyuan.description\": \"Um LLM desenvolvido pela Tencent com forte capacidade de escrita em chinês, raciocínio sólido em contextos complexos e execução confiável de tarefas.\",\n \"infiniai.description\": \"Oferece aos desenvolvedores de aplicativos serviços de LLM de alto desempenho, fáceis de usar e seguros, cobrindo todo o fluxo de trabalho desde o desenvolvimento até a implantação em produção.\",\n \"internlm.description\": \"Uma organização open-source focada em pesquisa e ferramentas para grandes modelos, oferecendo uma plataforma eficiente e fácil de usar que torna modelos e algoritmos de ponta acessíveis.\",\n \"jina.description\": \"Fundada em 2020, a Jina AI é uma empresa líder em busca com IA. Sua pilha de busca inclui modelos vetoriais, reranqueadores e pequenos modelos de linguagem para construir aplicativos generativos e multimodais confiáveis e de alta qualidade.\",\n \"kimicodingplan.description\": \"O Kimi Code da Moonshot AI oferece acesso aos modelos Kimi, incluindo o K2.5, para tarefas de codificação.\",\n \"lmstudio.description\": \"O LM Studio é um aplicativo de desktop para desenvolver e experimentar com LLMs no seu computador.\",\n \"longcat.description\": \"LongCat é uma série de grandes modelos de IA generativa desenvolvidos de forma independente pela Meituan. Ele foi projetado para aumentar a produtividade interna da empresa e possibilitar aplicações inovadoras por meio de uma arquitetura computacional eficiente e fortes capacidades multimodais.\",\n \"minimax.description\": \"Fundada em 2021, a MiniMax desenvolve IA de uso geral com modelos fundamentais multimodais, incluindo modelos de texto com trilhões de parâmetros, modelos de fala e visão, além de aplicativos como o Hailuo AI.\",\n \"minimaxcodingplan.description\": \"O Plano de Tokens MiniMax oferece acesso aos modelos MiniMax, incluindo o M2.7, para tarefas de codificação por meio de uma assinatura de taxa fixa.\",\n \"mistral.description\": \"A Mistral oferece modelos avançados gerais, especializados e de pesquisa para raciocínio complexo, tarefas multilíngues e geração de código, com suporte a chamadas de função para integrações personalizadas.\",\n \"modelscope.description\": \"O ModelScope é a plataforma de modelo como serviço da Alibaba Cloud, oferecendo uma ampla gama de modelos de IA e serviços de inferência.\",\n \"moonshot.description\": \"A Moonshot, da Moonshot AI (Beijing Moonshot Technology), oferece múltiplos modelos de PLN para casos de uso como criação de conteúdo, pesquisa, recomendações e análise médica, com forte suporte a contexto longo e geração complexa.\",\n \"nebius.description\": \"A Nebius fornece infraestrutura de alto desempenho para inovadores globais em IA por meio de clusters de GPU em larga escala e uma plataforma de nuvem verticalmente integrada.\",\n \"newapi.description\": \"Uma plataforma open-source de agregação e roteamento para múltiplos serviços de IA.\",\n \"novita.description\": \"A Novita AI oferece APIs flexíveis, confiáveis e econômicas para LLMs e geração de imagens. Suporta modelos como Llama 3 e Mistral e fornece APIs escaláveis e amigáveis para startups de IA generativa.\",\n \"nvidia.description\": \"O NVIDIA NIM fornece contêineres para microsserviços de inferência acelerados por GPU auto-hospedados em nuvem, data centers, PCs RTX AI e estações de trabalho para modelos pré-treinados e personalizados.\",\n \"ollama.description\": \"A Ollama oferece modelos para geração de código, matemática, processamento multilíngue e chat, com suporte para implantações locais e empresariais.\",\n \"ollamacloud.description\": \"A Ollama Cloud fornece inferência gerenciada com acesso imediato à biblioteca de modelos da Ollama e APIs compatíveis com OpenAI.\",\n \"openai.description\": \"A OpenAI é um laboratório de pesquisa em IA líder, cujos modelos GPT avançaram o processamento de linguagem natural, oferecendo alto desempenho e grande valor para pesquisa, negócios e inovação.\",\n \"opencodecodingplan.description\": \"O OpenCode Go é uma assinatura de US$ 10 por mês que oferece acesso confiável a modelos de codificação selecionados: GLM, Kimi, MiMo, Qwen e MiniMax.\",\n \"opencodezen.description\": \"O OpenCode Zen oferece acesso a modelos selecionados da OpenAI, Anthropic, Moonshot, MiniMax, Zhipu, Qwen e outros por meio de uma única chave de API.\",\n \"openrouter.description\": \"O OpenRouter oferece acesso a diversos modelos de ponta da OpenAI, Anthropic, LLaMA e outros, permitindo que os usuários escolham o melhor modelo e preço para seu caso de uso.\",\n \"perplexity.description\": \"A Perplexity oferece modelos avançados de chat, incluindo variantes do Llama 3.1, para uso online e offline e cargas de trabalho complexas de PLN.\",\n \"ppio.description\": \"A PPIO fornece APIs de modelos abertos confiáveis e econômicas, incluindo DeepSeek, Llama, Qwen e outros modelos líderes.\",\n \"qiniu.description\": \"A Qiniu oferece serviços de inferência de IA em tempo real e em lote confiáveis, econômicos e fáceis de usar.\",\n \"qwen.description\": \"O Qwen é o modelo de linguagem em larga escala da Alibaba Cloud com forte capacidade de compreensão e geração, cobrindo perguntas e respostas, redação, expressão de opiniões e código em diversos domínios.\",\n \"replicate.description\": \"A Replicate executa modelos de imagem open-source como FLUX e Stable Diffusion por meio de uma API em nuvem simples.\",\n \"sambanova.description\": \"A SambaNova Cloud permite que desenvolvedores usem modelos open-source de ponta com inferência extremamente rápida.\",\n \"search1api.description\": \"A Search1API oferece acesso a modelos DeepSeek com conectividade opcional à web, incluindo variantes padrão e rápidas em múltiplos tamanhos de parâmetros.\",\n \"sensenova.description\": \"A SenseNova oferece serviços LLM completos, eficientes e fáceis de usar, com infraestrutura da SenseTime.\",\n \"siliconcloud.description\": \"A SiliconCloud é um serviço de nuvem GenAI econômico baseado em modelos open-source robustos.\",\n \"spark.description\": \"O iFLYTEK Spark oferece IA multilíngue poderosa em diversos domínios, possibilitando inovações em hardware inteligente, saúde, finanças e outros setores.\",\n \"stepfun.description\": \"Os modelos Stepfun oferecem capacidades líderes em multimodalidade e raciocínio complexo, com compreensão de contexto longo e orquestração autônoma de busca poderosa.\",\n \"straico.description\": \"O Straico simplifica a integração de IA ao oferecer um espaço de trabalho unificado que reúne os melhores modelos generativos de IA para texto, imagem e áudio, capacitando profissionais de marketing, empreendedores e entusiastas com acesso fácil a diversas ferramentas de IA.\",\n \"streamlake.description\": \"StreamLake é uma plataforma empresarial de serviços de modelos e computação em nuvem para IA, que integra inferência de modelos de alto desempenho, personalização de modelos de baixo custo e serviços totalmente gerenciados, ajudando as empresas a focarem na inovação de aplicações de IA sem se preocuparem com a complexidade e os custos dos recursos computacionais subjacentes.\",\n \"taichu.description\": \"Um modelo multimodal de nova geração do CASIA e do Instituto de IA de Wuhan, com suporte a perguntas e respostas em múltiplas etapas, redação, geração de imagens, compreensão 3D e análise de sinais, com cognição e criatividade aprimoradas.\",\n \"tencentcloud.description\": \"O LLM Knowledge Engine Atomic Power oferece perguntas e respostas de conhecimento de ponta a ponta para empresas e desenvolvedores, com serviços modulares como análise de documentos, divisão, embeddings e reescrita em múltiplas etapas para montar soluções de IA personalizadas.\",\n \"togetherai.description\": \"A Together AI oferece desempenho líder com modelos inovadores, ampla personalização, escalabilidade rápida e implantação simplificada para necessidades empresariais.\",\n \"upstage.description\": \"A Upstage desenvolve modelos de IA para necessidades empresariais, incluindo o Solar LLM e o Document AI, com APIs de chat que suportam chamadas de função, tradução, embeddings e casos de uso específicos de domínio.\",\n \"v0.description\": \"O v0 é um assistente de programação em par que transforma ideias em linguagem natural em código e interface para seu projeto.\",\n \"vercelaigateway.description\": \"O Vercel AI Gateway fornece uma API unificada para mais de 100 modelos da OpenAI, Anthropic, Google e outros, com controle de orçamento, monitoramento de uso, balanceamento de carga e failover.\",\n \"vertexai.description\": \"A família Gemini do Google é sua IA mais avançada de uso geral, desenvolvida pelo Google DeepMind para uso multimodal em texto, código, imagens, áudio e vídeo. Escala de data centers a dispositivos móveis, melhorando a eficiência e a flexibilidade de implantação.\",\n \"vllm.description\": \"O vLLM é uma biblioteca rápida e fácil de usar para inferência e serviço de LLMs.\",\n \"volcengine.description\": \"A plataforma de serviços de modelos da ByteDance oferece acesso seguro, completo e competitivo a modelos, além de ferramentas de ponta a ponta para dados, ajuste fino, inferência e avaliação.\",\n \"volcenginecodingplan.description\": \"O Plano de Codificação Volcengine da ByteDance oferece acesso a vários modelos de codificação, incluindo Doubao-Seed-Code, GLM-4.7, DeepSeek-V3.2 e Kimi-K2.5, por meio de uma assinatura de taxa fixa.\",\n \"wenxin.description\": \"Uma plataforma empresarial tudo-em-um para modelos fundamentais e desenvolvimento de aplicativos nativos de IA, oferecendo ferramentas completas para fluxos de trabalho de modelos e aplicativos generativos.\",\n \"xai.description\": \"A xAI desenvolve IA para acelerar descobertas científicas, com a missão de aprofundar a compreensão humana do universo.\",\n \"xiaomimimo.description\": \"O Xiaomi MiMo oferece um serviço de modelo conversacional com uma API compatível com o OpenAI. O modelo mimo-v2-flash suporta raciocínio profundo, saída em tempo real, chamadas de função, uma janela de contexto de 256K e uma saída máxima de 128K.\",\n \"xinference.description\": \"O Xorbits Inference (Xinference) é uma plataforma open-source que simplifica a execução e integração de modelos de IA. Permite executar LLMs, modelos de embedding e modelos multimodais localmente ou na nuvem para construir aplicativos de IA poderosos.\",\n \"zenmux.description\": \"O ZenMux é uma plataforma unificada de agregação de IA que suporta OpenAI, Anthropic, Google VertexAI e outros, com roteamento flexível para alternar e gerenciar modelos com facilidade.\",\n \"zeroone.description\": \"A 01.AI lidera uma revolução de IA 2.0 centrada no ser humano, usando LLMs para criar valor econômico e social e construir novos ecossistemas e modelos de negócios com IA.\",\n \"zhipu.description\": \"A ZhiPu AI oferece uma plataforma aberta para modelos multimodais e de linguagem, abrangendo processamento de texto, compreensão de imagem e assistência em programação.\"\n}\n"}}, "frontend/locales/vi-VN/providers.json": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595975.454705, "n": 15345, "h": "5a5f47083381dc63", "c": "{\n \"ai21.description\": \"AI21 Labs xây dựng các mô hình nền tảng và hệ thống AI cho doanh nghiệp, thúc đẩy AI sinh trong sản xuất.\",\n \"ai302.description\": \"302.AI là nền tảng AI trả phí theo mức sử dụng, cung cấp danh mục API AI và ứng dụng AI trực tuyến phong phú.\",\n \"ai360.description\": \"360 AI là nền tảng mô hình và dịch vụ từ 360, cung cấp các mô hình NLP như 360GPT2 Pro, 360GPT Pro và 360GPT Turbo. Các mô hình này kết hợp tham số quy mô lớn và khả năng đa phương thức để tạo văn bản, hiểu ngữ nghĩa, trò chuyện và lập trình, với mức giá linh hoạt phù hợp nhiều nhu cầu.\",\n \"aihubmix.description\": \"AiHubMix cung cấp quyền truy cập vào nhiều mô hình AI thông qua một API thống nhất.\",\n \"akashchat.description\": \"Akash là thị trường tài nguyên đám mây không cần cấp phép với mức giá cạnh tranh so với các nhà cung cấp đám mây truyền thống.\",\n \"anthropic.description\": \"Anthropic phát triển các mô hình ngôn ngữ tiên tiến như Claude 3.5 Sonnet, Claude 3 Sonnet, Claude 3 Opus và Claude 3 Haiku, cân bằng giữa trí tuệ, tốc độ và chi phí cho các tác vụ từ doanh nghiệp đến phản hồi nhanh.\",\n \"azure.description\": \"Azure cung cấp các mô hình AI tiên tiến, bao gồm GPT-3.5 và GPT-4, cho nhiều loại dữ liệu và tác vụ phức tạp, tập trung vào AI an toàn, đáng tin cậy và bền vững.\",\n \"azureai.description\": \"Azure cung cấp các mô hình AI tiên tiến, bao gồm GPT-3.5 và GPT-4, cho nhiều loại dữ liệu và tác vụ phức tạp, tập trung vào AI an toàn, đáng tin cậy và bền vững.\",\n \"baichuan.description\": \"Baichuan AI tập trung vào các mô hình nền tảng với hiệu suất mạnh mẽ về tri thức tiếng Trung, xử lý ngữ cảnh dài và khả năng sáng tạo. Các mô hình như Baichuan 4, Baichuan 3 Turbo, Baichuan 3 Turbo 128k được tối ưu cho nhiều tình huống và mang lại giá trị cao.\",\n \"bailiancodingplan.description\": \"Aliyun Bailian Coding Plan là dịch vụ AI chuyên biệt về lập trình, cung cấp quyền truy cập vào các mô hình tối ưu hóa lập trình từ Qwen, GLM, Kimi và MiniMax thông qua một điểm cuối chuyên dụng.\",\n \"bedrock.description\": \"Amazon Bedrock cung cấp cho doanh nghiệp các mô hình ngôn ngữ và thị giác tiên tiến, bao gồm Anthropic Claude và Meta Llama 3.1, từ nhẹ đến hiệu suất cao cho các tác vụ văn bản, trò chuyện và hình ảnh.\",\n \"bfl.description\": \"Phòng nghiên cứu AI tiên phong hàng đầu xây dựng hạ tầng thị giác cho tương lai.\",\n \"cerebras.description\": \"Cerebras là nền tảng suy luận dựa trên hệ thống CS-3, tập trung vào độ trễ cực thấp và thông lượng cao cho các tác vụ thời gian thực như tạo mã và tác nhân AI.\",\n \"cloudflare.description\": \"Chạy các mô hình ML sử dụng GPU không máy chủ trên mạng toàn cầu của Cloudflare.\",\n \"cohere.description\": \"Cohere cung cấp các mô hình đa ngôn ngữ tiên tiến, truy xuất thông minh và không gian làm việc AI cho doanh nghiệp hiện đại—tất cả trên một nền tảng bảo mật.\",\n \"cometapi.description\": \"CometAPI cung cấp quyền truy cập vào các mô hình tiên phong từ OpenAI, Anthropic, Google và nhiều hơn nữa, cho phép người dùng chọn mô hình và giá phù hợp với từng trường hợp sử dụng.\",\n \"comfyui.description\": \"Công cụ quy trình mã nguồn mở mạnh mẽ cho tạo hình ảnh, video và âm thanh, hỗ trợ các mô hình như SD, FLUX, Qwen, Hunyuan và WAN với chỉnh sửa dạng nút và triển khai riêng tư.\",\n \"deepseek.description\": \"DeepSeek tập trung vào nghiên cứu và ứng dụng AI. Dòng sản phẩm DeepSeek V4 mới nhất gồm các phiên bản Flash và Pro với cửa sổ ngữ cảnh 1M và khả năng tư duy lai — có tính cạnh tranh với các mô hình tiên tiến đóng trên thị trường trong các bài kiểm tra lập luận và tác tử.\",\n \"fal.description\": \"Nền tảng truyền thông sinh dành cho nhà phát triển.\",\n \"fireworksai.description\": \"Fireworks AI cung cấp dịch vụ mô hình ngôn ngữ tiên tiến với gọi hàm và xử lý đa phương thức. Firefunction V2 (dựa trên Llama-3) tối ưu cho gọi hàm, trò chuyện và làm theo hướng dẫn, trong khi FireLLaVA-13B hỗ trợ đầu vào hình ảnh-văn bản kết hợp. Các mô hình nổi bật khác gồm họ Llama và Mixtral.\",\n \"giteeai.description\": \"Gitee AI Serverless APIs cung cấp dịch vụ suy luận LLM cắm là chạy cho nhà phát triển.\",\n \"github.description\": \"Với GitHub Models, nhà phát triển có thể xây dựng như kỹ sư AI sử dụng các mô hình hàng đầu ngành.\",\n \"githubcopilot.description\": \"Truy cập các mô hình Claude, GPT và Gemini thông qua gói đăng ký GitHub Copilot của bạn.\",\n \"glmcodingplan.description\": \"GLM Coding Plan cung cấp quyền truy cập vào các mô hình AI Zhipu bao gồm GLM-5 và GLM-4.7 cho các nhiệm vụ lập trình thông qua gói đăng ký cố định.\",\n \"google.description\": \"Dòng Gemini của Google là AI đa năng tiên tiến nhất, được phát triển bởi Google DeepMind cho các tác vụ đa phương thức trên văn bản, mã, hình ảnh, âm thanh và video. Có thể mở rộng từ trung tâm dữ liệu đến thiết bị di động với hiệu suất và phạm vi cao.\",\n \"groq.description\": \"Công cụ suy luận LPU của Groq mang lại hiệu suất vượt trội với tốc độ và hiệu quả xuất sắc, thiết lập tiêu chuẩn cao cho suy luận LLM đám mây độ trễ thấp.\",\n \"higress.description\": \"Higress là cổng API gốc đám mây do Alibaba phát triển để giải quyết ảnh hưởng tải lại Tengine lên kết nối lâu dài và thiếu sót trong cân bằng tải gRPC/Dubbo.\",\n \"huggingface.description\": \"Hugging Face Inference API cung cấp cách nhanh chóng để khám phá hàng ngàn mô hình cho nhiều tác vụ, cho phép truy cập tức thì vào các mô hình hiệu suất cao để thử nghiệm và phát triển ML.\",\n \"hunyuan.description\": \"Mô hình ngôn ngữ lớn do Tencent phát triển với khả năng viết tiếng Trung mạnh mẽ, suy luận tốt trong ngữ cảnh phức tạp và thực thi tác vụ đáng tin cậy.\",\n \"infiniai.description\": \"Cung cấp cho nhà phát triển ứng dụng dịch vụ LLM hiệu suất cao, dễ sử dụng và bảo mật trên toàn bộ quy trình từ phát triển mô hình đến triển khai sản phẩm.\",\n \"internlm.description\": \"Tổ chức mã nguồn mở tập trung vào nghiên cứu mô hình lớn và công cụ, cung cấp nền tảng hiệu quả, dễ sử dụng để tiếp cận các mô hình và thuật toán tiên tiến.\",\n \"jina.description\": \"Thành lập năm 2020, Jina AI là công ty hàng đầu về AI tìm kiếm. Bộ công cụ tìm kiếm của họ bao gồm mô hình vector, bộ xếp hạng lại và mô hình ngôn ngữ nhỏ để xây dựng ứng dụng tìm kiếm sinh và đa phương thức chất lượng cao.\",\n \"kimicodingplan.description\": \"Kimi Code từ Moonshot AI cung cấp quyền truy cập vào các mô hình Kimi bao gồm K2.5 cho các nhiệm vụ lập trình.\",\n \"lmstudio.description\": \"LM Studio là ứng dụng máy tính để phát triển và thử nghiệm LLM ngay trên máy của bạn.\",\n \"longcat.description\": \"LongCat là một loạt các mô hình AI tạo sinh lớn được phát triển độc lập bởi Meituan. Nó được thiết kế để nâng cao năng suất nội bộ của doanh nghiệp và thúc đẩy các ứng dụng sáng tạo thông qua kiến trúc tính toán hiệu quả và khả năng đa phương thức mạnh mẽ.\",\n \"minimax.description\": \"Thành lập năm 2021, MiniMax xây dựng AI đa năng với các mô hình nền tảng đa phương thức, bao gồm mô hình văn bản MoE hàng nghìn tỷ tham số, mô hình giọng nói và thị giác, cùng các ứng dụng như Hailuo AI.\",\n \"minimaxcodingplan.description\": \"MiniMax Token Plan cung cấp quyền truy cập vào các mô hình MiniMax bao gồm M2.7 cho các nhiệm vụ lập trình thông qua gói đăng ký cố định.\",\n \"mistral.description\": \"Mistral cung cấp các mô hình tổng quát, chuyên biệt và nghiên cứu tiên tiến cho suy luận phức tạp, tác vụ đa ngôn ngữ và tạo mã, với khả năng gọi hàm cho tích hợp tùy chỉnh.\",\n \"modelscope.description\": \"ModelScope là nền tảng mô hình dưới dạng dịch vụ của Alibaba Cloud, cung cấp nhiều mô hình AI và dịch vụ suy luận.\",\n \"moonshot.description\": \"Moonshot, từ Moonshot AI (Công nghệ Moonshot Bắc Kinh), cung cấp nhiều mô hình NLP cho các trường hợp như tạo nội dung, nghiên cứu, đề xuất và phân tích y tế, với hỗ trợ ngữ cảnh dài và tạo nội dung phức tạp mạnh mẽ.\",\n \"nebius.description\": \"Nebius cung cấp hạ tầng hiệu suất cao cho các nhà đổi mới AI toàn cầu thông qua cụm GPU quy mô lớn và nền tảng đám mây tích hợp theo chiều dọc.\",\n \"newapi.description\": \"Nền tảng mã nguồn mở tổng hợp và định tuyến cho nhiều dịch vụ AI.\",\n \"novita.description\": \"Novita AI cung cấp API linh hoạt, đáng tin cậy và tiết kiệm chi phí cho LLM và tạo hình ảnh. Hỗ trợ các mô hình như Llama 3 và Mistral, cung cấp API thân thiện với nhà phát triển cho các startup AI sinh.\",\n \"nvidia.description\": \"NVIDIA NIM cung cấp container cho dịch vụ suy luận tăng tốc GPU tự lưu trữ trên đám mây, trung tâm dữ liệu, PC RTX AI và trạm làm việc cho mô hình huấn luyện sẵn và tùy chỉnh.\",\n \"ollama.description\": \"Ollama cung cấp các mô hình cho tạo mã, toán học, xử lý đa ngôn ngữ và trò chuyện, hỗ trợ cả triển khai doanh nghiệp và cục bộ.\",\n \"ollamacloud.description\": \"Ollama Cloud cung cấp dịch vụ suy luận được quản lý với quyền truy cập sẵn sàng vào thư viện mô hình Ollama và API tương thích OpenAI.\",\n \"openai.description\": \"OpenAI là phòng nghiên cứu AI hàng đầu với các mô hình GPT tiên tiến trong xử lý ngôn ngữ tự nhiên, mang lại hiệu suất cao và giá trị lớn cho nghiên cứu, kinh doanh và đổi mới.\",\n \"opencodecodingplan.description\": \"OpenCode Go là gói đăng ký 10 USD/tháng cung cấp quyền truy cập ổn định vào các mô hình lập trình được tuyển chọn: GLM, Kimi, MiMo, Qwen, MiniMax.\",\n \"opencodezen.description\": \"OpenCode Zen cung cấp quyền truy cập vào các mô hình được tuyển chọn từ OpenAI, Anthropic, Moonshot, MiniMax, Zhipu, Qwen và nhiều nguồn khác chỉ với một khóa API duy nhất.\",\n \"openrouter.description\": \"OpenRouter cung cấp quyền truy cập vào nhiều mô hình tiên phong từ OpenAI, Anthropic, LLaMA và nhiều hơn nữa, cho phép người dùng chọn mô hình và giá phù hợp với nhu cầu.\",\n \"perplexity.description\": \"Perplexity cung cấp các mô hình trò chuyện tiên tiến, bao gồm các biến thể Llama 3.1, cho sử dụng trực tuyến và ngoại tuyến và các tác vụ NLP phức tạp.\",\n \"ppio.description\": \"PPIO cung cấp API mô hình mở đáng tin cậy, tiết kiệm chi phí, bao gồm DeepSeek, Llama, Qwen và các mô hình hàng đầu khác.\",\n \"qiniu.description\": \"Qiniu cung cấp dịch vụ suy luận AI thời gian thực và theo lô đáng tin cậy, tiết kiệm chi phí và dễ sử dụng.\",\n \"qwen.description\": \"Qwen là mô hình ngôn ngữ quy mô lớn của Alibaba Cloud với khả năng hiểu và tạo nội dung mạnh mẽ, bao gồm hỏi đáp, viết, biểu đạt ý kiến và lập trình trong nhiều lĩnh vực.\",\n \"replicate.description\": \"Replicate chạy các mô hình hình ảnh mã nguồn mở như FLUX và Stable Diffusion thông qua API đám mây đơn giản.\",\n \"sambanova.description\": \"SambaNova Cloud cho phép nhà phát triển sử dụng các mô hình mã nguồn mở hàng đầu với tốc độ suy luận cực nhanh.\",\n \"search1api.description\": \"Search1API cung cấp quyền truy cập vào các mô hình DeepSeek với tùy chọn kết nối web, bao gồm các biến thể tiêu chuẩn và nhanh với nhiều kích thước tham số.\",\n \"sensenova.description\": \"SenseNova cung cấp dịch vụ LLM toàn diện, hiệu quả và dễ sử dụng, được hỗ trợ bởi hạ tầng của SenseTime.\",\n \"siliconcloud.description\": \"SiliconCloud là dịch vụ đám mây GenAI tiết kiệm chi phí, xây dựng trên các mô hình mã nguồn mở mạnh mẽ.\",\n \"spark.description\": \"iFLYTEK Spark cung cấp AI đa ngôn ngữ mạnh mẽ trên nhiều lĩnh vực, thúc đẩy đổi mới trong phần cứng thông minh, y tế, tài chính và các ngành dọc khác.\",\n \"stepfun.description\": \"Các mô hình Stepfun cung cấp khả năng đa phương thức và suy luận phức tạp hàng đầu, với hiểu ngữ cảnh dài và điều phối tìm kiếm tự động mạnh mẽ.\",\n \"straico.description\": \"Straico đơn giản hóa việc tích hợp AI bằng cách cung cấp một không gian làm việc thống nhất, kết hợp các mô hình AI tạo văn bản, hình ảnh và âm thanh hàng đầu, mang đến cho các nhà tiếp thị, doanh nhân và những người đam mê khả năng truy cập dễ dàng vào các công cụ AI đa dạng.\",\n \"streamlake.description\": \"StreamLake là nền tảng dịch vụ mô hình và điện toán AI ở cấp doanh nghiệp, tích hợp khả năng suy luận mô hình hiệu suất cao, tùy chỉnh mô hình với chi phí thấp và dịch vụ được quản lý toàn diện, giúp doanh nghiệp tập trung vào đổi mới ứng dụng AI mà không phải lo lắng về sự phức tạp hay chi phí của hạ tầng tính toán bên dưới.\",\n \"taichu.description\": \"Mô hình đa phương thức thế hệ mới từ CASIA và Viện AI Vũ Hán, hỗ trợ hỏi đáp nhiều lượt, viết, tạo hình ảnh, hiểu 3D và phân tích tín hiệu với nhận thức và sáng tạo vượt trội.\",\n \"tencentcloud.description\": \"LLM Knowledge Engine Atomic Power cung cấp hỏi đáp tri thức đầu-cuối cho doanh nghiệp và nhà phát triển, với các dịch vụ mô-đun như phân tích tài liệu, chia đoạn, nhúng và viết lại nhiều lượt để xây dựng giải pháp AI tùy chỉnh.\",\n \"togetherai.description\": \"Together AI mang lại hiệu suất hàng đầu với các mô hình sáng tạo, tùy chỉnh rộng, mở rộng nhanh và triển khai đơn giản cho nhu cầu doanh nghiệp.\",\n \"upstage.description\": \"Upstage xây dựng các mô hình AI cho nhu cầu doanh nghiệp, bao gồm Solar LLM và Document AI, với API trò chuyện hỗ trợ gọi hàm, dịch thuật, nhúng và các trường hợp sử dụng chuyên biệt.\",\n \"v0.description\": \"v0 là trợ lý lập trình đôi biến ý tưởng ngôn ngữ tự nhiên thành mã và giao diện người dùng cho dự án của bạn.\",\n \"vercelaigateway.description\": \"Vercel AI Gateway cung cấp API thống nhất cho hơn 100 mô hình từ OpenAI, Anthropic, Google và nhiều hơn nữa, với quản lý ngân sách, giám sát sử dụng, cân bằng tải và chuyển đổi dự phòng.\",\n \"vertexai.description\": \"Dòng Gemini của Google là AI đa năng tiên tiến nhất, được phát triển bởi Google DeepMind cho các tác vụ đa phương thức trên văn bản, mã, hình ảnh, âm thanh và video. Có thể mở rộng từ trung tâm dữ liệu đến thiết bị di động, cải thiện hiệu suất và tính linh hoạt triển khai.\",\n \"vllm.description\": \"vLLM là thư viện suy luận và phục vụ LLM nhanh, dễ sử dụng.\",\n \"volcengine.description\": \"Nền tảng dịch vụ mô hình của ByteDance cung cấp quyền truy cập mô hình an toàn, giàu tính năng, cạnh tranh về chi phí cùng công cụ toàn diện cho dữ liệu, tinh chỉnh, suy luận và đánh giá.\",\n \"volcenginecodingplan.description\": \"Volcengine Coding Plan từ ByteDance cung cấp quyền truy cập vào nhiều mô hình lập trình bao gồm Doubao-Seed-Code, GLM-4.7, DeepSeek-V3.2 và Kimi-K2.5 thông qua gói đăng ký cố định.\",\n \"wenxin.description\": \"Nền tảng doanh nghiệp tất cả trong một cho mô hình nền tảng và phát triển ứng dụng gốc AI, cung cấp công cụ toàn diện cho quy trình mô hình và ứng dụng AI sinh.\",\n \"xai.description\": \"xAI xây dựng AI để thúc đẩy khám phá khoa học, với sứ mệnh làm sâu sắc hiểu biết của nhân loại về vũ trụ.\",\n \"xiaomimimo.description\": \"Xiaomi MiMo cung cấp dịch vụ mô hình hội thoại với API tương thích OpenAI. Mô hình mimo-v2-flash hỗ trợ suy luận sâu, xuất dữ liệu theo luồng, gọi hàm, cửa sổ ngữ cảnh 256K và đầu ra tối đa 128K.\",\n \"xinference.description\": \"Xorbits Inference (Xinference) là nền tảng mã nguồn mở giúp đơn giản hóa việc chạy và tích hợp mô hình AI. Cho phép bạn chạy LLM mã nguồn mở, mô hình nhúng và mô hình đa phương thức tại chỗ hoặc trên đám mây để xây dựng ứng dụng AI mạnh mẽ.\",\n \"zenmux.description\": \"ZenMux là nền tảng tổng hợp AI thống nhất hỗ trợ OpenAI, Anthropic, Google VertexAI và nhiều hơn nữa, với định tuyến linh hoạt để dễ dàng chuyển đổi và quản lý mô hình.\",\n \"zeroone.description\": \"01.AI thúc đẩy cuộc cách mạng AI 2.0 lấy con người làm trung tâm, sử dụng LLM để tạo ra giá trị kinh tế và xã hội, xây dựng hệ sinh thái và mô hình kinh doanh AI mới.\",\n \"zhipu.description\": \"ZhiPu AI cung cấp nền tảng mở cho các mô hình đa phương thức và ngôn ngữ, bao gồm xử lý văn bản, hiểu hình ảnh và hỗ trợ lập trình.\"\n}\n"}}, "frontend/packages/model-bank/src/const/modelProvider.ts": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595978.412468, "n": 2069, "h": "86286fa00858369e", "c": "export enum ModelProvider {\n Ai21 = 'ai21',\n Ai302 = 'ai302',\n Ai360 = 'ai360',\n AiHubMix = 'aihubmix',\n AkashChat = 'akashchat',\n Anthropic = 'anthropic',\n Azure = 'azure',\n AzureAI = 'azureai',\n Baichuan = 'baichuan',\n BailianCodingPlan = 'bailiancodingplan',\n Bedrock = 'bedrock',\n Bfl = 'bfl',\n Cerebras = 'cerebras',\n Cloudflare = 'cloudflare',\n Cohere = 'cohere',\n CometAPI = 'cometapi',\n ComfyUI = 'comfyui',\n DeepSeek = 'deepseek',\n Fal = 'fal',\n FireworksAI = 'fireworksai',\n GiteeAI = 'giteeai',\n Github = 'github',\n GithubCopilot = 'githubcopilot',\n GLMCodingPlan = 'glmcodingplan',\n Google = 'google',\n Groq = 'groq',\n Higress = 'higress',\n HuggingFace = 'huggingface',\n Hunyuan = 'hunyuan',\n InfiniAI = 'infiniai',\n InternLM = 'internlm',\n Jina = 'jina',\n KimiCodingPlan = 'kimicodingplan',\n LMStudio = 'lmstudio',\n LobeHub = 'lobehub',\n LongCat = 'longcat',\n Minimax = 'minimax',\n MinimaxCodingPlan = 'minimaxcodingplan',\n Mistral = 'mistral',\n ModelScope = 'modelscope',\n Moonshot = 'moonshot',\n Nebius = 'nebius',\n NewAPI = 'newapi',\n Novita = 'novita',\n Nvidia = 'nvidia',\n Ollama = 'ollama',\n OllamaCloud = 'ollamacloud',\n OpenAI = 'openai',\n OpenCodeCodingPlan = 'opencodecodingplan',\n OpenCodeZen = 'opencodezen',\n OpenRouter = 'openrouter',\n Perplexity = 'perplexity',\n PPIO = 'ppio',\n Qiniu = 'qiniu',\n Qwen = 'qwen',\n Replicate = 'replicate',\n SambaNova = 'sambanova',\n Search1API = 'search1api',\n SenseNova = 'sensenova',\n SiliconCloud = 'siliconcloud',\n Spark = 'spark',\n Stepfun = 'stepfun',\n Straico = 'straico',\n StreamLake = 'streamlake',\n Taichu = 'taichu',\n TencentCloud = 'tencentcloud',\n TogetherAI = 'togetherai',\n Upstage = 'upstage',\n V0 = 'v0',\n VercelAIGateway = 'vercelaigateway',\n VertexAI = 'vertexai',\n VLLM = 'vllm',\n Volcengine = 'volcengine',\n VolcengineCodingPlan = 'volcenginecodingplan',\n Wenxin = 'wenxin',\n XAI = 'xai',\n XiaomiMiMo = 'xiaomimimo',\n Xinference = 'xinference',\n ZenMux = 'zenmux',\n ZeroOne = 'zeroone',\n ZhiPu = 'zhipu',\n}\n"}}, "frontend/locales/tr-TR/providers.json": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595980.92019, "n": 16055, "h": "eba74841eff5e012", "c": "{\n \"ai21.description\": \"AI21 Labs, üretim ortamlarında üretken yapay zekayı hızlandırarak işletmeler için temel modeller ve yapay zeka sistemleri geliştirir.\",\n \"ai302.description\": \"302.AI, geniş bir yapay zeka API ve çevrimiçi yapay zeka uygulamaları kataloğu sunan, kullandıkça öde modeliyle çalışan bir yapay zeka platformudur.\",\n \"ai360.description\": \"360 AI, 360 tarafından sunulan bir model ve hizmet platformudur. 360GPT2 Pro, 360GPT Pro ve 360GPT Turbo gibi NLP modelleri sunar. Bu modeller, metin üretimi, anlamsal anlama, sohbet ve kodlama gibi görevler için büyük ölçekli parametreler ve çok modlu yetenekleri birleştirir. Esnek fiyatlandırma seçenekleriyle çeşitli ihtiyaçlara hitap eder.\",\n \"aihubmix.description\": \"AiHubMix, birleşik bir API aracılığıyla birden fazla yapay zeka modeline erişim sağlar.\",\n \"akashchat.description\": \"Akash, geleneksel bulut sağlayıcılarına kıyasla rekabetçi fiyatlarla izin gerektirmeyen bir bulut kaynak pazarıdır.\",\n \"anthropic.description\": \"Anthropic, Claude 3.5 Sonnet, Claude 3 Sonnet, Claude 3 Opus ve Claude 3 Haiku gibi gelişmiş dil modelleri geliştirir. Bu modeller, kurumsal iş yüklerinden hızlı yanıt gerektiren senaryolara kadar zeka, hız ve maliyet dengesini sağlar.\",\n \"azure.description\": \"Azure, GPT-3.5 ve GPT-4 serisi dahil olmak üzere gelişmiş yapay zeka modelleri sunar. Farklı veri türleri ve karmaşık görevler için güvenli, güvenilir ve sürdürülebilir yapay zeka çözümlerine odaklanır.\",\n \"azureai.description\": \"Azure, GPT-3.5 ve GPT-4 serisi dahil olmak üzere gelişmiş yapay zeka modelleri sunar. Farklı veri türleri ve karmaşık görevler için güvenli, güvenilir ve sürdürülebilir yapay zeka çözümlerine odaklanır.\",\n \"baichuan.description\": \"Baichuan AI, Çin bilgisi, uzun bağlam işleme ve yaratıcı üretim konularında güçlü performans sergileyen temel modellere odaklanır. Modelleri (Baichuan 4, Baichuan 3 Turbo, Baichuan 3 Turbo 128k) farklı senaryolar için optimize edilmiştir ve yüksek değer sunar.\",\n \"bailiancodingplan.description\": \"Aliyun Bailian Kodlama Planı, Qwen, GLM, Kimi ve MiniMax'ten kodlama için optimize edilmiş modellere özel bir uç nokta aracılığıyla erişim sağlayan özel bir yapay zeka kodlama hizmetidir.\",\n \"bedrock.description\": \"Amazon Bedrock, işletmelere Anthropic Claude ve Meta Llama 3.1 gibi gelişmiş dil ve görsel modeller sunar. Metin, sohbet ve görsel görevler için hafiften yüksek performansa kadar çeşitli seçenekler içerir.\",\n \"bfl.description\": \"Geleceğin görsel altyapısını inşa eden öncü bir yapay zeka araştırma laboratuvarı.\",\n \"cerebras.description\": \"Cerebras, CS-3 sistemi üzerine inşa edilmiş bir çıkarım platformudur. Kod üretimi ve ajan görevleri gibi gerçek zamanlı iş yükleri için ultra düşük gecikme ve yüksek verimlilik sağlar.\",\n \"cloudflare.description\": \"Cloudflare’ın küresel ağı üzerinde sunucusuz, GPU destekli makine öğrenimi modelleri çalıştırın.\",\n \"cohere.description\": \"Cohere, çok dilli modeller, gelişmiş bilgi alma ve modern işletmeler için güvenli bir platformda yapay zeka çalışma alanları sunar.\",\n \"cometapi.description\": \"CometAPI, OpenAI, Anthropic, Google ve diğerlerinden öncü modellere erişim sağlar. Kullanıcıların farklı kullanım senaryoları için en uygun modeli ve fiyatı seçmesine olanak tanır.\",\n \"comfyui.description\": \"SD, FLUX, Qwen, Hunyuan ve WAN gibi modelleri destekleyen, görsel, video ve ses üretimi için güçlü, açık kaynaklı bir iş akışı motorudur. Düğüm tabanlı düzenleme ve özel kurulum imkanı sunar.\",\n \"deepseek.description\": \"DeepSeek, yapay zeka araştırmaları ve uygulamalarına odaklanır. En yeni DeepSeek V4 serisi; 1M bağlam penceresi ve hibrit düşünme özelliklerine sahip Flash ve Pro varyantlarıyla gelir — akıl yürütme ve ajan benchmark'larında önde gelen kapalı uç modellerle rekabet eder.\",\n \"fal.description\": \"Geliştiriciler için oluşturulmuş üretken medya platformu.\",\n \"fireworksai.description\": \"Fireworks AI, işlev çağrısı ve çok modlu işleme özelliklerine sahip gelişmiş dil modeli hizmetleri sunar. Llama-3 tabanlı Firefunction V2, işlev çağrısı, sohbet ve talimat takibi için optimize edilmiştir. FireLLaVA-13B ise karışık görsel-metin girişlerini destekler. Llama ve Mixtral aileleri de öne çıkan modeller arasındadır.\",\n \"giteeai.description\": \"Gitee AI Serverless API’leri, geliştiriciler için tak-çalıştır LLM çıkarım hizmetleri sunar.\",\n \"github.description\": \"GitHub Modelleri ile geliştiriciler, sektör lideri modelleri kullanarak yapay zeka mühendisi gibi projeler geliştirebilir.\",\n \"githubcopilot.description\": \"GitHub Copilot aboneliğinizle Claude, GPT ve Gemini modellerine erişin.\",\n \"glmcodingplan.description\": \"GLM Kodlama Planı, sabit ücretli bir abonelik aracılığıyla kodlama görevleri için GLM-5 ve GLM-4.7 dahil olmak üzere Zhipu AI modellerine erişim sağlar.\",\n \"google.description\": \"Google’ın Gemini ailesi, metin, kod, görsel, ses ve video gibi çok modlu kullanım için Google DeepMind tarafından geliştirilen en gelişmiş genel amaçlı yapay zekadır. Veri merkezlerinden mobil cihazlara kadar ölçeklenebilir ve yüksek verimlilik sağlar.\",\n \"groq.description\": \"Groq’un LPU çıkarım motoru, olağanüstü hız ve verimlilikle öne çıkan kıyaslama performansı sunar. Düşük gecikmeli, bulut tabanlı LLM çıkarımı için yüksek standart belirler.\",\n \"higress.description\": \"Higress, Alibaba içinde geliştirilen bulut yerel bir API geçididir. Tengine yeniden yükleme etkisini ve gRPC/Dubbo yük dengelemedeki boşlukları gidermek için tasarlanmıştır.\",\n \"huggingface.description\": \"Hugging Face Inference API, binlerce modeli hızlıca keşfetmenin kolay bir yolunu sunar. Prototipleme ve makine öğrenimi denemeleri için yüksek performanslı modellere anında erişim sağlar.\",\n \"hunyuan.description\": \"Tencent tarafından geliştirilen bu büyük dil modeli, güçlü Çince yazım yetenekleri, karmaşık bağlamlarda sağlam akıl yürütme ve güvenilir görev yürütme sunar.\",\n \"infiniai.description\": \"Uygulama geliştiricilerine, model geliştirmeden üretim dağıtımına kadar tüm iş akışında yüksek performanslı, kullanımı kolay ve güvenli LLM hizmetleri sunar.\",\n \"internlm.description\": \"Büyük model araştırmaları ve araçları üzerine odaklanan açık kaynaklı bir organizasyon. En son modelleri ve algoritmaları erişilebilir kılan verimli ve kullanıcı dostu bir platform sağlar.\",\n \"jina.description\": \"2020 yılında kurulan Jina AI, önde gelen bir arama yapay zekası şirketidir. Vektör modelleri, yeniden sıralayıcılar ve küçük dil modelleri içeren arama yığını ile güvenilir ve yüksek kaliteli üretken ve çok modlu arama uygulamaları geliştirir.\",\n \"kimicodingplan.description\": \"Moonshot AI'den Kimi Code, kodlama görevleri için K2.5 dahil olmak üzere Kimi modellerine erişim sağlar.\",\n \"lmstudio.description\": \"LM Studio, bilgisayarınızda büyük dil modelleriyle geliştirme ve denemeler yapmanızı sağlayan bir masaüstü uygulamasıdır.\",\n \"longcat.description\": \"LongCat, Meituan tarafından bağımsız olarak geliştirilen bir dizi üretken yapay zeka büyük modelidir. Verimli bir hesaplama mimarisi ve güçlü çok modlu yetenekler aracılığıyla kurumsal iç verimliliği artırmak ve yenilikçi uygulamaları mümkün kılmak için tasarlanmıştır.\",\n \"minimax.description\": \"2021 yılında kurulan MiniMax, çok modlu temel modellerle genel amaçlı yapay zeka geliştirir. Trilyon parametreli MoE metin modelleri, ses ve görsel modellerin yanı sıra Hailuo AI gibi uygulamalar sunar.\",\n \"minimaxcodingplan.description\": \"MiniMax Token Planı, sabit ücretli bir abonelik aracılığıyla kodlama görevleri için M2.7 dahil olmak üzere MiniMax modellerine erişim sağlar.\",\n \"mistral.description\": \"Mistral, karmaşık akıl yürütme, çok dilli görevler ve kod üretimi için gelişmiş genel, özel ve araştırma modelleri sunar. Özelleştirilmiş entegrasyonlar için işlev çağrısını destekler.\",\n \"modelscope.description\": \"ModelScope, Alibaba Cloud’un model-hizmet olarak sunduğu platformudur. Geniş bir yapay zeka modeli ve çıkarım hizmeti yelpazesi sunar.\",\n \"moonshot.description\": \"Moonshot AI (Beijing Moonshot Technology) tarafından geliştirilen Moonshot, içerik üretimi, araştırma, öneri sistemleri ve tıbbi analiz gibi kullanım alanları için güçlü uzun bağlam ve karmaşık üretim desteği sunan çok sayıda NLP modeli sunar.\",\n \"nebius.description\": \"Nebius, büyük ölçekli GPU kümeleri ve dikey entegre bulut platformu ile küresel yapay zeka yenilikçilerine yüksek performanslı altyapı sağlar.\",\n \"newapi.description\": \"Birden fazla yapay zeka hizmetini birleştiren ve yönlendiren açık kaynaklı bir platform.\",\n \"novita.description\": \"Novita AI, LLM’ler ve görsel üretim için esnek, güvenilir ve uygun maliyetli API’ler sunar. Llama 3 ve Mistral gibi modelleri destekler ve üretken yapay zeka girişimleri için ölçeklenebilir, geliştirici dostu API’ler sağlar.\",\n \"nvidia.description\": \"NVIDIA NIM, önceden eğitilmiş ve özel modeller için bulut, veri merkezleri, RTX AI bilgisayarlar ve iş istasyonlarında kendi kendine barındırılan, GPU hızlandırmalı çıkarım mikro hizmetleri sunan konteynerler sağlar.\",\n \"ollama.description\": \"Ollama, kod üretimi, matematik, çok dilli işleme ve sohbet gibi alanlarda modeller sunar. Hem kurumsal hem de yerel dağıtımları destekler.\",\n \"ollamacloud.description\": \"Ollama Cloud, Ollama model kitaplığına ve OpenAI uyumlu API’lere kutudan çıkar çıkmaz erişim sağlayan yönetilen çıkarım hizmeti sunar.\",\n \"openai.description\": \"OpenAI, GPT modelleriyle doğal dil işleme alanında yüksek performans ve güçlü değer sunan, öncü bir yapay zeka araştırma laboratuvarıdır.\",\n \"opencodecodingplan.description\": \"OpenCode Go, GLM, Kimi, MiMo, Qwen ve MiniMax gibi seçili kodlama modellerine güvenilir erişim sağlayan, aylık 10 dolarlık bir abonelik hizmetidir.\",\n \"opencodezen.description\": \"OpenCode Zen; OpenAI, Anthropic, Moonshot, MiniMax, Zhipu, Qwen ve daha birçok sağlayıcıdan derlenen modellere tek bir API anahtarıyla erişim sunar.\",\n \"openrouter.description\": \"OpenRouter, OpenAI, Anthropic, LLaMA ve daha fazlasından öncü modellere erişim sağlar. Kullanıcıların kullanım senaryolarına en uygun modeli ve fiyatı seçmesine olanak tanır.\",\n \"perplexity.description\": \"Perplexity, çevrimiçi ve çevrimdışı kullanım ile karmaşık NLP iş yükleri için Llama 3.1 varyantları dahil olmak üzere gelişmiş sohbet modelleri sunar.\",\n \"ppio.description\": \"PPIO, DeepSeek, Llama, Qwen ve diğer önde gelen modelleri içeren güvenilir ve uygun maliyetli açık model API’leri sunar.\",\n \"qiniu.description\": \"Qiniu, kullanımı kolay, güvenilir ve uygun maliyetli gerçek zamanlı ve toplu yapay zeka çıkarım hizmetleri sunar.\",\n \"qwen.description\": \"Qwen, Alibaba Cloud’un güçlü anlama ve üretim yeteneklerine sahip büyük ölçekli dil modelidir. Soru-cevap, yazım, görüş bildirme ve kodlama gibi birçok alanda çalışır.\",\n \"replicate.description\": \"Replicate, FLUX ve Stable Diffusion gibi açık kaynaklı görsel modelleri basit bir bulut API’si aracılığıyla çalıştırır.\",\n \"sambanova.description\": \"SambaNova Cloud, geliştiricilerin en iyi açık kaynaklı modelleri son derece hızlı çıkarım ile kullanmasına olanak tanır.\",\n \"search1api.description\": \"Search1API, web bağlantısı seçeneğiyle birlikte DeepSeek modellerine erişim sağlar. Farklı parametre boyutlarında standart ve hızlı varyantlar sunar.\",\n \"sensenova.description\": \"SenseNova, SenseTime altyapısıyla desteklenen verimli ve kullanımı kolay tam yığın LLM hizmetleri sunar.\",\n \"siliconcloud.description\": \"SiliconCloud, güçlü açık kaynaklı temel modeller üzerine inşa edilmiş uygun maliyetli bir üretken yapay zeka bulut hizmetidir.\",\n \"spark.description\": \"iFLYTEK Spark, çok dilli güçlü yapay zeka yetenekleriyle akıllı donanım, sağlık, finans ve diğer dikey alanlarda yenilikler sağlar.\",\n \"stepfun.description\": \"Stepfun modelleri, uzun bağlam anlama ve güçlü otonom arama düzenleme özellikleriyle öne çıkan çok modlu ve karmaşık akıl yürütme yetenekleri sunar.\",\n \"straico.description\": \"Straico, pazarlamacılar, girişimciler ve meraklılara çeşitli yapay zeka araçlarına sorunsuz erişim sağlayarak, en iyi metin, görüntü ve ses üretici yapay zeka modellerini bir araya getiren birleşik bir çalışma alanı sunarak yapay zeka entegrasyonunu kolaylaştırır.\",\n \"streamlake.description\": \"StreamLake, yüksek performanslı model çıkarımı, düşük maliyetli model özelleştirme ve tamamen yönetilen hizmetleri bir araya getiren kurumsal düzeyde bir model hizmeti ve yapay zeka hesaplama bulut platformudur. İşletmelerin, altyapı hesaplama kaynaklarının karmaşıklığı ve maliyetiyle uğraşmadan yapay zeka uygulama inovasyonuna odaklanmalarına yardımcı olur.\",\n \"taichu.description\": \"CASIA ve Wuhan Yapay Zeka Enstitüsü tarafından geliştirilen yeni nesil çok modlu modeldir. Çok turlu soru-cevap, yazım, görsel üretim, 3D anlama ve sinyal analizi gibi görevlerde güçlü bilişsel ve yaratıcı yetenekler sunar.\",\n \"tencentcloud.description\": \"LLM Bilgi Motoru Atom Gücü, belgeleri ayrıştırma, parçalara ayırma, gömme ve çok turlu yeniden yazma gibi modüler hizmetlerle kurumsal ve geliştiricilere özel yapay zeka çözümleri oluşturma imkanı sunar.\",\n \"togetherai.description\": \"Together AI, yenilikçi modeller, geniş özelleştirme seçenekleri, hızlı ölçeklenebilirlik ve kolay dağıtım ile kurumsal ihtiyaçlara yönelik üstün performans sunar.\",\n \"upstage.description\": \"Upstage, Solar LLM ve Belge AI gibi iş odaklı yapay zeka modelleri geliştirir. Sohbet API’leri işlev çağrısı, çeviri, gömme ve alanlara özel kullanım senaryolarını destekler.\",\n \"v0.description\": \"v0, doğal dildeki fikirleri projeniz için koda ve kullanıcı arayüzüne dönüştüren bir eş programlama asistanıdır.\",\n \"vercelaigateway.description\": \"Vercel AI Gateway, OpenAI, Anthropic, Google ve daha fazlasından 100’den fazla modele birleşik bir API sunar. Bütçeleme, kullanım izleme, yük dengeleme ve hata toleransı özellikleri içerir.\",\n \"vertexai.description\": \"Google’ın Gemini ailesi, metin, kod, görsel, ses ve video gibi çok modlu kullanım için Google DeepMind tarafından geliştirilen en gelişmiş genel amaçlı yapay zekadır. Veri merkezlerinden mobil cihazlara kadar ölçeklenebilir, verimliliği ve dağıtım esnekliğini artırır.\",\n \"vllm.description\": \"vLLM, LLM çıkarımı ve sunumu için hızlı ve kullanımı kolay bir kütüphanedir.\",\n \"volcengine.description\": \"ByteDance’in model hizmet platformu, güvenli, özellik açısından zengin ve uygun maliyetli model erişimi ile veri, ince ayar, çıkarım ve değerlendirme için uçtan uca araçlar sunar.\",\n \"volcenginecodingplan.description\": \"ByteDance'ten Volcengine Kodlama Planı, sabit ücretli bir abonelik aracılığıyla Doubao-Seed-Code, GLM-4.7, DeepSeek-V3.2 ve Kimi-K2.5 dahil olmak üzere birden fazla kodlama modeline erişim sağlar.\",\n \"wenxin.description\": \"Kurumsal düzeyde temel modeller ve yapay zeka tabanlı uygulama geliştirme için uçtan uca araçlar sunan hepsi bir arada bir platformdur.\",\n \"xai.description\": \"xAI, bilimsel keşifleri hızlandırmak ve insanlığın evreni anlama düzeyini derinleştirmek amacıyla yapay zeka geliştirir.\",\n \"xiaomimimo.description\": \"Xiaomi MiMo, OpenAI ile uyumlu bir API aracılığıyla sohbet tabanlı model hizmeti sunar. mimo-v2-flash modeli derinlemesine akıl yürütme, akışlı çıktı, fonksiyon çağırma, 256K bağlam penceresi ve maksimum 128K çıktı desteği sağlar.\",\n \"xinference.description\": \"Xorbits Inference (Xinference), yapay zeka modellerini çalıştırmayı ve entegre etmeyi kolaylaştıran açık kaynaklı bir platformdur. Açık kaynaklı LLM’leri, gömme modellerini ve çok modlu modelleri yerel veya bulutta çalıştırarak güçlü yapay zeka uygulamaları geliştirmenizi sağlar.\",\n \"zenmux.description\": \"ZenMux, OpenAI, Anthropic, Google VertexAI ve daha fazlasını destekleyen birleşik bir yapay zeka toplama platformudur. Modelleri kolayca yönlendirme ve yönetme imkanı sunar.\",\n \"zeroone.description\": \"01.AI, insan merkezli bir Yapay Zeka 2.0 devrimini yönlendirir. LLM’leri kullanarak ekonomik ve sosyal değer yaratır, yeni yapay zeka ekosistemleri ve iş modelleri inşa eder.\",\n \"zhipu.description\": \"ZhiPu AI, metin işleme, görsel anlama ve kodlama desteği gibi alanlarda çok modlu ve dil modelleri sunan açık bir platform sağlar.\"\n}\n"}}, "frontend/locales/ja-JP/providers.json": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595981.0437207, "n": 8992, "h": "c524b9104f5f09bb", "c": "{\n \"ai21.description\": \"AI21 Labsは、企業向けに基盤モデルとAIシステムを構築し、生成AIの実運用を加速させます。\",\n \"ai302.description\": \"302.AIは、幅広いAI APIとオンラインAIアプリを提供する従量課金制のAIプラットフォームです。\",\n \"ai360.description\": \"360 AIは、360社が提供するモデルおよびサービスプラットフォームで、360GPT2 Pro、360GPT Pro、360GPT TurboなどのNLPモデルを提供します。大規模パラメータとマルチモーダル機能を組み合わせ、テキスト生成、意味理解、チャット、コード生成に対応し、多様なニーズに応じた柔軟な価格設定が可能です。\",\n \"aihubmix.description\": \"AiHubMixは、統一されたAPIを通じて複数のAIモデルへのアクセスを提供します。\",\n \"akashchat.description\": \"Akash は許可不要のクラウドリソース市場であり、従来のクラウドプロバイダーと比べて競争力のある価格設定を提供します。\",\n \"anthropic.description\": \"Anthropicは、Claude 3.5 Sonnet、Claude 3 Sonnet、Claude 3 Opus、Claude 3 Haikuなどの高度な言語モデルを開発しており、企業から即応性が求められるユースケースまで、知能・速度・コストのバランスを実現します。\",\n \"azure.description\": \"Azureは、GPT-3.5およびGPT-4シリーズを含む高度なAIモデルを提供し、多様なデータタイプと複雑なタスクに対応。安全性、信頼性、持続可能性に重点を置いています。\",\n \"azureai.description\": \"Azureは、GPT-3.5およびGPT-4シリーズを含む高度なAIモデルを提供し、多様なデータタイプと複雑なタスクに対応。安全性、信頼性、持続可能性に重点を置いています。\",\n \"baichuan.description\": \"Baichuan AIは、中国語知識に強く、長文コンテキスト処理や創造的生成に優れた基盤モデルに注力しています。Baichuan 4、Baichuan 3 Turbo、Baichuan 3 Turbo 128kなど、さまざまなシナリオに最適化された高性能モデルを提供します。\",\n \"bailiancodingplan.description\": \"阿里云百炼编码计划は、Qwen、GLM、Kimi、MiniMaxのコード最適化モデルに専用エンドポイントを通じてアクセスできる専門的なAIコーディングサービスです。\",\n \"bedrock.description\": \"Amazon Bedrockは、Anthropic ClaudeやMeta Llama 3.1などの高度な言語・ビジョンモデルを企業向けに提供し、軽量から高性能まで、テキスト、チャット、画像タスクに対応します。\",\n \"bfl.description\": \"次世代の視覚インフラを構築する先端AI研究所です。\",\n \"cerebras.description\": \"Cerebrasは、CS-3システム上に構築された推論プラットフォームで、コード生成やエージェントタスクなどのリアルタイム処理において超低遅延・高スループットのLLMサービスを提供します。\",\n \"cloudflare.description\": \"Cloudflareのグローバルネットワーク上で、サーバーレスかつGPU対応の機械学習モデルを実行できます。\",\n \"cohere.description\": \"Cohereは、最先端の多言語モデル、高度な検索機能、AIワークスペースを一つの安全なプラットフォームで提供し、現代の企業ニーズに応えます。\",\n \"cometapi.description\": \"CometAPIは、OpenAI、Anthropic、Googleなどの先端モデルにアクセスでき、ユースケースに応じて最適なモデルと価格を選択可能です。\",\n \"comfyui.description\": \"ComfyUIは、画像・動画・音声生成に対応した強力なオープンソースのワークフローエンジンで、SD、FLUX、Qwen、Hunyuan、WANなどのモデルをノードベースで編集・プライベート展開できます。\",\n \"deepseek.description\": \"DeepSeekはAI研究とその応用に注力しています。最新のDeepSeek V4シリーズはFlash版とPro版があり、100万トークンのコンテキストウィンドウとハイブリッド推論を備え、推論能力やエージェント系ベンチマークで先端のクローズドモデルに匹敵します。\",\n \"fal.description\": \"開発者向けに構築された生成メディアプラットフォームです。\",\n \"fireworksai.description\": \"Fireworks AIは、関数呼び出しやマルチモーダル処理に対応した高度な言語モデルサービスを提供します。Llama-3ベースのFirefunction V2は関数呼び出し、チャット、命令実行に最適化され、FireLLaVA-13Bは画像とテキストの混合入力をサポートします。\",\n \"giteeai.description\": \"Gitee AIのサーバーレスAPIは、開発者向けに即時利用可能なLLM推論サービスを提供します。\",\n \"github.description\": \"GitHub Modelsを使えば、開発者は業界最先端のモデルを活用してAIエンジニアとして開発できます。\",\n \"githubcopilot.description\": \"GitHub Copilot サブスクリプションを通じて、Claude、GPT、Gemini モデルにアクセスできます。\",\n \"glmcodingplan.description\": \"GLMコーディングプランは、固定料金のサブスクリプションを通じてGLM-5およびGLM-4.7を含む智譜AIモデルへのアクセスを提供します。\",\n \"google.description\": \"GoogleのGeminiファミリーは、Google DeepMindが開発した最先端の汎用AIで、テキスト、コード、画像、音声、動画に対応するマルチモーダルAIです。データセンターからモバイルデバイスまでスケーラブルに展開可能です。\",\n \"groq.description\": \"GroqのLPU推論エンジンは、卓越した速度と効率でベンチマーク性能を発揮し、低遅延・クラウドベースのLLM推論において高い基準を打ち立てています。\",\n \"higress.description\": \"Higressは、Alibaba社内で開発されたクラウドネイティブAPIゲートウェイで、Tengineのリロードによる長時間接続への影響やgRPC/Dubboの負荷分散の課題を解決します。\",\n \"huggingface.description\": \"Hugging Face Inference APIは、数千のモデルを迅速に試せる手段を提供し、プロトタイピングや機械学習実験に最適な高性能モデルへ即時アクセスできます。\",\n \"hunyuan.description\": \"HunyuanはTencentが開発したLLMで、中国語の文章生成に強く、複雑な文脈での推論やタスク実行において高い信頼性を誇ります。\",\n \"infiniai.description\": \"アプリ開発者向けに、モデル開発から本番展開までの全工程をカバーする高性能・使いやすく・安全なLLMサービスを提供します。\",\n \"internlm.description\": \"InternLMは、大規模モデルの研究とツール開発に特化したオープンソース組織で、最先端のモデルとアルゴリズムを誰でも使いやすく提供します。\",\n \"jina.description\": \"Jina AIは2020年に設立された検索AIのリーディングカンパニーで、ベクトルモデル、リランカー、小型言語モデルを含む検索スタックにより、高品質な生成・マルチモーダル検索アプリを構築できます。\",\n \"kimicodingplan.description\": \"Moonshot AIのKimi Codeは、K2.5を含むKimiモデルへのアクセスを提供します。\",\n \"lmstudio.description\": \"LM Studioは、ローカルPC上でLLMの開発と実験ができるデスクトップアプリです。\",\n \"longcat.description\": \"LongCatは、Meituanが独自に開発した生成AIの大型モデルシリーズです。効率的な計算アーキテクチャと強力なマルチモーダル機能を通じて、企業内部の生産性を向上させ、革新的なアプリケーションを可能にすることを目的としています。\",\n \"minimax.description\": \"MiniMaxは2021年に設立され、マルチモーダル基盤モデルを用いた汎用AIを開発しています。兆単位パラメータのMoEテキストモデル、音声モデル、ビジョンモデル、Hailuo AIなどのアプリを提供します。\",\n \"minimaxcodingplan.description\": \"MiniMaxトークンプランは、固定料金のサブスクリプションを通じてM2.7を含むMiniMaxモデルへのアクセスを提供します。\",\n \"mistral.description\": \"Mistralは、複雑な推論、多言語タスク、コード生成に対応した高度な汎用・専門・研究モデルを提供し、関数呼び出しによるカスタム統合も可能です。\",\n \"modelscope.description\": \"ModelScopeは、Alibaba Cloudが提供するモデル・アズ・ア・サービス(MaaS)プラットフォームで、幅広いAIモデルと推論サービスを提供します。\",\n \"moonshot.description\": \"Moonshot AI(北京月之暗面科技)のMoonshotは、コンテンツ生成、研究、レコメンド、医療分析などの用途に対応した複数のNLPモデルを提供し、長文コンテキストや複雑な生成に強みを持ちます。\",\n \"nebius.description\": \"Nebiusは、大規模GPUクラスターと垂直統合型クラウドプラットフォームにより、世界中のAIイノベーターに高性能インフラを提供します。\",\n \"newapi.description\": \"複数のAIサービスを統合・ルーティングするオープンソースプラットフォームです。\",\n \"novita.description\": \"Novita AIは、Llama 3やMistralなどのモデルをサポートし、柔軟で信頼性が高く、コスト効率に優れたLLMおよび画像生成APIを提供。生成AIスタートアップ向けにスケーラブルで開発者フレンドリーなAPIを実現します。\",\n \"nvidia.description\": \"NVIDIA NIMは、クラウド、データセンター、RTX AI PC、ワークステーション向けに、自己ホスト型GPU加速推論マイクロサービス用のコンテナを提供します。\",\n \"ollama.description\": \"Ollamaは、コード生成、数学、多言語処理、チャットなどのモデルを提供し、企業およびローカル環境での展開をサポートします。\",\n \"ollamacloud.description\": \"Ollama Cloudは、OllamaモデルライブラリとOpenAI互換APIへの即時アクセスを提供するマネージド推論サービスです。\",\n \"openai.description\": \"OpenAIは、自然言語処理を進化させたGPTモデルを開発する先端AI研究所で、研究、ビジネス、イノベーションにおいて高性能かつ高価値な成果を提供します。\",\n \"opencodecodingplan.description\": \"OpenCode Goは月額10ドルで、GLM、Kimi、MiMo、Qwen、MiniMaxといった厳選されたコーディング向けモデルへ安定してアクセスできるサブスクリプションです。\",\n \"opencodezen.description\": \"OpenCode Zenは、OpenAI、Anthropic、Moonshot、MiniMax、Zhipu、Qwenなど、厳選されたモデル群へ単一のAPIキーでアクセスできるサービスです。\",\n \"openrouter.description\": \"OpenRouterは、OpenAI、Anthropic、LLaMAなどの先端モデルにアクセスでき、ユースケースに応じて最適なモデルと価格を選択可能です。\",\n \"perplexity.description\": \"Perplexityは、Llama 3.1のバリアントを含む高度なチャットモデルを提供し、オンライン・オフライン両方での利用や複雑なNLPタスクに対応します。\",\n \"ppio.description\": \"PPIOは、DeepSeek、Llama、Qwenなどの主要モデルを含む、信頼性が高くコスト効率に優れたオープンモデルAPIを提供します。\",\n \"qiniu.description\": \"Qiniuは、リアルタイムおよびバッチ処理に対応した、使いやすく信頼性の高いAI推論サービスを提供します。\",\n \"qwen.description\": \"Qwenは、Alibaba Cloudが開発した大規模言語モデルで、Q&A、文章生成、意見表現、コード生成など多分野にわたる理解と生成能力を備えています。\",\n \"replicate.description\": \"Replicateは、FLUXやStable Diffusionなどのオープンソース画像モデルを、シンプルなクラウドAPIで実行できます。\",\n \"sambanova.description\": \"SambaNova Cloudは、開発者が高速推論でトップクラスのオープンソースモデルを利用できるクラウドサービスです。\",\n \"search1api.description\": \"Search1APIは、DeepSeekモデルへのアクセスを提供し、標準版と高速版を含む複数のパラメータサイズでWeb接続の有無を選択可能です。\",\n \"sensenova.description\": \"SenseNovaは、SenseTimeのインフラを基盤に、効率的で使いやすいフルスタックLLMサービスを提供します。\",\n \"siliconcloud.description\": \"SiliconCloudは、強力なオープンソースモデルを基盤とした、コスト効率の高い生成AIクラウドサービスです。\",\n \"spark.description\": \"iFLYTEK Sparkは、スマートハードウェア、医療、金融などの分野で革新を可能にする、強力な多言語AIを提供します。\",\n \"stepfun.description\": \"Stepfunのモデルは、マルチモーダル処理と複雑な推論に優れ、長文コンテキスト理解や自律的な検索オーケストレーションに対応します。\",\n \"straico.description\": \"Straicoは、テキスト、画像、音声の生成AIモデルを統合したワークスペースを提供することで、AIの統合を簡素化します。これにより、マーケター、起業家、そして愛好家が多様なAIツールにシームレスにアクセスできるようになります。\",\n \"streamlake.description\": \"StreamLakeは、企業向けのモデルサービスおよびAIコンピューティングクラウドプラットフォームであり、高性能なモデル推論、低コストのモデルカスタマイズ、フルマネージドサービスを統合し、企業が基盤となるコンピューティングリソースの複雑さやコストを気にすることなく、AIアプリケーションのイノベーションに専念できるよう支援します。\",\n \"taichu.description\": \"Taichuは、CASIAと武漢AI研究所が開発した次世代マルチモーダルモデルで、マルチターンQA、文章生成、画像生成、3D理解、信号解析などに対応し、認知力と創造性を強化しています。\",\n \"tencentcloud.description\": \"LLM Knowledge Engine Atomic Powerは、企業や開発者向けに、文書解析、分割、埋め込み、多ターンリライトなどのモジュール型サービスを通じて、カスタムAIソリューションを構築できるエンドツーエンドの知識QAを提供します。\",\n \"togetherai.description\": \"Together AIは、革新的なモデル、高度なカスタマイズ、迅速なスケーリング、シンプルな導入により、企業ニーズに応える高性能AIを提供します。\",\n \"upstage.description\": \"Upstageは、Solar LLMやDocument AIなど、ビジネスニーズに対応したAIモデルを開発しており、関数呼び出し、翻訳、埋め込み、ドメイン特化型ユースケースに対応するチャットAPIを提供します。\",\n \"v0.description\": \"v0は、自然言語のアイデアをコードとUIに変換するペアプログラミングアシスタントです。\",\n \"vercelaigateway.description\": \"Vercel AI Gatewayは、OpenAI、Anthropic、Googleなど100以上のモデルに対応した統一APIを提供し、予算管理、使用状況の監視、負荷分散、フェイルオーバーをサポートします。\",\n \"vertexai.description\": \"GoogleのGeminiファミリーは、Google DeepMindが開発した最先端の汎用AIで、テキスト、コード、画像、音声、動画に対応するマルチモーダルAIです。データセンターからモバイルデバイスまでスケーラブルに展開可能で、効率性と柔軟な導入を実現します。\",\n \"vllm.description\": \"vLLMは、高速かつ使いやすいLLM推論・提供ライブラリです。\",\n \"volcengine.description\": \"ByteDanceのモデルサービスプラットフォームで、安全性が高く、機能豊富でコスト競争力のあるモデルアクセスと、データ、ファインチューニング、推論、評価のエンドツーエンドツールを提供します。\",\n \"volcenginecodingplan.description\": \"ByteDanceのVolcengineコーディングプランは、固定料金のサブスクリプションを通じてDoubao-Seed-Code、GLM-4.7、DeepSeek-V3.2、Kimi-K2.5を含む複数のコーディングモデルへのアクセスを提供します。\",\n \"wenxin.description\": \"Wenxinは、基盤モデルとAIネイティブアプリ開発のための企業向けオールインワンプラットフォームで、生成AIモデルとアプリケーションのワークフローを支えるエンドツーエンドツールを提供します。\",\n \"xai.description\": \"xAIは、科学的発見を加速し、人類の宇宙理解を深めることを使命とするAIを開発しています。\",\n \"xiaomimimo.description\": \"Xiaomi MiMo は、OpenAI 互換の API を備えた会話型モデルサービスを提供します。mimo-v2-flash モデルは、高度な推論、ストリーミング出力、関数呼び出し、256K のコンテキストウィンドウ、および最大 128K の出力に対応しています。\",\n \"xinference.description\": \"Xorbits Inference(Xinference)は、AIモデルの実行と統合を簡素化するオープンソースプラットフォームで、オープンソースLLM、埋め込みモデル、マルチモーダルモデルをローカルまたはクラウドで実行し、強力なAIアプリを構築できます。\",\n \"zenmux.description\": \"ZenMuxは、OpenAI、Anthropic、Google VertexAIなどをサポートする統合AI集約プラットフォームで、柔軟なルーティングによりモデルの切り替えと管理が容易です。\",\n \"zeroone.description\": \"01.AIは、人間中心のAI 2.0革命を推進し、LLMを活用して経済的・社会的価値を創出し、新たなAIエコシステムとビジネスモデルを構築します。\",\n \"zhipu.description\": \"ZhiPu AIは、テキスト処理、画像理解、コーディング支援などに対応するマルチモーダルおよび言語モデルのオープンプラットフォームを提供します。\"\n}\n"}}, "frontend/locales/es-ES/providers.json": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595981.2231271, "n": 16984, "h": "03556215fcaba1ea", "c": "{\n \"ai21.description\": \"AI21 Labs desarrolla modelos fundacionales y sistemas de IA para empresas, acelerando la implementación de IA generativa en producción.\",\n \"ai302.description\": \"302.AI es una plataforma de IA de pago por uso que ofrece un amplio catálogo de APIs de IA y aplicaciones en línea.\",\n \"ai360.description\": \"360 AI es una plataforma de modelos y servicios de 360, que ofrece modelos de PLN como 360GPT2 Pro, 360GPT Pro y 360GPT Turbo. Estos modelos combinan parámetros a gran escala y capacidades multimodales para generación de texto, comprensión semántica, chat y código, con precios flexibles para diversas necesidades.\",\n \"aihubmix.description\": \"AiHubMix proporciona acceso a múltiples modelos de IA a través de una API unificada.\",\n \"akashchat.description\": \"Akash es un mercado de recursos en la nube sin permisos, con precios competitivos frente a los proveedores tradicionales.\",\n \"anthropic.description\": \"Anthropic desarrolla modelos de lenguaje avanzados como Claude 3.5 Sonnet, Claude 3 Sonnet, Claude 3 Opus y Claude 3 Haiku, equilibrando inteligencia, velocidad y costo para cargas de trabajo empresariales y de respuesta rápida.\",\n \"azure.description\": \"Azure ofrece modelos de IA avanzados, incluyendo las series GPT-3.5 y GPT-4, para diversos tipos de datos y tareas complejas, con un enfoque en IA segura, confiable y sostenible.\",\n \"azureai.description\": \"Azure proporciona modelos de IA avanzados, incluyendo las series GPT-3.5 y GPT-4, para diversos tipos de datos y tareas complejas, con un enfoque en IA segura, confiable y sostenible.\",\n \"baichuan.description\": \"Baichuan AI se enfoca en modelos fundacionales con alto rendimiento en conocimiento del chino, procesamiento de contexto largo y generación creativa. Sus modelos (Baichuan 4, Baichuan 3 Turbo, Baichuan 3 Turbo 128k) están optimizados para distintos escenarios y ofrecen gran valor.\",\n \"bailiancodingplan.description\": \"El Plan de Codificación Bailian de Aliyun es un servicio de codificación especializado en IA que proporciona acceso a modelos optimizados para codificación como Qwen, GLM, Kimi y MiniMax a través de un punto de acceso dedicado.\",\n \"bedrock.description\": \"Amazon Bedrock proporciona a las empresas modelos avanzados de lenguaje y visión, incluyendo Anthropic Claude y Meta Llama 3.1, desde opciones ligeras hasta de alto rendimiento para tareas de texto, chat e imagen.\",\n \"bfl.description\": \"Un laboratorio líder en investigación de IA de frontera que construye la infraestructura visual del futuro.\",\n \"cerebras.description\": \"Cerebras es una plataforma de inferencia basada en su sistema CS-3, enfocada en baja latencia y alto rendimiento para tareas en tiempo real como generación de código y agentes.\",\n \"cloudflare.description\": \"Ejecuta modelos de ML potenciados por GPU sin servidor en la red global de Cloudflare.\",\n \"cohere.description\": \"Cohere ofrece modelos multilingües de vanguardia, recuperación avanzada y espacios de trabajo de IA para empresas modernas, todo en una plataforma segura.\",\n \"cometapi.description\": \"CometAPI proporciona acceso a modelos de frontera de OpenAI, Anthropic, Google y más, permitiendo a los usuarios elegir el mejor modelo y precio para distintos casos de uso.\",\n \"comfyui.description\": \"Un potente motor de flujo de trabajo de código abierto para generación de imágenes, video y audio, compatible con modelos como SD, FLUX, Qwen, Hunyuan y WAN, con edición basada en nodos y despliegue privado.\",\n \"deepseek.description\": \"DeepSeek se centra en la investigación y las aplicaciones de IA. Su familia más reciente, DeepSeek V4, se presenta en variantes Flash y Pro con una ventana de contexto de 1M y un enfoque de razonamiento híbrido, competitivo con los principales modelos cerrados de vanguardia en pruebas de razonamiento y agentes.\",\n \"fal.description\": \"Una plataforma de medios generativos creada para desarrolladores.\",\n \"fireworksai.description\": \"Fireworks AI ofrece servicios avanzados de modelos de lenguaje con llamadas a funciones y procesamiento multimodal. Firefunction V2 (basado en Llama-3) está optimizado para llamadas a funciones, chat y seguimiento de instrucciones, mientras que FireLLaVA-13B admite entradas mixtas de imagen y texto. Otros modelos destacados incluyen las familias Llama y Mixtral.\",\n \"giteeai.description\": \"Las APIs sin servidor de Gitee AI ofrecen servicios de inferencia LLM listos para usar para desarrolladores.\",\n \"github.description\": \"Con GitHub Models, los desarrolladores pueden trabajar como ingenieros de IA utilizando modelos líderes en la industria.\",\n \"githubcopilot.description\": \"Accede a los modelos Claude, GPT y Gemini con tu suscripción a GitHub Copilot.\",\n \"glmcodingplan.description\": \"El Plan de Codificación GLM proporciona acceso a los modelos de Zhipu AI, incluidos GLM-5 y GLM-4.7, para tareas de codificación mediante una suscripción de tarifa fija.\",\n \"google.description\": \"La familia Gemini de Google es su IA de propósito general más avanzada, desarrollada por Google DeepMind para uso multimodal en texto, código, imágenes, audio y video. Escala desde centros de datos hasta dispositivos móviles con gran eficiencia y alcance.\",\n \"groq.description\": \"El motor de inferencia LPU de Groq ofrece un rendimiento de referencia excepcional con velocidad y eficiencia sobresalientes, estableciendo un alto estándar para la inferencia LLM en la nube de baja latencia.\",\n \"higress.description\": \"Higress es una puerta de enlace de API nativa en la nube creada dentro de Alibaba para abordar el impacto de recarga de Tengine en conexiones de larga duración y brechas en el balanceo de carga gRPC/Dubbo.\",\n \"huggingface.description\": \"La API de inferencia de Hugging Face ofrece una forma rápida de explorar miles de modelos para múltiples tareas, brindando acceso instantáneo a modelos de alto rendimiento para prototipado y experimentación en ML.\",\n \"hunyuan.description\": \"Un LLM desarrollado por Tencent con gran capacidad de redacción en chino, razonamiento sólido en contextos complejos y ejecución confiable de tareas.\",\n \"infiniai.description\": \"Proporciona a los desarrolladores de aplicaciones servicios LLM de alto rendimiento, fáciles de usar y seguros, cubriendo todo el flujo de trabajo desde el desarrollo del modelo hasta su despliegue en producción.\",\n \"internlm.description\": \"Una organización de código abierto centrada en la investigación de modelos grandes y herramientas, que ofrece una plataforma eficiente y fácil de usar para acceder a modelos y algoritmos de vanguardia.\",\n \"jina.description\": \"Fundada en 2020, Jina AI es una empresa líder en búsqueda con IA. Su pila de búsqueda incluye modelos vectoriales, reordenadores y pequeños modelos de lenguaje para construir aplicaciones generativas y multimodales confiables y de alta calidad.\",\n \"kimicodingplan.description\": \"Kimi Code de Moonshot AI proporciona acceso a los modelos Kimi, incluidos K2.5, para tareas de codificación.\",\n \"lmstudio.description\": \"LM Studio es una aplicación de escritorio para desarrollar y experimentar con LLMs en tu ordenador.\",\n \"longcat.description\": \"LongCat es una serie de modelos grandes de inteligencia artificial generativa desarrollados de manera independiente por Meituan. Está diseñado para mejorar la productividad interna de la empresa y permitir aplicaciones innovadoras mediante una arquitectura computacional eficiente y sólidas capacidades multimodales.\",\n \"minimax.description\": \"Fundada en 2021, MiniMax desarrolla IA de propósito general con modelos fundacionales multimodales, incluyendo modelos de texto MoE con billones de parámetros, modelos de voz y visión, junto con aplicaciones como Hailuo AI.\",\n \"minimaxcodingplan.description\": \"El Plan de Tokens MiniMax proporciona acceso a los modelos MiniMax, incluidos M2.7, para tareas de codificación mediante una suscripción de tarifa fija.\",\n \"mistral.description\": \"Mistral ofrece modelos avanzados generales, especializados y de investigación para razonamiento complejo, tareas multilingües y generación de código, con llamadas a funciones para integraciones personalizadas.\",\n \"modelscope.description\": \"ModelScope es la plataforma de modelos como servicio de Alibaba Cloud, que ofrece una amplia gama de modelos de IA y servicios de inferencia.\",\n \"moonshot.description\": \"Moonshot, de Moonshot AI (Beijing Moonshot Technology), ofrece múltiples modelos de PLN para casos de uso como creación de contenido, investigación, recomendaciones y análisis médico, con sólido soporte para contexto largo y generación compleja.\",\n \"nebius.description\": \"Nebius proporciona infraestructura de alto rendimiento para innovadores globales en IA mediante clústeres de GPU a gran escala y una plataforma en la nube verticalmente integrada.\",\n \"newapi.description\": \"Una plataforma de código abierto para agregación y enrutamiento de múltiples servicios de IA.\",\n \"novita.description\": \"Novita AI ofrece APIs flexibles, confiables y rentables para LLMs y generación de imágenes. Soporta modelos como Llama 3 y Mistral, y proporciona APIs escalables y amigables para startups de IA generativa.\",\n \"nvidia.description\": \"NVIDIA NIM proporciona contenedores para microservicios de inferencia acelerados por GPU autoalojados en la nube, centros de datos, PCs RTX AI y estaciones de trabajo, para modelos preentrenados y personalizados.\",\n \"ollama.description\": \"Ollama ofrece modelos para generación de código, matemáticas, procesamiento multilingüe y chat, compatibles con despliegues empresariales y locales.\",\n \"ollamacloud.description\": \"Ollama Cloud proporciona inferencia gestionada con acceso inmediato a la biblioteca de modelos de Ollama y APIs compatibles con OpenAI.\",\n \"openai.description\": \"OpenAI es un laboratorio líder en investigación de IA cuyos modelos GPT han avanzado el procesamiento de lenguaje natural, ofreciendo alto rendimiento y gran valor en investigación, negocios e innovación.\",\n \"opencodecodingplan.description\": \"OpenCode Go es una suscripción de 10 $ al mes que ofrece acceso fiable a modelos de programación seleccionados: GLM, Kimi, MiMo, Qwen y MiniMax.\",\n \"opencodezen.description\": \"OpenCode Zen proporciona acceso a modelos seleccionados de OpenAI, Anthropic, Moonshot, MiniMax, Zhipu, Qwen y más, todo a través de una única clave de API.\",\n \"openrouter.description\": \"OpenRouter proporciona acceso a muchos modelos de frontera de OpenAI, Anthropic, LLaMA y más, permitiendo a los usuarios elegir el mejor modelo y precio para su caso de uso.\",\n \"perplexity.description\": \"Perplexity ofrece modelos de chat avanzados, incluyendo variantes de Llama 3.1, para uso en línea y fuera de línea y cargas de trabajo complejas de PLN.\",\n \"ppio.description\": \"PPIO ofrece APIs de modelos abiertos confiables y rentables, incluyendo DeepSeek, Llama, Qwen y otros modelos líderes.\",\n \"qiniu.description\": \"Qiniu proporciona servicios de inferencia de IA en tiempo real y por lotes, confiables, rentables y fáciles de usar.\",\n \"qwen.description\": \"Qwen es el modelo de lenguaje a gran escala de Alibaba Cloud con gran capacidad de comprensión y generación, cubriendo preguntas y respuestas, redacción, expresión de opiniones y código en múltiples dominios.\",\n \"replicate.description\": \"Replicate ejecuta modelos de imagen de código abierto como FLUX y Stable Diffusion mediante una sencilla API en la nube.\",\n \"sambanova.description\": \"SambaNova Cloud permite a los desarrolladores usar modelos de código abierto líderes con inferencia extremadamente rápida.\",\n \"search1api.description\": \"Search1API proporciona acceso a modelos DeepSeek con conectividad web opcional, incluyendo variantes estándar y rápidas en múltiples tamaños de parámetros.\",\n \"sensenova.description\": \"SenseNova ofrece servicios LLM de pila completa eficientes y fáciles de usar, respaldados por la infraestructura de SenseTime.\",\n \"siliconcloud.description\": \"SiliconCloud es un servicio de nube GenAI rentable basado en modelos de código abierto robustos.\",\n \"spark.description\": \"iFLYTEK Spark ofrece IA multilingüe potente en múltiples dominios, habilitando innovaciones en hardware inteligente, salud, finanzas y otros sectores.\",\n \"stepfun.description\": \"Los modelos Stepfun ofrecen capacidades líderes en razonamiento multimodal y complejo, con comprensión de contexto largo y potente orquestación de búsqueda autónoma.\",\n \"straico.description\": \"Straico simplifica la integración de la IA al proporcionar un espacio de trabajo unificado que reúne los mejores modelos generativos de texto, imagen y audio, empoderando a los mercadólogos, emprendedores y entusiastas con acceso fluido a diversas herramientas de IA.\",\n \"streamlake.description\": \"StreamLake es una plataforma empresarial de servicios de modelos y computación en la nube de IA que integra inferencia de modelos de alto rendimiento, personalización de modelos de bajo costo y servicios completamente gestionados, para ayudar a las empresas a centrarse en la innovación de aplicaciones de IA sin preocuparse por la complejidad y el costo de los recursos de computación subyacentes.\",\n \"taichu.description\": \"Un modelo multimodal de nueva generación de CASIA y el Instituto de IA de Wuhan, que admite preguntas y respuestas multivuelta, redacción, generación de imágenes, comprensión 3D y análisis de señales con mayor cognición y creatividad.\",\n \"tencentcloud.description\": \"LLM Knowledge Engine Atomic Power proporciona preguntas y respuestas de conocimiento de extremo a extremo para empresas y desarrolladores, con servicios modulares como análisis de documentos, segmentación, embeddings y reescritura multivuelta para crear soluciones de IA personalizadas.\",\n \"togetherai.description\": \"Together AI ofrece rendimiento líder con modelos innovadores, amplia personalización, escalado rápido y despliegue sencillo para necesidades empresariales.\",\n \"upstage.description\": \"Upstage desarrolla modelos de IA para necesidades empresariales, incluyendo Solar LLM y Document AI, con APIs de chat que admiten llamadas a funciones, traducción, embeddings y casos de uso específicos por dominio.\",\n \"v0.description\": \"v0 es un asistente de programación en pareja que convierte ideas en lenguaje natural en código y UI para tu proyecto.\",\n \"vercelaigateway.description\": \"Vercel AI Gateway proporciona una API unificada para más de 100 modelos de OpenAI, Anthropic, Google y más, con presupuestos, monitoreo de uso, balanceo de carga y conmutación por error.\",\n \"vertexai.description\": \"La familia Gemini de Google es su IA de propósito general más avanzada, desarrollada por Google DeepMind para uso multimodal en texto, código, imágenes, audio y video. Escala desde centros de datos hasta dispositivos móviles, mejorando la eficiencia y flexibilidad de despliegue.\",\n \"vllm.description\": \"vLLM es una biblioteca rápida y fácil de usar para inferencia y servicio de LLMs.\",\n \"volcengine.description\": \"La plataforma de servicios de modelos de ByteDance ofrece acceso seguro, completo y rentable a modelos, además de herramientas de extremo a extremo para datos, ajuste fino, inferencia y evaluación.\",\n \"volcenginecodingplan.description\": \"El Plan de Codificación Volcengine de ByteDance proporciona acceso a múltiples modelos de codificación, incluidos Doubao-Seed-Code, GLM-4.7, DeepSeek-V3.2 y Kimi-K2.5, mediante una suscripción de tarifa fija.\",\n \"wenxin.description\": \"Una plataforma empresarial todo en uno para modelos fundacionales y desarrollo de aplicaciones nativas de IA, que ofrece herramientas de extremo a extremo para flujos de trabajo de modelos y aplicaciones de IA generativa.\",\n \"xai.description\": \"xAI desarrolla IA para acelerar el descubrimiento científico, con la misión de profundizar la comprensión humana del universo.\",\n \"xiaomimimo.description\": \"Xiaomi MiMo ofrece un servicio de modelo conversacional con una API compatible con OpenAI. El modelo mimo-v2-flash admite razonamiento profundo, salida en streaming, llamadas a funciones, una ventana de contexto de 256K y una salida máxima de 128K.\",\n \"xinference.description\": \"Xorbits Inference (Xinference) es una plataforma de código abierto que simplifica la ejecución e integración de modelos de IA. Permite ejecutar LLMs, modelos de embeddings y modelos multimodales de código abierto localmente o en la nube para construir potentes aplicaciones de IA.\",\n \"zenmux.description\": \"ZenMux es una plataforma unificada de agregación de IA que admite OpenAI, Anthropic, Google VertexAI y más, con enrutamiento flexible para cambiar y gestionar modelos fácilmente.\",\n \"zeroone.description\": \"01.AI impulsa una revolución de IA 2.0 centrada en el ser humano, utilizando LLMs para crear valor económico y social y construir nuevos ecosistemas y modelos de negocio de IA.\",\n \"zhipu.description\": \"ZhiPu AI ofrece una plataforma abierta para modelos multimodales y de lenguaje, abarcando procesamiento de texto, comprensión de imágenes y asistencia en programación.\"\n}\n"}}, "frontend/locales/de-DE/providers.json": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595989.8984694, "n": 16132, "h": "961a54e6c476aff3", "c": "{\n \"ai21.description\": \"AI21 Labs entwickelt Foundation-Modelle und KI-Systeme für Unternehmen und beschleunigt den produktiven Einsatz generativer KI.\",\n \"ai302.description\": \"302.AI ist eine nutzungsbasierte KI-Plattform mit einem umfangreichen Katalog an KI-APIs und Online-KI-Anwendungen.\",\n \"ai360.description\": \"360 AI ist eine Modell- und Serviceplattform von 360, die NLP-Modelle wie 360GPT2 Pro, 360GPT Pro und 360GPT Turbo anbietet. Die Modelle kombinieren großskalige Parameter mit multimodalen Fähigkeiten für Textgenerierung, semantisches Verständnis, Chat und Code – mit flexibler Preisgestaltung für unterschiedliche Anforderungen.\",\n \"aihubmix.description\": \"AiHubMix bietet über eine einheitliche API Zugriff auf mehrere KI-Modelle.\",\n \"akashchat.description\": \"Akash ist ein dezentraler Cloud-Marktplatz mit wettbewerbsfähigen Preisen im Vergleich zu traditionellen Cloud-Anbietern.\",\n \"anthropic.description\": \"Anthropic entwickelt fortschrittliche Sprachmodelle wie Claude 3.5 Sonnet, Claude 3 Sonnet, Claude 3 Opus und Claude 3 Haiku, die Intelligenz, Geschwindigkeit und Kosten für Unternehmens- und Echtzeitanwendungen ausbalancieren.\",\n \"azure.description\": \"Azure bietet fortschrittliche KI-Modelle, darunter die GPT-3.5- und GPT-4-Serien, für vielfältige Datentypen und komplexe Aufgaben mit Fokus auf sichere, zuverlässige und nachhaltige KI.\",\n \"azureai.description\": \"Azure stellt fortschrittliche KI-Modelle wie GPT-3.5 und GPT-4 für verschiedenste Datentypen und komplexe Aufgaben bereit – mit Fokus auf Sicherheit, Zuverlässigkeit und Nachhaltigkeit.\",\n \"baichuan.description\": \"Baichuan AI konzentriert sich auf Foundation-Modelle mit starker Leistung im chinesischen Sprachverständnis, Langkontextverarbeitung und kreativer Generierung. Die Modelle (Baichuan 4, Baichuan 3 Turbo, Baichuan 3 Turbo 128k) sind für verschiedene Szenarien optimiert und bieten hohen Mehrwert.\",\n \"bailiancodingplan.description\": \"Der Aliyun Bailian Coding Plan ist ein spezialisierter KI-Coding-Dienst, der über einen dedizierten Endpunkt Zugriff auf coding-optimierte Modelle wie Qwen, GLM, Kimi und MiniMax bietet.\",\n \"bedrock.description\": \"Amazon Bedrock stellt Unternehmen fortschrittliche Sprach- und Bildmodelle zur Verfügung, darunter Anthropic Claude und Meta Llama 3.1 – von leichten bis leistungsstarken Optionen für Text-, Chat- und Bildaufgaben.\",\n \"bfl.description\": \"Ein führendes KI-Forschungslabor an der Spitze der visuellen Infrastruktur von morgen.\",\n \"cerebras.description\": \"Cerebras ist eine Inferenzplattform auf Basis des CS-3-Systems, die auf extrem niedrige Latenz und hohen Durchsatz für Echtzeitanwendungen wie Codegenerierung und Agentenaufgaben ausgelegt ist.\",\n \"cloudflare.description\": \"Führen Sie serverlose, GPU-beschleunigte ML-Modelle über das globale Netzwerk von Cloudflare aus.\",\n \"cohere.description\": \"Cohere bietet moderne Unternehmen eine sichere Plattform mit hochmodernen mehrsprachigen Modellen, fortschrittlicher Suche und KI-Arbeitsumgebungen – alles in einem.\",\n \"cometapi.description\": \"CometAPI bietet Zugriff auf führende Modelle von OpenAI, Anthropic, Google und anderen, sodass Nutzer das beste Modell und Preis-Leistungs-Verhältnis für ihren Anwendungsfall wählen können.\",\n \"comfyui.description\": \"Eine leistungsstarke Open-Source-Workflow-Engine für Bild-, Video- und Audiogenerierung mit Unterstützung für Modelle wie SD, FLUX, Qwen, Hunyuan und WAN – inklusive node-basierter Bearbeitung und privater Bereitstellung.\",\n \"deepseek.description\": \"DeepSeek konzentriert sich auf KI‑Forschung und -Anwendungen. Die neueste DeepSeek‑V4‑Familie ist in den Varianten Flash und Pro erhältlich und bietet ein Kontextfenster von 1 Mio. Tokens sowie hybrides Denken – vergleichbar mit führenden proprietären Frontier‑Modellen in den Bereichen Schlussfolgern und Agenten‑Benchmarks.\",\n \"fal.description\": \"Eine generative Medienplattform für Entwickler.\",\n \"fireworksai.description\": \"Fireworks AI bietet fortschrittliche Sprachmodelldienste mit Funktionsaufrufen und multimodaler Verarbeitung. Firefunction V2 (basierend auf Llama-3) ist für Funktionsaufrufe, Chat und Anweisungsbefolgung optimiert, während FireLLaVA-13B gemischte Bild-Text-Eingaben unterstützt. Weitere Modelle umfassen die Llama- und Mixtral-Familien.\",\n \"giteeai.description\": \"Gitee AI Serverless APIs bieten sofort einsatzbereite LLM-Inferenzdienste für Entwickler.\",\n \"github.description\": \"Mit GitHub Models können Entwickler als KI-Ingenieure mit branchenführenden Modellen arbeiten.\",\n \"githubcopilot.description\": \"Greifen Sie mit Ihrem GitHub Copilot-Abonnement auf die Modelle Claude, GPT und Gemini zu.\",\n \"glmcodingplan.description\": \"Der GLM Coding Plan bietet Zugriff auf Zhipu AI-Modelle, darunter GLM-5 und GLM-4.7, für Coding-Aufgaben im Rahmen eines Festpreis-Abonnements.\",\n \"google.description\": \"Die Gemini-Familie von Google ist die fortschrittlichste Allzweck-KI von Google DeepMind für multimodale Anwendungen in Text, Code, Bildern, Audio und Video. Sie skaliert effizient von Rechenzentren bis zu Mobilgeräten.\",\n \"groq.description\": \"Groqs LPU-Inferenz-Engine liefert herausragende Benchmark-Leistung mit außergewöhnlicher Geschwindigkeit und Effizienz – ideal für latenzarme, cloudbasierte LLM-Inferenz.\",\n \"higress.description\": \"Higress ist ein cloud-natives API-Gateway, das bei Alibaba entwickelt wurde, um Tengine-Neuladeprobleme bei langlebigen Verbindungen und Lücken im gRPC/Dubbo-Load-Balancing zu beheben.\",\n \"huggingface.description\": \"Die Hugging Face Inference API ermöglicht schnellen Zugriff auf Tausende von Modellen für verschiedenste Aufgaben – ideal für Prototyping und ML-Experimente.\",\n \"hunyuan.description\": \"Ein von Tencent entwickeltes LLM mit starker chinesischer Textgenerierung, solider Argumentation in komplexen Kontexten und zuverlässiger Aufgabenausführung.\",\n \"infiniai.description\": \"Bietet App-Entwicklern leistungsstarke, benutzerfreundliche und sichere LLM-Dienste über den gesamten Workflow – von der Modellentwicklung bis zur produktiven Bereitstellung.\",\n \"internlm.description\": \"Eine Open-Source-Organisation für Forschung und Tools rund um große Modelle – mit einer effizienten, benutzerfreundlichen Plattform für den Zugang zu modernsten Modellen und Algorithmen.\",\n \"jina.description\": \"Jina AI wurde 2020 gegründet und ist ein führendes Unternehmen im Bereich Such-KI. Der Such-Stack umfasst Vektormodelle, Reranker und kleine Sprachmodelle für zuverlässige, hochwertige generative und multimodale Suchanwendungen.\",\n \"kimicodingplan.description\": \"Kimi Code von Moonshot AI bietet Zugriff auf Kimi-Modelle, darunter K2.5, für Coding-Aufgaben.\",\n \"lmstudio.description\": \"LM Studio ist eine Desktop-App zur Entwicklung und zum Experimentieren mit LLMs auf dem eigenen Computer.\",\n \"longcat.description\": \"LongCat ist eine Reihe von generativen KI-Großmodellen, die unabhängig von Meituan entwickelt wurden. Sie sind darauf ausgelegt, die Produktivität innerhalb des Unternehmens zu steigern und innovative Anwendungen durch eine effiziente Rechenarchitektur und starke multimodale Fähigkeiten zu ermöglichen.\",\n \"minimax.description\": \"MiniMax wurde 2021 gegründet und entwickelt allgemeine KI mit multimodalen Foundation-Modellen, darunter Textmodelle mit Billionen Parametern, Sprach- und Bildmodelle sowie Apps wie Hailuo AI.\",\n \"minimaxcodingplan.description\": \"Der MiniMax Token Plan bietet Zugriff auf MiniMax-Modelle, darunter M2.7, für Coding-Aufgaben im Rahmen eines Festpreis-Abonnements.\",\n \"mistral.description\": \"Mistral bietet fortschrittliche allgemeine, spezialisierte und Forschungsmodelle für komplexes Denken, mehrsprachige Aufgaben und Codegenerierung – inklusive Funktionsaufrufen für individuelle Integrationen.\",\n \"modelscope.description\": \"ModelScope ist die Model-as-a-Service-Plattform von Alibaba Cloud mit einer breiten Auswahl an KI-Modellen und Inferenzdiensten.\",\n \"moonshot.description\": \"Moonshot von Moonshot AI (Beijing Moonshot Technology) bietet mehrere NLP-Modelle für Anwendungsfälle wie Content-Erstellung, Forschung, Empfehlungen und medizinische Analysen – mit starker Langkontext- und komplexer Generierungsunterstützung.\",\n \"nebius.description\": \"Nebius bietet leistungsstarke Infrastruktur für globale KI-Innovatoren mit großflächigen GPU-Clustern und einer vertikal integrierten Cloud-Plattform.\",\n \"newapi.description\": \"Eine Open-Source-Plattform zur Aggregation und Weiterleitung mehrerer KI-Dienste.\",\n \"novita.description\": \"Novita AI bietet flexible, zuverlässige und kostengünstige APIs für LLMs und Bildgenerierung. Unterstützt Modelle wie Llama 3 und Mistral mit skalierbaren, entwicklerfreundlichen APIs für GenAI-Startups.\",\n \"nvidia.description\": \"NVIDIA NIM stellt Container für selbstgehostete, GPU-beschleunigte Inferenz-Mikrodienste bereit – für Cloud, Rechenzentren, RTX AI-PCs und Workstations mit vortrainierten und benutzerdefinierten Modellen.\",\n \"ollama.description\": \"Ollama bietet Modelle für Codegenerierung, Mathematik, mehrsprachige Verarbeitung und Chat – mit Unterstützung für Unternehmens- und lokale Bereitstellungen.\",\n \"ollamacloud.description\": \"Ollama Cloud bietet verwaltete Inferenz mit sofortigem Zugriff auf die Ollama-Modellbibliothek und OpenAI-kompatiblen APIs.\",\n \"openai.description\": \"OpenAI ist ein führendes KI-Forschungslabor, dessen GPT-Modelle die Verarbeitung natürlicher Sprache revolutioniert haben – mit hoher Leistung und starkem Nutzen für Forschung, Wirtschaft und Innovation.\",\n \"opencodecodingplan.description\": \"OpenCode Go ist ein Abonnement für 10 USD pro Monat und ermöglicht verlässlichen Zugriff auf ausgewählte Coding‑Modelle wie GLM, Kimi, MiMo, Qwen und MiniMax.\",\n \"opencodezen.description\": \"OpenCode Zen bietet Zugriff auf kuratierte Modelle von OpenAI, Anthropic, Moonshot, MiniMax, Zhipu, Qwen und weiteren – alles über einen einzigen API‑Schlüssel.\",\n \"openrouter.description\": \"OpenRouter bietet Zugriff auf viele führende Modelle von OpenAI, Anthropic, LLaMA und anderen – mit flexibler Auswahl des besten Modells und Preises für den jeweiligen Anwendungsfall.\",\n \"perplexity.description\": \"Perplexity bietet fortschrittliche Chat-Modelle, darunter Varianten von Llama 3.1, für Online- und Offline-Nutzung sowie komplexe NLP-Aufgaben.\",\n \"ppio.description\": \"PPIO bietet zuverlässige, kostengünstige APIs für offene Modelle wie DeepSeek, Llama, Qwen und weitere führende Modelle.\",\n \"qiniu.description\": \"Qiniu bietet zuverlässige, kostengünstige Echtzeit- und Batch-Inferenzdienste für KI, die einfach zu nutzen sind.\",\n \"qwen.description\": \"Qwen ist das großskalige Sprachmodell von Alibaba Cloud mit starker Verständnis- und Generierungsleistung – für Q&A, Schreiben, Meinungsäußerung und Code in vielen Bereichen.\",\n \"replicate.description\": \"Replicate führt Open-Source-Bildmodelle wie FLUX und Stable Diffusion über eine einfache Cloud-API aus.\",\n \"sambanova.description\": \"SambaNova Cloud ermöglicht Entwicklern die Nutzung führender Open-Source-Modelle mit extrem schneller Inferenz.\",\n \"search1api.description\": \"Search1API bietet Zugriff auf DeepSeek-Modelle mit optionaler Webanbindung – inklusive Standard- und Schnellvarianten in verschiedenen Parameterversionen.\",\n \"sensenova.description\": \"SenseNova bietet effiziente, benutzerfreundliche Full-Stack-LLM-Dienste auf Basis der SenseTime-Infrastruktur.\",\n \"siliconcloud.description\": \"SiliconCloud ist ein kostengünstiger GenAI-Cloud-Service auf Basis leistungsstarker Open-Source-Modelle.\",\n \"spark.description\": \"iFLYTEK Spark bietet leistungsstarke mehrsprachige KI für verschiedene Branchen – von Smart Hardware über Gesundheitswesen bis hin zu Finanzen.\",\n \"stepfun.description\": \"Stepfun-Modelle bieten führende multimodale und komplexe Denkfähigkeiten – mit Langkontextverständnis und leistungsstarker autonomer Suchorchestrierung.\",\n \"straico.description\": \"Straico vereinfacht die Integration von KI, indem es einen einheitlichen Arbeitsbereich bietet, der führende text-, bild- und audiogenerative KI-Modelle zusammenführt. So erhalten Marketer, Unternehmer und Enthusiasten nahtlosen Zugang zu vielfältigen KI-Tools.\",\n \"streamlake.description\": \"StreamLake ist eine Unternehmensplattform für Modellservices und Cloud-Computing im Bereich KI. Sie vereint leistungsstarke Modellinferenz, kostengünstige Modellanpassung und vollständig verwaltete Services, sodass Unternehmen sich auf die Entwicklung innovativer KI-Anwendungen konzentrieren können, ohne sich um die Komplexität und die Kosten der zugrunde liegenden Computing‑Ressourcen sorgen zu müssen.\",\n \"taichu.description\": \"Ein multimodales Next-Gen-Modell von CASIA und dem Wuhan Institute of AI – unterstützt mehrstufige Q&A, Schreiben, Bildgenerierung, 3D-Verständnis und Signalanalyse mit starker Kognition und Kreativität.\",\n \"tencentcloud.description\": \"LLM Knowledge Engine Atomic Power bietet End-to-End-Wissens-Q&A für Unternehmen und Entwickler – mit modularen Diensten wie Dokumentenparsing, Chunking, Embeddings und mehrstufigem Rewriting für individuelle KI-Lösungen.\",\n \"togetherai.description\": \"Together AI liefert führende Leistung mit innovativen Modellen, breiter Anpassbarkeit, schneller Skalierung und einfacher Bereitstellung für Unternehmensanforderungen.\",\n \"upstage.description\": \"Upstage entwickelt KI-Modelle für geschäftliche Anforderungen, darunter Solar LLM und Document AI – mit Chat-APIs für Funktionsaufrufe, Übersetzung, Embeddings und branchenspezifische Anwendungsfälle.\",\n \"v0.description\": \"v0 ist ein Pair-Programming-Assistent, der Ideen in natürlicher Sprache in Code und UI für Ihr Projekt umwandelt.\",\n \"vercelaigateway.description\": \"Vercel AI Gateway bietet eine einheitliche API für über 100 Modelle von OpenAI, Anthropic, Google und mehr – mit Budgetierung, Nutzungsüberwachung, Lastverteilung und Failover.\",\n \"vertexai.description\": \"Die Gemini-Familie von Google ist die fortschrittlichste Allzweck-KI von Google DeepMind für multimodale Anwendungen in Text, Code, Bildern, Audio und Video – skalierbar von Rechenzentren bis zu Mobilgeräten.\",\n \"vllm.description\": \"vLLM ist eine schnelle, benutzerfreundliche Bibliothek für LLM-Inferenz und -Bereitstellung.\",\n \"volcengine.description\": \"Die Modellserviceplattform von ByteDance bietet sicheren, funktionsreichen und kostengünstigen Modellzugang sowie End-to-End-Tools für Daten, Feintuning, Inferenz und Bewertung.\",\n \"volcenginecodingplan.description\": \"Der Volcengine Coding Plan von ByteDance bietet Zugriff auf mehrere Coding-Modelle, darunter Doubao-Seed-Code, GLM-4.7, DeepSeek-V3.2 und Kimi-K2.5, im Rahmen eines Festpreis-Abonnements.\",\n \"wenxin.description\": \"Eine All-in-One-Plattform für Unternehmen zur Entwicklung von Foundation-Modellen und KI-nativen Anwendungen – mit End-to-End-Tools für generative KI-Workflows.\",\n \"xai.description\": \"xAI entwickelt KI zur Beschleunigung wissenschaftlicher Entdeckungen – mit dem Ziel, das Verständnis des Universums durch die Menschheit zu vertiefen.\",\n \"xiaomimimo.description\": \"Xiaomi MiMo bietet einen Konversationsmodell-Service mit einer OpenAI-kompatiblen API. Das Modell mimo-v2-flash unterstützt tiefgreifendes Schlussfolgern, Streaming-Ausgaben, Funktionsaufrufe, ein Kontextfenster von 256K sowie eine maximale Ausgabe von 128K.\",\n \"xinference.description\": \"Xorbits Inference (Xinference) ist eine Open-Source-Plattform, die das Ausführen und Integrieren von KI-Modellen vereinfacht – lokal oder in der Cloud, für leistungsstarke KI-Anwendungen.\",\n \"zenmux.description\": \"ZenMux ist eine einheitliche KI-Aggregationsplattform mit Unterstützung für OpenAI, Anthropic, Google VertexAI und mehr – mit flexiblem Routing zur einfachen Modellverwaltung.\",\n \"zeroone.description\": \"01.AI treibt eine menschenzentrierte KI-2.0-Revolution voran – mit LLMs zur Schaffung wirtschaftlicher und gesellschaftlicher Werte sowie neuer KI-Ökosysteme und Geschäftsmodelle.\",\n \"zhipu.description\": \"ZhiPu AI bietet eine offene Plattform für multimodale und Sprachmodelle – für Textverarbeitung, Bildverständnis und Programmierunterstützung.\"\n}\n"}}, "frontend/locales/en-US/providers.json": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595990.2134054, "n": 14922, "h": "66d3e671da65e10b", "c": "{\n \"ai21.description\": \"AI21 Labs builds foundation models and AI systems for enterprises, accelerating generative AI in production.\",\n \"ai302.description\": \"302.AI is a pay-as-you-go AI platform offering a broad catalog of AI APIs and online AI apps.\",\n \"ai360.description\": \"360 AI is a model and service platform from 360, offering NLP models like 360GPT2 Pro, 360GPT Pro, and 360GPT Turbo. The models combine large-scale parameters and multimodal capabilities for text generation, semantic understanding, chat, and code, with flexible pricing for diverse needs.\",\n \"aihubmix.description\": \"AiHubMix provides access to multiple AI models through a unified API.\",\n \"akashchat.description\": \"Akash is a permissionless cloud resource marketplace with competitive pricing compared to traditional cloud providers.\",\n \"anthropic.description\": \"Anthropic builds advanced language models like Claude 3.5 Sonnet, Claude 3 Sonnet, Claude 3 Opus, and Claude 3 Haiku, balancing intelligence, speed, and cost for workloads from enterprise to rapid-response use cases.\",\n \"azure.description\": \"Azure offers advanced AI models, including GPT-3.5 and GPT-4 series, for diverse data types and complex tasks with a focus on safe, reliable, and sustainable AI.\",\n \"azureai.description\": \"Azure provides advanced AI models, including GPT-3.5 and GPT-4 series, for diverse data types and complex tasks with a focus on safe, reliable, and sustainable AI.\",\n \"baichuan.description\": \"Baichuan AI focuses on foundation models with strong performance on Chinese knowledge, long-context processing, and creative generation. Its models (Baichuan 4, Baichuan 3 Turbo, Baichuan 3 Turbo 128k) are optimized for different scenarios and offer strong value.\",\n \"bailiancodingplan.description\": \"Aliyun Bailian Coding Plan is a specialized AI coding service providing access to coding-optimized models from Qwen, GLM, Kimi, and MiniMax via a dedicated endpoint.\",\n \"bedrock.description\": \"Amazon Bedrock provides enterprises with advanced language and vision models, including Anthropic Claude and Meta Llama 3.1, spanning lightweight to high-performance options for text, chat, and image tasks.\",\n \"bfl.description\": \"A leading frontier AI research lab building the visual infrastructure of tomorrow.\",\n \"cerebras.description\": \"Cerebras is an inference platform built on its CS-3 system, focused on ultra-low latency and high-throughput LLM service for real-time workloads like code generation and agent tasks.\",\n \"cloudflare.description\": \"Run serverless GPU-powered ML models across Cloudflare’s global network.\",\n \"cohere.description\": \"Cohere delivers cutting-edge multilingual models, advanced retrieval, and AI workspaces for modern enterprises—all in one secure platform.\",\n \"cometapi.description\": \"CometAPI provides access to frontier models from OpenAI, Anthropic, Google, and more, letting users choose the best model and pricing for diverse use cases.\",\n \"comfyui.description\": \"A powerful open-source workflow engine for image, video, and audio generation, supporting models like SD, FLUX, Qwen, Hunyuan, and WAN with node-based editing and private deployment.\",\n \"deepseek.description\": \"DeepSeek focuses on AI research and applications. Its latest DeepSeek V4 family ships in Flash and Pro variants with a 1M context window and hybrid thinking — competitive with leading closed frontier models on reasoning and agent benchmarks.\",\n \"fal.description\": \"A generative media platform built for developers.\",\n \"fireworksai.description\": \"Fireworks AI provides advanced language model services with function calling and multimodal processing. Firefunction V2 (based on Llama-3) is optimized for function calls, chat, and instruction following, while FireLLaVA-13B supports mixed image-text inputs. Other notable models include the Llama and Mixtral families.\",\n \"giteeai.description\": \"Gitee AI Serverless APIs provide plug-and-play LLM inference services for developers.\",\n \"github.description\": \"With GitHub Models, developers can build as AI engineers using industry-leading models.\",\n \"githubcopilot.description\": \"Access Claude, GPT, and Gemini models through your GitHub Copilot subscription.\",\n \"glmcodingplan.description\": \"GLM Coding Plan provides access to Zhipu AI models including GLM-5 and GLM-4.7 for coding tasks via a fixed-fee subscription.\",\n \"google.description\": \"Google's Gemini family is its most advanced general-purpose AI, built by Google DeepMind for multimodal use across text, code, images, audio, and video. It scales from data centers to mobile devices with strong efficiency and reach.\",\n \"groq.description\": \"Groq’s LPU inference engine delivers standout benchmark performance with exceptional speed and efficiency, setting a high bar for low-latency, cloud-based LLM inference.\",\n \"higress.description\": \"Higress is a cloud-native API gateway created inside Alibaba to address Tengine reload impact on long-lived connections and gaps in gRPC/Dubbo load balancing.\",\n \"huggingface.description\": \"The Hugging Face Inference API offers a fast way to explore thousands of models for many tasks, giving instant access to high-performance models for prototyping and ML experimentation.\",\n \"hunyuan.description\": \"A Tencent-developed LLM with strong Chinese writing, solid reasoning in complex contexts, and reliable task execution.\",\n \"infiniai.description\": \"Provides app developers with high-performance, easy-to-use, secure LLM services across the full workflow from model development to production deployment.\",\n \"internlm.description\": \"An open-source organization focused on large-model research and tooling, providing an efficient, easy-to-use platform that makes cutting-edge models and algorithms accessible.\",\n \"jina.description\": \"Founded in 2020, Jina AI is a leading search AI company. Its search stack includes vector models, rerankers, and small language models to build reliable, high-quality generative and multimodal search apps.\",\n \"kimicodingplan.description\": \"Kimi Code from Moonshot AI provides access to Kimi models including K2.5 for coding tasks.\",\n \"lmstudio.description\": \"LM Studio is a desktop app for developing and experimenting with LLMs on your computer.\",\n \"longcat.description\": \"LongCat is a series of generative AI large models independently developed by Meituan. It is designed to enhance internal enterprise productivity and enable innovative applications through an efficient computational architecture and strong multimodal capabilities.\",\n \"minimax.description\": \"Founded in 2021, MiniMax builds general-purpose AI with multimodal foundation models, including trillion-parameter MoE text models, speech models, and vision models, along with apps like Hailuo AI.\",\n \"minimaxcodingplan.description\": \"MiniMax Token Plan provides access to MiniMax models including M2.7 for coding tasks via a fixed-fee subscription.\",\n \"mistral.description\": \"Mistral offers advanced general, specialized, and research models for complex reasoning, multilingual tasks, and code generation, with function-calling for custom integrations.\",\n \"modelscope.description\": \"ModelScope is Alibaba Cloud’s model-as-a-service platform, offering a wide range of AI models and inference services.\",\n \"moonshot.description\": \"Moonshot, from Moonshot AI (Beijing Moonshot Technology), offers multiple NLP models for use cases like content creation, research, recommendations, and medical analysis, with strong long-context and complex generation support.\",\n \"nebius.description\": \"Nebius provides high-performance infrastructure for global AI innovators via large-scale GPU clusters and a vertically integrated cloud platform.\",\n \"newapi.description\": \"An open-source aggregation and routing platform for multiple AI services.\",\n \"novita.description\": \"Novita AI offers flexible, reliable, cost-effective APIs for LLMs and image generation. It supports models like Llama 3 and Mistral and provides scalable, developer-friendly APIs for generative AI startups.\",\n \"nvidia.description\": \"NVIDIA NIM provides containers for self-hosted, GPU-accelerated inference microservices across cloud, data centers, RTX AI PCs, and workstations for pre-trained and custom models.\",\n \"ollama.description\": \"Ollama offers models across code generation, math, multilingual processing, and chat, supporting both enterprise and local deployments.\",\n \"ollamacloud.description\": \"Ollama Cloud provides managed inference with out-of-the-box access to the Ollama model library and OpenAI-compatible APIs.\",\n \"openai.description\": \"OpenAI is a leading AI research lab whose GPT models advanced natural language processing, delivering high performance and strong value across research, business, and innovation.\",\n \"opencodecodingplan.description\": \"OpenCode Go is a $10/month subscription providing reliable access to curated open coding models: GLM, Kimi, MiMo, Qwen, MiniMax.\",\n \"opencodezen.description\": \"OpenCode Zen provides access to curated models from OpenAI, Anthropic, Moonshot, MiniMax, Zhipu, Qwen, and more via a single API key.\",\n \"openrouter.description\": \"OpenRouter provides access to many frontier models from OpenAI, Anthropic, LLaMA, and more, letting users pick the best model and price for their use case.\",\n \"perplexity.description\": \"Perplexity provides advanced chat models, including Llama 3.1 variants, for online and offline use and complex NLP workloads.\",\n \"ppio.description\": \"PPIO provides reliable, cost-effective open-model APIs, including DeepSeek, Llama, Qwen, and other leading models.\",\n \"qiniu.description\": \"Qiniu provides reliable, cost-effective real-time and batch AI inference services that are easy to use.\",\n \"qwen.description\": \"Qwen is Alibaba Cloud's large-scale language model with strong understanding and generation, covering Q&A, writing, opinion expression, and code across many domains.\",\n \"replicate.description\": \"Replicate runs open-source image models like FLUX and Stable Diffusion via a simple cloud API.\",\n \"sambanova.description\": \"SambaNova Cloud lets developers use top open-source models with extremely fast inference.\",\n \"search1api.description\": \"Search1API provides access to DeepSeek models with optional web connectivity, including standard and fast variants across multiple parameter sizes.\",\n \"sensenova.description\": \"SenseNova delivers efficient, easy-to-use full-stack LLM services backed by SenseTime infrastructure.\",\n \"siliconcloud.description\": \"SiliconCloud is a cost-effective GenAI cloud service built on strong open-source base models.\",\n \"spark.description\": \"iFLYTEK Spark provides powerful multilingual AI across domains, enabling innovations in smart hardware, healthcare, finance, and other verticals.\",\n \"stepfun.description\": \"Stepfun models offer leading multimodal and complex reasoning capabilities, with long-context understanding and powerful autonomous search orchestration.\",\n \"straico.description\": \"Straico simplifies AI integration by providing a unified workspace that brings together top text, image, and audio generative AI models, empowering marketers, entrepreneurs, and enthusiasts with seamless access to diverse AI tools.\",\n \"streamlake.description\": \"StreamLake is an enterprise-level model service and AI computing cloud platform, integrating high-performance model inference, low-cost model customization, and fully-managed services to help enterprises focus on AI application innovation without worrying about the complexity and cost of underlying computing resources.\",\n \"taichu.description\": \"A next-generation multimodal model from CASIA and the Wuhan Institute of AI, supporting multi-turn QA, writing, image generation, 3D understanding, and signal analysis with stronger cognition and creativity.\",\n \"tencentcloud.description\": \"LLM Knowledge Engine Atomic Power provides end-to-end knowledge QA for enterprises and developers, with modular services like document parsing, chunking, embeddings, and multi-turn rewriting to assemble custom AI solutions.\",\n \"togetherai.description\": \"Together AI delivers leading performance with innovative models, broad customization, rapid scaling, and straightforward deployment for enterprise needs.\",\n \"upstage.description\": \"Upstage builds AI models for business needs, including Solar LLM and Document AI, with chat APIs that support function calling, translation, embeddings, and domain-specific use cases.\",\n \"v0.description\": \"v0 is a pair-programming assistant that turns natural-language ideas into code and UI for your project.\",\n \"vercelaigateway.description\": \"Vercel AI Gateway provides a unified API for 100+ models across OpenAI, Anthropic, Google, and more, with budgeting, usage monitoring, load balancing, and failover.\",\n \"vertexai.description\": \"Google's Gemini family is its most advanced general-purpose AI, built by Google DeepMind for multimodal use across text, code, images, audio, and video. It scales from data centers to mobile devices, improving efficiency and deployment flexibility.\",\n \"vllm.description\": \"vLLM is a fast, easy-to-use library for LLM inference and serving.\",\n \"volcengine.description\": \"ByteDance’s model service platform offers secure, feature-rich, cost-competitive model access plus end-to-end tooling for data, fine-tuning, inference, and evaluation.\",\n \"volcenginecodingplan.description\": \"Volcengine Coding Plan from ByteDance provides access to multiple coding models including Doubao-Seed-Code, GLM-4.7, DeepSeek-V3.2, and Kimi-K2.5 via a fixed-fee subscription.\",\n \"wenxin.description\": \"An enterprise all-in-one platform for foundation models and AI-native app development, offering end-to-end tooling for generative AI model and application workflows.\",\n \"xai.description\": \"xAI builds AI to accelerate scientific discovery, with a mission to deepen humanity’s understanding of the universe.\",\n \"xiaomimimo.description\": \"Xiaomi MiMo provides a conversational model service with an OpenAI-compatible API. The mimo-v2-flash model supports deep reasoning, streaming output, function calling, a 256K context window, and a maximum output of 128K.\",\n \"xinference.description\": \"Xorbits Inference (Xinference) is an open-source platform that simplifies running and integrating AI models. It lets you run open-source LLMs, embedding models, and multimodal models locally or in the cloud to build powerful AI apps.\",\n \"zenmux.description\": \"ZenMux is a unified AI aggregation platform that supports OpenAI, Anthropic, Google VertexAI, and more, with flexible routing to switch and manage models easily.\",\n \"zeroone.description\": \"01.AI drives a human-centered AI 2.0 revolution, using LLMs to create economic and social value and build new AI ecosystems and business models.\",\n \"zhipu.description\": \"ZhiPu AI provides an open platform for multimodal and language models across text processing, image understanding, and coding assistance.\"\n}\n"}}, "frontend/locales/fr-FR/providers.json": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595993.6860287, "n": 17517, "h": "70903beb87f6a062", "c": "{\n \"ai21.description\": \"AI21 Labs développe des modèles fondamentaux et des systèmes d'IA pour les entreprises, accélérant la mise en production de l'IA générative.\",\n \"ai302.description\": \"302.AI est une plateforme d'IA à la demande proposant un large catalogue d'API d'IA et d'applications en ligne.\",\n \"ai360.description\": \"360 AI est une plateforme de modèles et de services proposée par 360, offrant des modèles de traitement du langage naturel tels que 360GPT2 Pro, 360GPT Pro et 360GPT Turbo. Ces modèles combinent des paramètres à grande échelle et des capacités multimodales pour la génération de texte, la compréhension sémantique, la conversation et le code, avec une tarification flexible adaptée à divers besoins.\",\n \"aihubmix.description\": \"AiHubMix permet d'accéder à plusieurs modèles d'IA via une API unifiée.\",\n \"akashchat.description\": \"Akash est une place de marché décentralisée de ressources cloud, offrant des prix compétitifs par rapport aux fournisseurs traditionnels.\",\n \"anthropic.description\": \"Anthropic développe des modèles linguistiques avancés comme Claude 3.5 Sonnet, Claude 3 Sonnet, Claude 3 Opus et Claude 3 Haiku, alliant intelligence, rapidité et coût pour des cas d’usage allant de l’entreprise aux réponses instantanées.\",\n \"azure.description\": \"Azure propose des modèles d'IA avancés, notamment les séries GPT-3.5 et GPT-4, pour divers types de données et tâches complexes, avec un accent sur la sécurité, la fiabilité et la durabilité.\",\n \"azureai.description\": \"Azure fournit des modèles d'IA avancés, y compris les séries GPT-3.5 et GPT-4, pour des données variées et des tâches complexes, en mettant l'accent sur une IA sûre, fiable et durable.\",\n \"baichuan.description\": \"Baichuan AI se concentre sur les modèles fondamentaux performants en connaissances chinoises, traitement de contexte long et génération créative. Ses modèles (Baichuan 4, Baichuan 3 Turbo, Baichuan 3 Turbo 128k) sont optimisés pour différents scénarios et offrent une forte valeur ajoutée.\",\n \"bailiancodingplan.description\": \"Le plan de codage Bailian d'Aliyun est un service d'IA spécialisé dans le codage, offrant un accès à des modèles optimisés pour le codage tels que Qwen, GLM, Kimi et MiniMax via un point d'accès dédié.\",\n \"bedrock.description\": \"Amazon Bedrock fournit aux entreprises des modèles avancés de langage et de vision, incluant Anthropic Claude et Meta Llama 3.1, allant d’options légères à haute performance pour les tâches de texte, de conversation et d’image.\",\n \"bfl.description\": \"Un laboratoire de recherche de pointe en IA visuelle construisant l'infrastructure visuelle de demain.\",\n \"cerebras.description\": \"Cerebras est une plateforme d'inférence basée sur son système CS-3, axée sur une latence ultra-faible et un débit élevé pour les charges de travail en temps réel comme la génération de code et les agents intelligents.\",\n \"cloudflare.description\": \"Exécutez des modèles ML alimentés par GPU sans serveur sur le réseau mondial de Cloudflare.\",\n \"cohere.description\": \"Cohere propose des modèles multilingues de pointe, une recherche avancée et des espaces de travail IA pour les entreprises modernes, le tout sur une plateforme sécurisée.\",\n \"cometapi.description\": \"CometAPI donne accès à des modèles de pointe d’OpenAI, Anthropic, Google et d’autres, permettant aux utilisateurs de choisir le meilleur modèle et tarif selon leurs besoins.\",\n \"comfyui.description\": \"Un moteur de workflow open source puissant pour la génération d’images, de vidéos et d’audio, prenant en charge des modèles comme SD, FLUX, Qwen, Hunyuan et WAN avec édition par nœuds et déploiement privé.\",\n \"deepseek.description\": \"DeepSeek se concentre sur la recherche et les applications en intelligence artificielle. Sa dernière gamme DeepSeek V4 est proposée en versions Flash et Pro, avec une fenêtre de contexte d’un million de tokens et un mode de réflexion hybride — offrant des performances compétitives avec les principaux modèles propriétaires de pointe en raisonnement et en benchmarks d’agents.\",\n \"fal.description\": \"Une plateforme de médias génératifs conçue pour les développeurs.\",\n \"fireworksai.description\": \"Fireworks AI propose des services avancés de modèles linguistiques avec appels de fonctions et traitement multimodal. Firefunction V2 (basé sur Llama-3) est optimisé pour les appels de fonctions, la conversation et l’exécution d’instructions, tandis que FireLLaVA-13B prend en charge les entrées image-texte. D'autres modèles notables incluent les familles Llama et Mixtral.\",\n \"giteeai.description\": \"Les API serverless de Gitee AI offrent des services d'inférence LLM prêts à l'emploi pour les développeurs.\",\n \"github.description\": \"Avec GitHub Models, les développeurs peuvent créer comme des ingénieurs IA en utilisant des modèles de pointe.\",\n \"githubcopilot.description\": \"Accédez aux modèles Claude, GPT et Gemini grâce à votre abonnement GitHub Copilot.\",\n \"glmcodingplan.description\": \"Le plan de codage GLM offre un accès aux modèles d'IA Zhipu, y compris GLM-5 et GLM-4.7, pour des tâches de codage via un abonnement à tarif fixe.\",\n \"google.description\": \"La famille Gemini de Google est son IA généraliste la plus avancée, développée par Google DeepMind pour un usage multimodal sur le texte, le code, les images, l’audio et la vidéo. Elle s’adapte des centres de données aux appareils mobiles avec une grande efficacité.\",\n \"groq.description\": \"Le moteur d'inférence LPU de Groq offre des performances de référence exceptionnelles avec une rapidité et une efficacité remarquables, établissant une nouvelle norme pour l'inférence LLM à faible latence dans le cloud.\",\n \"higress.description\": \"Higress est une passerelle API cloud-native développée par Alibaba pour résoudre les problèmes de rechargement de Tengine sur les connexions persistantes et les lacunes dans l’équilibrage de charge gRPC/Dubbo.\",\n \"huggingface.description\": \"L’API d’inférence Hugging Face permet d’explorer rapidement des milliers de modèles pour de nombreuses tâches, offrant un accès instantané à des modèles performants pour le prototypage et l’expérimentation ML.\",\n \"hunyuan.description\": \"Un LLM développé par Tencent, performant en rédaction chinoise, raisonnement complexe et exécution fiable des tâches.\",\n \"infiniai.description\": \"Fournit aux développeurs d'applications des services LLM performants, simples d'utilisation et sécurisés, couvrant l'ensemble du flux de travail, du développement au déploiement en production.\",\n \"internlm.description\": \"Une organisation open source axée sur la recherche et les outils pour les grands modèles, offrant une plateforme efficace et accessible pour les modèles et algorithmes de pointe.\",\n \"jina.description\": \"Fondée en 2020, Jina AI est une entreprise leader en IA de recherche. Sa pile technologique comprend des modèles vectoriels, des rerankers et de petits modèles linguistiques pour créer des applications de recherche générative et multimodale fiables et de haute qualité.\",\n \"kimicodingplan.description\": \"Kimi Code de Moonshot AI offre un accès aux modèles Kimi, y compris K2.5, pour des tâches de codage.\",\n \"lmstudio.description\": \"LM Studio est une application de bureau pour développer et expérimenter avec des LLMs sur votre ordinateur.\",\n \"longcat.description\": \"LongCat est une série de grands modèles d'IA générative développés indépendamment par Meituan. Elle est conçue pour améliorer la productivité interne de l'entreprise et permettre des applications innovantes grâce à une architecture informatique efficace et de puissantes capacités multimodales.\",\n \"minimax.description\": \"Fondée en 2021, MiniMax développe une IA généraliste avec des modèles fondamentaux multimodaux, incluant des modèles texte MoE à un billion de paramètres, des modèles vocaux et visuels, ainsi que des applications comme Hailuo AI.\",\n \"minimaxcodingplan.description\": \"Le plan de jetons MiniMax offre un accès aux modèles MiniMax, y compris M2.7, pour des tâches de codage via un abonnement à tarif fixe.\",\n \"mistral.description\": \"Mistral propose des modèles avancés généralistes, spécialisés et de recherche pour le raisonnement complexe, les tâches multilingues et la génération de code, avec appels de fonctions pour des intégrations personnalisées.\",\n \"modelscope.description\": \"ModelScope est la plateforme de modèles en tant que service d'Alibaba Cloud, offrant un large éventail de modèles d'IA et de services d'inférence.\",\n \"moonshot.description\": \"Moonshot, de Moonshot AI (Beijing Moonshot Technology), propose plusieurs modèles NLP pour des cas d’usage comme la création de contenu, la recherche, les recommandations et l’analyse médicale, avec un fort support du contexte long et de la génération complexe.\",\n \"nebius.description\": \"Nebius fournit une infrastructure haute performance pour les innovateurs en IA du monde entier via de vastes clusters GPU et une plateforme cloud verticalement intégrée.\",\n \"newapi.description\": \"Une plateforme open source d’agrégation et de routage pour plusieurs services d’IA.\",\n \"novita.description\": \"Novita AI propose des API flexibles, fiables et économiques pour les LLMs et la génération d’images. Elle prend en charge des modèles comme Llama 3 et Mistral, avec des API évolutives et conviviales pour les startups en IA générative.\",\n \"nvidia.description\": \"NVIDIA NIM fournit des conteneurs pour des microservices d'inférence auto-hébergés et accélérés par GPU sur le cloud, les centres de données, les PC RTX AI et les stations de travail, pour des modèles pré-entraînés ou personnalisés.\",\n \"ollama.description\": \"Ollama propose des modèles pour la génération de code, les mathématiques, le traitement multilingue et la conversation, avec prise en charge des déploiements en entreprise et en local.\",\n \"ollamacloud.description\": \"Ollama Cloud fournit une inférence gérée avec un accès prêt à l’emploi à la bibliothèque de modèles Ollama et des API compatibles OpenAI.\",\n \"openai.description\": \"OpenAI est un laboratoire de recherche en IA de premier plan dont les modèles GPT ont fait progresser le traitement du langage naturel, offrant des performances élevées et une forte valeur dans la recherche, les affaires et l’innovation.\",\n \"opencodecodingplan.description\": \"OpenCode Go est un abonnement à 10 $ par mois offrant un accès fiable à une sélection de modèles de programmation : GLM, Kimi, MiMo, Qwen, MiniMax.\",\n \"opencodezen.description\": \"OpenCode Zen offre un accès à une sélection de modèles provenant de OpenAI, Anthropic, Moonshot, MiniMax, Zhipu, Qwen et d’autres via une seule clé API.\",\n \"openrouter.description\": \"OpenRouter donne accès à de nombreux modèles de pointe d’OpenAI, Anthropic, LLaMA et d’autres, permettant aux utilisateurs de choisir le meilleur modèle et tarif selon leur cas d’usage.\",\n \"perplexity.description\": \"Perplexity propose des modèles de conversation avancés, y compris des variantes de Llama 3.1, pour une utilisation en ligne et hors ligne et des charges de travail NLP complexes.\",\n \"ppio.description\": \"PPIO fournit des API de modèles ouverts fiables et économiques, incluant DeepSeek, Llama, Qwen et d'autres modèles de premier plan.\",\n \"qiniu.description\": \"Qiniu propose des services d'inférence IA en temps réel et par lot, fiables, économiques et faciles à utiliser.\",\n \"qwen.description\": \"Qwen est le grand modèle linguistique d'Alibaba Cloud, performant en compréhension et génération, couvrant les questions-réponses, la rédaction, l’expression d’opinions et le code dans de nombreux domaines.\",\n \"replicate.description\": \"Replicate exécute des modèles d’image open source comme FLUX et Stable Diffusion via une API cloud simple.\",\n \"sambanova.description\": \"SambaNova Cloud permet aux développeurs d’utiliser les meilleurs modèles open source avec une inférence extrêmement rapide.\",\n \"search1api.description\": \"Search1API donne accès aux modèles DeepSeek avec connectivité web optionnelle, incluant des variantes standard et rapides de différentes tailles de paramètres.\",\n \"sensenova.description\": \"SenseNova propose des services LLM complets, efficaces et faciles à utiliser, soutenus par l’infrastructure de SenseTime.\",\n \"siliconcloud.description\": \"SiliconCloud est un service cloud GenAI économique basé sur des modèles open source robustes.\",\n \"spark.description\": \"iFLYTEK Spark propose une IA multilingue puissante dans divers domaines, favorisant l’innovation dans le matériel intelligent, la santé, la finance et d’autres secteurs.\",\n \"stepfun.description\": \"Les modèles Stepfun offrent des capacités de raisonnement complexe et multimodal de pointe, avec une compréhension approfondie du contexte long et une orchestration autonome puissante de la recherche.\",\n \"straico.description\": \"Straico simplifie l'intégration de l'IA en offrant un espace de travail unifié qui regroupe les meilleurs modèles génératifs d'IA pour le texte, l'image et l'audio, permettant aux marketeurs, entrepreneurs et passionnés d'accéder facilement à une variété d'outils d'IA.\",\n \"streamlake.description\": \"StreamLake est une plateforme de services de modèles et de cloud de calcul IA de niveau entreprise, intégrant une inférence de modèles haute performance, une personnalisation de modèles à faible coût et des services entièrement gérés pour aider les entreprises à se concentrer sur l’innovation des applications d’IA sans se soucier de la complexité ni du coût des ressources de calcul sous-jacentes.\",\n \"taichu.description\": \"Un modèle multimodal de nouvelle génération développé par le CASIA et l’Institut d’IA de Wuhan, prenant en charge les questions-réponses multi-tours, la rédaction, la génération d’images, la compréhension 3D et l’analyse de signaux avec une cognition et une créativité renforcées.\",\n \"tencentcloud.description\": \"LLM Knowledge Engine Atomic Power fournit des réponses aux questions d’entreprise de bout en bout, avec des services modulaires comme l’analyse de documents, le découpage, les embeddings et la réécriture multi-tours pour créer des solutions IA personnalisées.\",\n \"togetherai.description\": \"Together AI offre des performances de pointe avec des modèles innovants, une personnalisation étendue, une montée en charge rapide et un déploiement simplifié pour les besoins des entreprises.\",\n \"upstage.description\": \"Upstage développe des modèles IA pour les besoins professionnels, incluant Solar LLM et Document AI, avec des API de conversation prenant en charge les appels de fonctions, la traduction, les embeddings et des cas d’usage spécifiques.\",\n \"v0.description\": \"v0 est un assistant de programmation en binôme qui transforme des idées en langage naturel en code et interface utilisateur pour votre projet.\",\n \"vercelaigateway.description\": \"Vercel AI Gateway fournit une API unifiée pour plus de 100 modèles d’OpenAI, Anthropic, Google et d’autres, avec gestion budgétaire, surveillance d’utilisation, équilibrage de charge et basculement.\",\n \"vertexai.description\": \"La famille Gemini de Google est son IA généraliste la plus avancée, développée par Google DeepMind pour un usage multimodal sur le texte, le code, les images, l’audio et la vidéo. Elle s’adapte des centres de données aux appareils mobiles, améliorant l’efficacité et la flexibilité de déploiement.\",\n \"vllm.description\": \"vLLM est une bibliothèque rapide et facile à utiliser pour l’inférence et le service de LLM.\",\n \"volcengine.description\": \"La plateforme de services de modèles de ByteDance offre un accès sécurisé, riche en fonctionnalités et compétitif en coût, avec des outils de bout en bout pour les données, l’ajustement, l’inférence et l’évaluation.\",\n \"volcenginecodingplan.description\": \"Le plan de codage Volcengine de ByteDance offre un accès à plusieurs modèles de codage, y compris Doubao-Seed-Code, GLM-4.7, DeepSeek-V3.2 et Kimi-K2.5, via un abonnement à tarif fixe.\",\n \"wenxin.description\": \"Une plateforme tout-en-un pour les modèles fondamentaux et le développement d’applications IA-native en entreprise, offrant des outils de bout en bout pour les workflows de modèles et d’applications génératives.\",\n \"xai.description\": \"xAI développe une IA pour accélérer la découverte scientifique, avec pour mission d’approfondir la compréhension humaine de l’univers.\",\n \"xiaomimimo.description\": \"Xiaomi MiMo propose un service de modèle conversationnel avec une API compatible OpenAI. Le modèle mimo-v2-flash prend en charge le raisonnement approfondi, la sortie en streaming, l’appel de fonctions, une fenêtre de contexte de 256K et une sortie maximale de 128K.\",\n \"xinference.description\": \"Xorbits Inference (Xinference) est une plateforme open source qui simplifie l’exécution et l’intégration de modèles IA. Elle permet d’exécuter localement ou dans le cloud des LLMs open source, des modèles d’embedding et multimodaux pour créer des applications IA puissantes.\",\n \"zenmux.description\": \"ZenMux est une plateforme unifiée d’agrégation d’IA prenant en charge OpenAI, Anthropic, Google VertexAI et d’autres, avec un routage flexible pour gérer et basculer facilement entre les modèles.\",\n \"zeroone.description\": \"01.AI mène une révolution IA 2.0 centrée sur l’humain, utilisant les LLMs pour créer de la valeur économique et sociale et bâtir de nouveaux écosystèmes et modèles économiques IA.\",\n \"zhipu.description\": \"ZhiPu AI propose une plateforme ouverte pour les modèles multimodaux et linguistiques couvrant le traitement de texte, la compréhension d’images et l’assistance au codage.\"\n}\n"}}, "frontend/locales/ko-KR/providers.json": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595994.066283, "n": 9525, "h": "0ed08da4fd72570c", "c": "{\n \"ai21.description\": \"AI21 Labs는 기업을 위한 기반 모델과 AI 시스템을 구축하여 생성형 AI의 실사용을 가속화합니다.\",\n \"ai302.description\": \"302.AI는 다양한 AI API와 온라인 AI 앱을 제공하는 종량제 AI 플랫폼입니다.\",\n \"ai360.description\": \"360 AI는 360에서 제공하는 모델 및 서비스 플랫폼으로, 360GPT2 Pro, 360GPT Pro, 360GPT Turbo와 같은 NLP 모델을 통해 텍스트 생성, 의미 이해, 대화, 코드 작업을 지원하며, 대규모 파라미터와 멀티모달 기능을 결합하고 다양한 요구에 맞춘 유연한 요금제를 제공합니다.\",\n \"aihubmix.description\": \"AiHubMix는 통합 API를 통해 다양한 AI 모델에 접근할 수 있도록 지원합니다.\",\n \"akashchat.description\": \"Akash는 허가가 필요 없는 클라우드 자원 시장으로, 전통적인 클라우드 제공업체에 비해 경쟁력 있는 가격을 제공합니다.\",\n \"anthropic.description\": \"Anthropic은 Claude 3.5 Sonnet, Claude 3 Sonnet, Claude 3 Opus, Claude 3 Haiku와 같은 고급 언어 모델을 개발하며, 지능, 속도, 비용의 균형을 통해 기업부터 빠른 응답이 필요한 사용 사례까지 폭넓게 대응합니다.\",\n \"azure.description\": \"Azure는 GPT-3.5 및 GPT-4 시리즈를 포함한 고급 AI 모델을 제공하며, 다양한 데이터 유형과 복잡한 작업을 안전하고 신뢰할 수 있으며 지속 가능한 방식으로 처리합니다.\",\n \"azureai.description\": \"Azure는 GPT-3.5 및 GPT-4 시리즈를 포함한 고급 AI 모델을 제공하며, 다양한 데이터 유형과 복잡한 작업을 안전하고 신뢰할 수 있으며 지속 가능한 방식으로 처리합니다.\",\n \"baichuan.description\": \"Baichuan AI는 중국어 지식, 장문 문맥 처리, 창의적 생성에서 뛰어난 성능을 보이는 기반 모델에 집중하며, Baichuan 4, Baichuan 3 Turbo, Baichuan 3 Turbo 128k 등 다양한 시나리오에 최적화된 모델을 제공합니다.\",\n \"bailiancodingplan.description\": \"알리윈 백련 코딩 플랜은 Qwen, GLM, Kimi, MiniMax의 코딩 최적화 모델에 전용 엔드포인트를 통해 접근할 수 있는 전문 AI 코딩 서비스입니다.\",\n \"bedrock.description\": \"Amazon Bedrock은 기업을 위한 고급 언어 및 비전 모델을 제공하며, Anthropic Claude와 Meta Llama 3.1을 포함해 텍스트, 대화, 이미지 작업을 위한 경량부터 고성능 모델까지 지원합니다.\",\n \"bfl.description\": \"미래의 시각 인프라를 구축하는 선도적인 AI 연구소입니다.\",\n \"cerebras.description\": \"Cerebras는 CS-3 시스템 기반의 추론 플랫폼으로, 코드 생성 및 에이전트 작업과 같은 실시간 워크로드를 위한 초저지연, 고처리량 LLM 서비스를 제공합니다.\",\n \"cloudflare.description\": \"Cloudflare의 글로벌 네트워크를 통해 서버리스 GPU 기반 ML 모델을 실행할 수 있습니다.\",\n \"cohere.description\": \"Cohere는 다국어 모델, 고급 검색 기능, AI 작업 공간을 하나의 안전한 플랫폼에서 제공하여 현대 기업을 지원합니다.\",\n \"cometapi.description\": \"CometAPI는 OpenAI, Anthropic, Google 등 최첨단 모델에 접근할 수 있도록 하며, 다양한 사용 사례에 맞는 최적의 모델과 가격을 선택할 수 있습니다.\",\n \"comfyui.description\": \"ComfyUI는 이미지, 비디오, 오디오 생성을 위한 강력한 오픈소스 워크플로우 엔진으로, SD, FLUX, Qwen, Hunyuan, WAN 등의 모델을 지원하며 노드 기반 편집과 프라이빗 배포를 제공합니다.\",\n \"deepseek.description\": \"DeepSeek은 AI 연구와 응용에 중점을 둔 기업입니다. 최신 DeepSeek V4 패밀리는 Flash와 Pro 버전으로 출시되며, 100만 토큰 컨텍스트 윈도우와 하이브리드 사고 기능을 갖추어 추론 및 에이전트 벤치마크에서 선도적인 폐쇄형 프런티어 모델들과 견줄 만한 성능을 제공합니다.\",\n \"fal.description\": \"개발자를 위한 생성형 미디어 플랫폼입니다.\",\n \"fireworksai.description\": \"Fireworks AI는 함수 호출 및 멀티모달 처리를 지원하는 고급 언어 모델 서비스를 제공하며, Llama-3 기반의 Firefunction V2는 함수 호출, 대화, 지시 따르기에 최적화되어 있고, FireLLaVA-13B는 이미지-텍스트 혼합 입력을 지원합니다.\",\n \"giteeai.description\": \"Gitee AI 서버리스 API는 개발자를 위한 플러그 앤 플레이 LLM 추론 서비스를 제공합니다.\",\n \"github.description\": \"GitHub Models를 통해 개발자는 업계 최고 수준의 모델을 활용하여 AI 엔지니어로서 개발할 수 있습니다.\",\n \"githubcopilot.description\": \"GitHub Copilot 구독을 통해 Claude, GPT, Gemini 모델에 액세스할 수 있습니다.\",\n \"glmcodingplan.description\": \"GLM 코딩 플랜은 고정 요금 구독을 통해 GLM-5 및 GLM-4.7을 포함한 Zhipu AI 모델에 접근하여 코딩 작업을 수행할 수 있습니다.\",\n \"google.description\": \"Google의 Gemini 시리즈는 Google DeepMind가 개발한 가장 진보된 범용 AI로, 텍스트, 코드, 이미지, 오디오, 비디오 등 멀티모달 작업을 지원하며, 데이터 센터부터 모바일 기기까지 확장성과 효율성을 갖추고 있습니다.\",\n \"groq.description\": \"Groq의 LPU 추론 엔진은 탁월한 속도와 효율성으로 뛰어난 벤치마크 성능을 제공하며, 저지연 클라우드 기반 LLM 추론의 기준을 제시합니다.\",\n \"higress.description\": \"Higress는 Alibaba 내부에서 개발된 클라우드 네이티브 API 게이트웨이로, Tengine 재시작 시 장기 연결에 미치는 영향을 줄이고 gRPC/Dubbo 로드 밸런싱의 한계를 해결합니다.\",\n \"huggingface.description\": \"Hugging Face 추론 API는 수천 개의 모델을 빠르게 탐색할 수 있는 방법을 제공하며, 프로토타이핑과 머신러닝 실험을 위한 고성능 모델에 즉시 접근할 수 있습니다.\",\n \"hunyuan.description\": \"Hunyuan은 Tencent가 개발한 LLM으로, 중국어 작문 능력, 복잡한 문맥에서의 추론, 신뢰성 있는 작업 수행에서 강점을 보입니다.\",\n \"infiniai.description\": \"모델 개발부터 실사용 배포까지 전 과정을 아우르는 고성능, 사용이 간편하고 안전한 LLM 서비스를 앱 개발자에게 제공합니다.\",\n \"internlm.description\": \"InternLM은 대규모 모델 연구 및 도구 개발에 집중하는 오픈소스 조직으로, 최신 모델과 알고리즘을 누구나 쉽게 사용할 수 있도록 효율적인 플랫폼을 제공합니다.\",\n \"jina.description\": \"2020년에 설립된 Jina AI는 선도적인 검색 AI 기업으로, 벡터 모델, 재정렬기, 소형 언어 모델을 포함한 검색 스택을 통해 신뢰성 높고 고품질의 생성형 및 멀티모달 검색 앱을 구축합니다.\",\n \"kimicodingplan.description\": \"문샷 AI의 Kimi Code는 K2.5를 포함한 Kimi 모델에 접근하여 코딩 작업을 수행할 수 있습니다.\",\n \"lmstudio.description\": \"LM Studio는 데스크탑에서 LLM을 개발하고 실험할 수 있는 애플리케이션입니다.\",\n \"longcat.description\": \"LongCat은 Meituan에서 독자적으로 개발한 생성형 AI 대형 모델 시리즈입니다. 이는 효율적인 계산 아키텍처와 강력한 멀티모달 기능을 통해 내부 기업 생산성을 향상시키고 혁신적인 애플리케이션을 가능하게 하기 위해 설계되었습니다.\",\n \"minimax.description\": \"2021년에 설립된 MiniMax는 텍스트, 음성, 비전 등 멀티모달 기반의 범용 AI를 개발하며, 조 단위 파라미터의 MoE 텍스트 모델과 Hailuo AI와 같은 앱을 제공합니다.\",\n \"minimaxcodingplan.description\": \"MiniMax 토큰 플랜은 고정 요금 구독을 통해 M2.7을 포함한 MiniMax 모델에 접근하여 코딩 작업을 수행할 수 있습니다.\",\n \"mistral.description\": \"Mistral은 복잡한 추론, 다국어 작업, 코드 생성에 적합한 고급 범용, 특화, 연구용 모델을 제공하며, 사용자 정의 통합을 위한 함수 호출 기능도 지원합니다.\",\n \"modelscope.description\": \"ModelScope는 Alibaba Cloud의 모델 서비스 플랫폼으로, 다양한 AI 모델과 추론 서비스를 제공합니다.\",\n \"moonshot.description\": \"Moonshot AI(베이징 Moonshot Technology)의 Moonshot은 콘텐츠 생성, 연구, 추천, 의료 분석 등 다양한 용도에 적합한 NLP 모델을 제공하며, 장문 문맥과 복잡한 생성 작업에 강점을 보입니다.\",\n \"nebius.description\": \"Nebius는 대규모 GPU 클러스터와 수직 통합 클라우드 플랫폼을 통해 글로벌 AI 혁신가에게 고성능 인프라를 제공합니다.\",\n \"newapi.description\": \"여러 AI 서비스를 통합하고 라우팅할 수 있는 오픈소스 플랫폼입니다.\",\n \"novita.description\": \"Novita AI는 Llama 3, Mistral 등의 모델을 지원하며, 유연하고 신뢰성 높으며 비용 효율적인 LLM 및 이미지 생성 API를 제공하여 생성형 AI 스타트업에 적합한 확장 가능한 개발자 친화적 API를 제공합니다.\",\n \"nvidia.description\": \"NVIDIA NIM은 클라우드, 데이터 센터, RTX AI PC, 워크스테이션에서 사전 학습 및 사용자 정의 모델을 위한 GPU 가속 추론 마이크로서비스 컨테이너를 제공합니다.\",\n \"ollama.description\": \"Ollama는 코드 생성, 수학, 다국어 처리, 대화를 위한 모델을 제공하며, 기업 및 로컬 배포를 모두 지원합니다.\",\n \"ollamacloud.description\": \"Ollama Cloud는 Ollama 모델 라이브러리와 OpenAI 호환 API에 즉시 접근할 수 있는 관리형 추론 서비스를 제공합니다.\",\n \"openai.description\": \"OpenAI는 GPT 모델을 통해 자연어 처리 기술을 선도하는 AI 연구소로, 연구, 비즈니스, 혁신 전반에 걸쳐 높은 성능과 가치를 제공합니다.\",\n \"opencodecodingplan.description\": \"OpenCode Go는 GLM, Kimi, MiMo, Qwen, MiniMax 등 선별된 오픈 코딩 모델에 안정적으로 접근할 수 있는 월 10달러 구독 서비스입니다.\",\n \"opencodezen.description\": \"OpenCode Zen은 OpenAI, Anthropic, Moonshot, MiniMax, Zhipu, Qwen 등 다양한 선별 모델을 하나의 API 키로 이용할 수 있도록 제공합니다.\",\n \"openrouter.description\": \"OpenRouter는 OpenAI, Anthropic, LLaMA 등 다양한 최첨단 모델에 접근할 수 있도록 하며, 사용자는 자신의 사용 사례에 맞는 최적의 모델과 가격을 선택할 수 있습니다.\",\n \"perplexity.description\": \"Perplexity는 온라인 및 오프라인 사용과 복잡한 NLP 작업을 위한 Llama 3.1 변형을 포함한 고급 대화형 모델을 제공합니다.\",\n \"ppio.description\": \"PPIO는 DeepSeek, Llama, Qwen 등 주요 오픈 모델을 포함한 신뢰성 높고 비용 효율적인 API를 제공합니다.\",\n \"qiniu.description\": \"Qiniu는 실시간 및 배치 AI 추론 서비스를 신뢰성 있고 비용 효율적으로 제공하며, 사용이 간편합니다.\",\n \"qwen.description\": \"Qwen은 Alibaba Cloud의 대규모 언어 모델로, 다양한 분야에서 Q&A, 작문, 의견 표현, 코드 생성 등 뛰어난 이해력과 생성 능력을 제공합니다.\",\n \"replicate.description\": \"Replicate는 FLUX, Stable Diffusion과 같은 오픈소스 이미지 모델을 간단한 클라우드 API를 통해 실행합니다.\",\n \"sambanova.description\": \"SambaNova Cloud는 개발자가 최고 수준의 오픈소스 모델을 매우 빠른 추론 속도로 사용할 수 있도록 지원합니다.\",\n \"search1api.description\": \"Search1API는 DeepSeek 모델에 접근할 수 있도록 하며, 웹 연결 옵션과 다양한 파라미터 크기의 표준 및 고속 버전을 제공합니다.\",\n \"sensenova.description\": \"SenseNova는 SenseTime 인프라를 기반으로 효율적이고 사용이 간편한 풀스택 LLM 서비스를 제공합니다.\",\n \"siliconcloud.description\": \"SiliconCloud는 강력한 오픈소스 기반 모델을 바탕으로 구축된 비용 효율적인 생성형 AI 클라우드 서비스입니다.\",\n \"spark.description\": \"iFLYTEK Spark는 다양한 분야에서 강력한 다국어 AI를 제공하여 스마트 하드웨어, 헬스케어, 금융 등에서 혁신을 가능하게 합니다.\",\n \"stepfun.description\": \"Stepfun 모델은 멀티모달 및 복잡한 추론 능력, 장문 문맥 이해, 강력한 자율 검색 조정 기능을 제공합니다.\",\n \"straico.description\": \"Straico는 최고의 텍스트, 이미지 및 오디오 생성 AI 모델을 하나로 통합한 통합 작업 공간을 제공하여 마케터, 기업가 및 열정적인 사용자들이 다양한 AI 도구에 원활하게 접근할 수 있도록 지원합니다.\",\n \"streamlake.description\": \"StreamLake는 엔터프라이즈급 모델 서비스와 AI 컴퓨팅 클라우드를 제공하는 플랫폼으로, 고성능 모델 추론, 저비용 모델 커스터마이징, 완전 관리형 서비스를 통합하여 기업이 복잡한 인프라 운영이나 비용 부담 없이 AI 애플리케이션 혁신에 집중할 수 있도록 지원합니다.\",\n \"taichu.description\": \"Taichu는 CASIA와 우한 인공지능연구원이 공동 개발한 차세대 멀티모달 모델로, 다중 회차 QA, 작문, 이미지 생성, 3D 이해, 신호 분석 등에서 뛰어난 인지력과 창의성을 발휘합니다.\",\n \"tencentcloud.description\": \"LLM 지식 엔진 Atomic Power는 문서 파싱, 청킹, 임베딩, 다중 회차 재작성 등 모듈형 서비스를 통해 기업과 개발자를 위한 맞춤형 AI 솔루션을 제공합니다.\",\n \"togetherai.description\": \"Together AI는 혁신적인 모델, 폭넓은 커스터마이징, 빠른 확장성, 간편한 배포를 통해 기업의 요구에 맞는 최고의 성능을 제공합니다.\",\n \"upstage.description\": \"Upstage는 Solar LLM, Document AI 등 비즈니스 요구에 맞춘 AI 모델을 개발하며, 함수 호출, 번역, 임베딩, 도메인 특화 사용 사례를 지원하는 대화형 API를 제공합니다.\",\n \"v0.description\": \"v0는 자연어 아이디어를 코드와 UI로 전환해주는 페어 프로그래밍 도우미입니다.\",\n \"vercelaigateway.description\": \"Vercel AI Gateway는 OpenAI, Anthropic, Google 등 100개 이상의 모델에 대한 통합 API를 제공하며, 예산 관리, 사용량 모니터링, 로드 밸런싱, 장애 조치 기능을 지원합니다.\",\n \"vertexai.description\": \"Google의 Gemini 시리즈는 Google DeepMind가 개발한 가장 진보된 범용 AI로, 텍스트, 코드, 이미지, 오디오, 비디오 등 멀티모달 작업을 지원하며, 데이터 센터부터 모바일 기기까지 효율성과 배포 유연성을 제공합니다.\",\n \"vllm.description\": \"vLLM은 빠르고 사용이 간편한 LLM 추론 및 서비스용 라이브러리입니다.\",\n \"volcengine.description\": \"ByteDance의 모델 서비스 플랫폼은 안전하고 기능이 풍부하며 비용 경쟁력 있는 모델 접근성과 데이터, 파인튜닝, 추론, 평가를 위한 엔드투엔드 도구를 제공합니다.\",\n \"volcenginecodingplan.description\": \"바이트댄스의 Volcengine 코딩 플랜은 Doubao-Seed-Code, GLM-4.7, DeepSeek-V3.2, Kimi-K2.5를 포함한 여러 코딩 모델에 고정 요금 구독을 통해 접근할 수 있습니다.\",\n \"wenxin.description\": \"Wenxin은 생성형 AI 모델 및 애플리케이션 워크플로우를 위한 엔드투엔드 도구를 제공하는 기업용 기반 모델 및 AI 네이티브 앱 개발 통합 플랫폼입니다.\",\n \"xai.description\": \"xAI는 과학적 발견을 가속화하고 인류의 우주에 대한 이해를 심화시키는 것을 목표로 AI를 개발합니다.\",\n \"xiaomimimo.description\": \"샤오미 MiMo는 OpenAI 호환 API를 통해 대화형 모델 서비스를 제공합니다. mimo-v2-flash 모델은 심층 추론, 스트리밍 출력, 함수 호출, 256K 컨텍스트 윈도우, 최대 128K 출력 기능을 지원합니다.\",\n \"xinference.description\": \"Xorbits Inference(Xinference)는 AI 모델 실행과 통합을 간소화하는 오픈소스 플랫폼으로, 오픈소스 LLM, 임베딩 모델, 멀티모달 모델을 로컬 또는 클라우드에서 실행하여 강력한 AI 앱을 구축할 수 있습니다.\",\n \"zenmux.description\": \"ZenMux는 OpenAI, Anthropic, Google VertexAI 등을 지원하는 통합 AI 집약 플랫폼으로, 유연한 라우팅을 통해 모델을 손쉽게 전환하고 관리할 수 있습니다.\",\n \"zeroone.description\": \"01.AI는 인간 중심의 AI 2.0 혁신을 주도하며, LLM을 통해 경제적·사회적 가치를 창출하고 새로운 AI 생태계와 비즈니스 모델을 구축합니다.\",\n \"zhipu.description\": \"ZhiPu AI는 텍스트 처리, 이미지 이해, 코드 지원 등 다양한 작업을 위한 멀티모달 및 언어 모델을 제공하는 오픈 플랫폼입니다.\"\n}\n"}}, "frontend/locales/fa-IR/providers.json": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785595997.4952202, "n": 14809, "h": "c0bdf58a4cae573c", "c": "{\n \"ai21.description\": \"AI21 Labs مدل‌های پایه و سیستم‌های هوش مصنوعی را برای شرکت‌ها توسعه می‌دهد و به تسریع استفاده از هوش مصنوعی مولد در محیط‌های تولیدی کمک می‌کند.\",\n \"ai302.description\": \"302.AI یک پلتفرم هوش مصنوعی پرداخت به‌ازای‌مصرف است که مجموعه‌ای گسترده از APIهای هوش مصنوعی و اپلیکیشن‌های آنلاین را ارائه می‌دهد.\",\n \"ai360.description\": \"360 AI یک پلتفرم مدل و خدمات از شرکت 360 است که مدل‌های NLP مانند 360GPT2 Pro، 360GPT Pro و 360GPT Turbo را ارائه می‌دهد. این مدل‌ها با پارامترهای بزرگ‌مقیاس و قابلیت‌های چندوجهی، برای تولید متن، درک معنایی، گفتگو و کدنویسی طراحی شده‌اند و با قیمت‌گذاری انعطاف‌پذیر، نیازهای متنوع را پوشش می‌دهند.\",\n \"aihubmix.description\": \"AiHubMix دسترسی به چندین مدل هوش مصنوعی را از طریق یک API یکپارچه فراهم می‌کند.\",\n \"akashchat.description\": \"Akash یک بازار منابع ابری بدون نیاز به مجوز است که قیمت‌هایی رقابتی نسبت به ارائه‌دهندگان سنتی رایانش ابری دارد.\",\n \"anthropic.description\": \"Anthropic مدل‌های زبانی پیشرفته‌ای مانند Claude 3.5 Sonnet، Claude 3 Sonnet، Claude 3 Opus و Claude 3 Haiku را توسعه می‌دهد که تعادلی میان هوشمندی، سرعت و هزینه برای کاربردهای سازمانی تا پاسخ‌گویی سریع فراهم می‌کنند.\",\n \"azure.description\": \"Azure مدل‌های پیشرفته هوش مصنوعی از جمله سری GPT-3.5 و GPT-4 را برای انواع داده‌ها و وظایف پیچیده ارائه می‌دهد، با تمرکز بر ایمنی، قابلیت اطمینان و پایداری.\",\n \"azureai.description\": \"Azure مدل‌های پیشرفته هوش مصنوعی از جمله سری GPT-3.5 و GPT-4 را برای انواع داده‌ها و وظایف پیچیده ارائه می‌دهد، با تمرکز بر ایمنی، قابلیت اطمینان و پایداری.\",\n \"baichuan.description\": \"Baichuan AI بر توسعه مدل‌های پایه با عملکرد قوی در دانش چینی، پردازش متون بلند و تولید خلاقانه تمرکز دارد. مدل‌های آن (Baichuan 4، Baichuan 3 Turbo، Baichuan 3 Turbo 128k) برای سناریوهای مختلف بهینه‌سازی شده‌اند و ارزش بالایی ارائه می‌دهند.\",\n \"bailiancodingplan.description\": \"طرح کدنویسی علی‌بابا بایلیان یک سرویس تخصصی هوش مصنوعی برای کدنویسی است که دسترسی به مدل‌های بهینه‌سازی شده کدنویسی از Qwen، GLM، Kimi و MiniMax را از طریق یک نقطه پایانی اختصاصی فراهم می‌کند.\",\n \"bedrock.description\": \"Amazon Bedrock مدل‌های زبانی و تصویری پیشرفته‌ای مانند Anthropic Claude و Meta Llama 3.1 را برای شرکت‌ها فراهم می‌کند، از گزینه‌های سبک تا قدرتمند برای وظایف متنی، گفتگو و تصویری.\",\n \"bfl.description\": \"یک آزمایشگاه پیشرو در تحقیقات هوش مصنوعی مرزی که زیرساخت‌های بصری آینده را می‌سازد.\",\n \"cerebras.description\": \"Cerebras یک پلتفرم استنتاج مبتنی بر سیستم CS-3 است که بر ارائه خدمات LLM با تأخیر بسیار پایین و توان عملیاتی بالا برای وظایف بلادرنگ مانند تولید کد و عامل‌ها تمرکز دارد.\",\n \"cloudflare.description\": \"اجرای مدل‌های یادگیری ماشین مبتنی بر GPU به‌صورت بدون سرور در شبکه جهانی Cloudflare.\",\n \"cohere.description\": \"Cohere مدل‌های چندزبانه پیشرفته، بازیابی اطلاعات پیشرفته و محیط‌های کاری هوش مصنوعی را برای شرکت‌های مدرن در یک پلتفرم امن ارائه می‌دهد.\",\n \"cometapi.description\": \"CometAPI دسترسی به مدل‌های پیشرفته از OpenAI، Anthropic، Google و دیگران را فراهم می‌کند و به کاربران اجازه می‌دهد بهترین مدل و قیمت را برای کاربرد خود انتخاب کنند.\",\n \"comfyui.description\": \"یک موتور جریان کاری متن‌باز قدرتمند برای تولید تصویر، ویدیو و صدا که از مدل‌هایی مانند SD، FLUX، Qwen، Hunyuan و WAN پشتیبانی می‌کند و ویرایش مبتنی بر گره و استقرار خصوصی را ارائه می‌دهد.\",\n \"deepseek.description\": \"DeepSeek بر تحقیق و کاربردهای هوش مصنوعی تمرکز دارد. خانواده جدید DeepSeek V4 در نسخه‌های Flash و Pro ارائه می‌شود و دارای پنجرهٔ متنی یک‌میلیونی و رویکرد تفکر ترکیبی است — رقیبی برای پیشرفته‌ترین مدل‌های بستهٔ مرزی در آزمون‌های استدلال و عامل‌ها.\",\n \"fal.description\": \"یک پلتفرم رسانه مولد طراحی‌شده برای توسعه‌دهندگان.\",\n \"fireworksai.description\": \"Fireworks AI خدمات مدل‌های زبانی پیشرفته با قابلیت فراخوانی توابع و پردازش چندوجهی ارائه می‌دهد. Firefunction V2 (مبتنی بر Llama-3) برای فراخوانی توابع، گفتگو و پیروی از دستورالعمل‌ها بهینه شده و FireLLaVA-13B از ورودی‌های ترکیبی تصویر-متن پشتیبانی می‌کند.\",\n \"giteeai.description\": \"Gitee AI Serverless APIها خدمات استنتاج LLM آماده‌به‌کار را برای توسعه‌دهندگان فراهم می‌کنند.\",\n \"github.description\": \"با مدل‌های GitHub، توسعه‌دهندگان می‌توانند مانند مهندسان هوش مصنوعی با مدل‌های پیشرو در صنعت کار کنند.\",\n \"githubcopilot.description\": \"از طریق اشتراک GitHub Copilot خود به مدل‌های Claude، GPT و Gemini دسترسی پیدا کنید.\",\n \"glmcodingplan.description\": \"طرح کدنویسی GLM دسترسی به مدل‌های هوش مصنوعی Zhipu شامل GLM-5 و GLM-4.7 را برای وظایف کدنویسی از طریق اشتراک با هزینه ثابت فراهم می‌کند.\",\n \"google.description\": \"خانواده Gemini گوگل پیشرفته‌ترین هوش مصنوعی چندمنظوره این شرکت است که توسط Google DeepMind برای استفاده چندوجهی در متن، کد، تصویر، صدا و ویدیو ساخته شده و از مراکز داده تا دستگاه‌های همراه مقیاس‌پذیر است.\",\n \"groq.description\": \"موتور استنتاج LPU شرکت Groq عملکردی برجسته با سرعت و بهره‌وری بالا ارائه می‌دهد و استانداردی جدید برای استنتاج LLM با تأخیر پایین در فضای ابری تعیین می‌کند.\",\n \"higress.description\": \"Higress یک دروازه API بومی ابری است که در داخل Alibaba برای رفع مشکلات بارگذاری مجدد Tengine در اتصالات بلندمدت و بهبود توازن بار gRPC/Dubbo طراحی شده است.\",\n \"huggingface.description\": \"API استنتاج Hugging Face راهی سریع برای کاوش هزاران مدل برای وظایف مختلف فراهم می‌کند و دسترسی فوری به مدل‌های قدرتمند برای نمونه‌سازی و آزمایش‌های یادگیری ماشین ارائه می‌دهد.\",\n \"hunyuan.description\": \"مدل زبانی بزرگ توسعه‌یافته توسط Tencent با توانایی قوی در نگارش چینی، استدلال در زمینه‌های پیچیده و اجرای دقیق وظایف.\",\n \"infiniai.description\": \"خدمات LLM با عملکرد بالا، کاربری آسان و امنیت بالا را برای توسعه‌دهندگان اپلیکیشن در تمام مراحل از توسعه مدل تا استقرار تولیدی فراهم می‌کند.\",\n \"internlm.description\": \"یک سازمان متن‌باز متمرکز بر تحقیقات مدل‌های بزرگ و ابزارهای مرتبط که پلتفرمی کارآمد و آسان برای استفاده ارائه می‌دهد تا مدل‌ها و الگوریتم‌های پیشرفته را در دسترس قرار دهد.\",\n \"jina.description\": \"Jina AI که در سال 2020 تأسیس شد، یک شرکت پیشرو در زمینه جستجوی هوش مصنوعی است. پشته جستجوی آن شامل مدل‌های برداری، رتبه‌بندها و مدل‌های زبانی کوچک برای ساخت اپلیکیشن‌های جستجوی مولد و چندوجهی با کیفیت بالا است.\",\n \"kimicodingplan.description\": \"Kimi Code از Moonshot AI دسترسی به مدل‌های Kimi شامل K2.5 را برای وظایف کدنویسی فراهم می‌کند.\",\n \"lmstudio.description\": \"LM Studio یک اپلیکیشن دسکتاپ برای توسعه و آزمایش مدل‌های زبانی بزرگ روی رایانه شخصی شماست.\",\n \"longcat.description\": \"لانگ‌کت مجموعه‌ای از مدل‌های بزرگ هوش مصنوعی تولیدی است که به‌طور مستقل توسط میتوآن توسعه داده شده است. این مدل‌ها برای افزایش بهره‌وری داخلی شرکت و امکان‌پذیر کردن کاربردهای نوآورانه از طریق معماری محاسباتی کارآمد و قابلیت‌های چندوجهی قدرتمند طراحی شده‌اند.\",\n \"minimax.description\": \"MiniMax که در سال 2021 تأسیس شد، هوش مصنوعی چندمنظوره با مدل‌های پایه چندوجهی از جمله مدل‌های متنی با پارامترهای تریلیونی، مدل‌های گفتاری و تصویری توسعه می‌دهد و اپ‌هایی مانند Hailuo AI را ارائه می‌کند.\",\n \"minimaxcodingplan.description\": \"طرح توکن MiniMax دسترسی به مدل‌های MiniMax شامل M2.7 را برای وظایف کدنویسی از طریق اشتراک با هزینه ثابت فراهم می‌کند.\",\n \"mistral.description\": \"Mistral مدل‌های عمومی، تخصصی و تحقیقاتی پیشرفته‌ای برای استدلال پیچیده، وظایف چندزبانه و تولید کد ارائه می‌دهد و از فراخوانی توابع برای یکپارچه‌سازی سفارشی پشتیبانی می‌کند.\",\n \"modelscope.description\": \"ModelScope پلتفرم مدل به‌عنوان‌سرویس Alibaba Cloud است که مجموعه‌ای گسترده از مدل‌های هوش مصنوعی و خدمات استنتاج را ارائه می‌دهد.\",\n \"moonshot.description\": \"Moonshot، از شرکت Moonshot AI (Beijing Moonshot Technology)، مدل‌های NLP متعددی برای کاربردهایی مانند تولید محتوا، تحقیق، توصیه‌گری و تحلیل پزشکی ارائه می‌دهد و از پردازش متون بلند و تولید پیچیده پشتیبانی می‌کند.\",\n \"nebius.description\": \"Nebius زیرساختی با عملکرد بالا برای نوآوران جهانی هوش مصنوعی فراهم می‌کند، با خوشه‌های GPU بزرگ‌مقیاس و پلتفرم ابری یکپارچه عمودی.\",\n \"newapi.description\": \"یک پلتفرم متن‌باز برای تجمیع و مسیریابی چندین سرویس هوش مصنوعی.\",\n \"novita.description\": \"Novita AI APIهایی انعطاف‌پذیر، قابل‌اعتماد و مقرون‌به‌صرفه برای LLMها و تولید تصویر ارائه می‌دهد. از مدل‌هایی مانند Llama 3 و Mistral پشتیبانی می‌کند و APIهایی مقیاس‌پذیر و مناسب برای استارتاپ‌های هوش مصنوعی مولد فراهم می‌سازد.\",\n \"nvidia.description\": \"NVIDIA NIM کانتینرهایی برای میکروسرویس‌های استنتاج شتاب‌گرفته با GPU فراهم می‌کند که می‌توانند به‌صورت خودمیزبان در فضای ابری، مراکز داده، رایانه‌های RTX AI و ایستگاه‌های کاری اجرا شوند.\",\n \"ollama.description\": \"Ollama مدل‌هایی برای تولید کد، ریاضی، پردازش چندزبانه و گفتگو ارائه می‌دهد و از استقرار سازمانی و محلی پشتیبانی می‌کند.\",\n \"ollamacloud.description\": \"Ollama Cloud استنتاج مدیریت‌شده با دسترسی آماده به کتابخانه مدل‌های Ollama و APIهای سازگار با OpenAI ارائه می‌دهد.\",\n \"openai.description\": \"OpenAI یک آزمایشگاه پیشرو در تحقیقات هوش مصنوعی است که مدل‌های GPT آن پردازش زبان طبیعی را متحول کرده و عملکرد بالا و ارزش قابل‌توجهی در تحقیق، کسب‌وکار و نوآوری ارائه می‌دهند.\",\n \"opencodecodingplan.description\": \"OpenCode Go اشتراکی ماهانه به مبلغ ۱۰ دلار است که دسترسی پایدار به مدل‌های برنامه‌نویسی گزینش‌شده مانند GLM، Kimi، MiMo، Qwen و MiniMax را فراهم می‌کند.\",\n \"opencodezen.description\": \"OpenCode Zen با یک کلید API واحد دسترسی به مجموعه‌ای از مدل‌های منتخب از OpenAI، Anthropic، Moonshot، MiniMax، Zhipu، Qwen و دیگر ارائه‌دهندگان را فراهم می‌سازد.\",\n \"openrouter.description\": \"OpenRouter دسترسی به مدل‌های پیشرفته از OpenAI، Anthropic، LLaMA و دیگران را فراهم می‌کند و به کاربران اجازه می‌دهد بهترین مدل و قیمت را برای کاربرد خود انتخاب کنند.\",\n \"perplexity.description\": \"Perplexity مدل‌های گفتگوی پیشرفته از جمله نسخه‌های Llama 3.1 را برای استفاده آنلاین و آفلاین و وظایف پیچیده NLP ارائه می‌دهد.\",\n \"ppio.description\": \"PPIO APIهای مدل باز قابل‌اعتماد و مقرون‌به‌صرفه از جمله DeepSeek، Llama، Qwen و دیگر مدل‌های پیشرو را ارائه می‌دهد.\",\n \"qiniu.description\": \"Qiniu خدمات استنتاج بلادرنگ و دسته‌ای هوش مصنوعی را با قابلیت استفاده آسان، قابل‌اعتماد و مقرون‌به‌صرفه ارائه می‌دهد.\",\n \"qwen.description\": \"Qwen مدل زبانی بزرگ Alibaba Cloud است که در درک و تولید متن، پرسش و پاسخ، نگارش، بیان نظر و کدنویسی در حوزه‌های مختلف عملکرد قوی دارد.\",\n \"replicate.description\": \"Replicate مدل‌های تصویری متن‌باز مانند FLUX و Stable Diffusion را از طریق یک API ابری ساده اجرا می‌کند.\",\n \"sambanova.description\": \"SambaNova Cloud به توسعه‌دهندگان اجازه می‌دهد از مدل‌های متن‌باز برتر با استنتاج بسیار سریع استفاده کنند.\",\n \"search1api.description\": \"Search1API دسترسی به مدل‌های DeepSeek با قابلیت اتصال به وب اختیاری را فراهم می‌کند، از جمله نسخه‌های استاندارد و سریع در اندازه‌های پارامتری مختلف.\",\n \"sensenova.description\": \"SenseNova خدمات LLM کامل، کارآمد و آسان برای استفاده را با پشتیبانی زیرساختی SenseTime ارائه می‌دهد.\",\n \"siliconcloud.description\": \"SiliconCloud یک سرویس ابری GenAI مقرون‌به‌صرفه است که بر پایه مدل‌های متن‌باز قدرتمند ساخته شده است.\",\n \"spark.description\": \"iFLYTEK Spark هوش مصنوعی چندزبانه قدرتمندی را در حوزه‌های مختلف ارائه می‌دهد و نوآوری‌هایی در سخت‌افزار هوشمند، سلامت، مالی و سایر صنایع ایجاد می‌کند.\",\n \"stepfun.description\": \"مدل‌های Stepfun قابلیت‌های پیشرفته چندوجهی و استدلال پیچیده را با درک متون بلند و هماهنگی جستجوی خودکار قدرتمند ارائه می‌دهند.\",\n \"straico.description\": \"استرایکو یکپارچه‌سازی هوش مصنوعی را با ارائه یک فضای کاری متحد که مدل‌های برتر تولید متن، تصویر و صوت هوش مصنوعی را گرد هم می‌آورد، ساده می‌کند و به بازاریابان، کارآفرینان و علاقه‌مندان دسترسی آسان به ابزارهای متنوع هوش مصنوعی را می‌دهد.\",\n \"streamlake.description\": \"StreamLake یک پلتفرم خدمات مدل در سطح سازمانی و رایانش ابری هوش مصنوعی است که استنتاج مدل با کارایی بالا، شخصی‌سازی کم‌هزینه مدل و خدمات کاملاً مدیریت‌شده را یکپارچه می‌کند تا به کسب‌وکارها کمک کند بدون نگرانی از پیچیدگی‌ها و هزینه‌های منابع محاسباتی زیربنایی، بر نوآوری در کاربردهای هوش مصنوعی تمرکز کنند.\",\n \"taichu.description\": \"مدل چندوجهی نسل جدید از CASIA و مؤسسه هوش مصنوعی ووهان که از پرسش و پاسخ چندمرحله‌ای، نگارش، تولید تصویر، درک سه‌بعدی و تحلیل سیگنال با شناخت و خلاقیت قوی پشتیبانی می‌کند.\",\n \"tencentcloud.description\": \"موتور دانش LLM Atomic Power خدمات پرسش و پاسخ دانش‌محور را برای شرکت‌ها و توسعه‌دهندگان فراهم می‌کند، با خدمات ماژولار مانند تجزیه اسناد، تقسیم‌بندی، جاسازی و بازنویسی چندمرحله‌ای برای ساخت راهکارهای سفارشی هوش مصنوعی.\",\n \"togetherai.description\": \"Together AI عملکرد پیشرو را با مدل‌های نوآورانه، سفارشی‌سازی گسترده، مقیاس‌پذیری سریع و استقرار ساده برای نیازهای سازمانی ارائه می‌دهد.\",\n \"upstage.description\": \"Upstage مدل‌های هوش مصنوعی برای نیازهای تجاری از جمله Solar LLM و Document AI توسعه می‌دهد و APIهای گفتگویی با پشتیبانی از فراخوانی توابع، ترجمه، جاسازی و کاربردهای خاص حوزه ارائه می‌دهد.\",\n \"v0.description\": \"v0 یک دستیار برنامه‌نویسی جفت است که ایده‌های زبان طبیعی را به کد و رابط کاربری برای پروژه شما تبدیل می‌کند.\",\n \"vercelaigateway.description\": \"Vercel AI Gateway یک API یکپارچه برای بیش از 100 مدل از OpenAI، Anthropic، Google و دیگران ارائه می‌دهد، با قابلیت بودجه‌بندی، پایش مصرف، توازن بار و بازیابی از خطا.\",\n \"vertexai.description\": \"خانواده Gemini گوگل پیشرفته‌ترین هوش مصنوعی چندمنظوره این شرکت است که توسط Google DeepMind برای استفاده چندوجهی در متن، کد، تصویر، صدا و ویدیو ساخته شده و از مراکز داده تا دستگاه‌های همراه مقیاس‌پذیر است.\",\n \"vllm.description\": \"vLLM یک کتابخانه سریع و آسان برای استنتاج و ارائه مدل‌های زبانی بزرگ است.\",\n \"volcengine.description\": \"پلتفرم خدمات مدل ByteDance دسترسی ایمن، غنی از ویژگی و مقرون‌به‌صرفه به مدل‌ها را به همراه ابزارهای کامل برای داده، تنظیم دقیق، استنتاج و ارزیابی فراهم می‌کند.\",\n \"volcenginecodingplan.description\": \"طرح کدنویسی Volcengine از ByteDance دسترسی به چندین مدل کدنویسی شامل Doubao-Seed-Code، GLM-4.7، DeepSeek-V3.2 و Kimi-K2.5 را از طریق اشتراک با هزینه ثابت فراهم می‌کند.\",\n \"wenxin.description\": \"یک پلتفرم جامع سازمانی برای مدل‌های پایه و توسعه اپلیکیشن‌های بومی هوش مصنوعی که ابزارهای کامل برای گردش کار مدل‌ها و اپلیکیشن‌های مولد ارائه می‌دهد.\",\n \"xai.description\": \"xAI برای تسریع کشف‌های علمی هوش مصنوعی می‌سازد، با مأموریتی برای تعمیق درک بشر از جهان.\",\n \"xiaomimimo.description\": \"شیائومی MiMo یک سرویس مدل مکالمه‌ای با API سازگار با OpenAI ارائه می‌دهد. مدل mimo-v2-flash از استدلال عمیق، خروجی به‌صورت جریانی، فراخوانی توابع، پنجره متنی ۲۵۶ هزار توکن و حداکثر خروجی ۱۲۸ هزار توکن پشتیبانی می‌کند.\",\n \"xinference.description\": \"Xorbits Inference (Xinference) یک پلتفرم متن‌باز است که اجرای مدل‌های هوش مصنوعی را ساده می‌کند. این پلتفرم امکان اجرای مدل‌های LLM، جاسازی و چندوجهی را به‌صورت محلی یا ابری برای ساخت اپلیکیشن‌های قدرتمند هوش مصنوعی فراهم می‌کند.\",\n \"zenmux.description\": \"ZenMux یک پلتفرم تجمیع هوش مصنوعی یکپارچه است که از OpenAI، Anthropic، Google VertexAI و دیگران پشتیبانی می‌کند و با مسیریابی انعطاف‌پذیر، مدیریت و جابجایی آسان بین مدل‌ها را ممکن می‌سازد.\",\n \"zeroone.description\": \"01.AI با استفاده از مدل‌های زبانی بزرگ، انقلابی انسان‌محور در هوش مصنوعی 2.0 ایجاد می‌کند تا ارزش اقتصادی و اجتماعی خلق کرده و اکوسیستم‌ها و مدل‌های تجاری جدیدی بسازد.\",\n \"zhipu.description\": \"ZhiPu AI یک پلتفرم باز برای مدل‌های چندوجهی و زبانی ارائه می‌دهد که در پردازش متن، درک تصویر و کمک به کدنویسی کاربرد دارند.\"\n}\n"}}, "frontend/packages/model-runtime/src/providers/ai360/index.ts": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785809832.2951808, "n": 2311, "h": "766ce30ae6e09126", "c": "import type { ChatModelCard } from '@lobechat/types';\nimport { ModelProvider } from 'model-bank';\n\nimport type { OpenAICompatibleFactoryOptions } from '../../core/openaiCompatibleFactory';\nimport { createOpenAICompatibleRuntime } from '../../core/openaiCompatibleFactory';\n\nexport interface Ai360ModelCard {\n id: string;\n max_tokens: number;\n total_tokens: number;\n}\n\nexport const params = {\n baseURL: 'https://api.360.cn/v1',\n chatCompletion: {\n handlePayload: (payload) => {\n const { enabledSearch, tools, ...rest } = payload;\n\n const ai360Tools = enabledSearch\n ? [\n ...(tools || []),\n {\n type: 'web_search',\n web_search: {\n search_mode: 'auto',\n },\n },\n ]\n : tools;\n\n return {\n ...rest,\n stream: !ai360Tools,\n tools: ai360Tools,\n } as any;\n },\n },\n debug: {\n chatCompletion: () => process.env.DEBUG_AI360_CHAT_COMPLETION === '1',\n },\n models: async ({ client }) => {\n const { LOBE_DEFAULT_MODEL_LIST } = await import('model-bank');\n\n const reasoningKeywords = ['360gpt2-o1', '360zhinao2-o1'];\n\n const modelsPage = (await client.models.list()) as any;\n const modelList: Ai360ModelCard[] = modelsPage.data;\n\n return modelList\n .map((model) => {\n const knownModel = LOBE_DEFAULT_MODEL_LIST.find(\n (m) => model.id.toLowerCase() === m.id.toLowerCase(),\n );\n\n return {\n contextWindowTokens: model.total_tokens,\n displayName: knownModel?.displayName ?? undefined,\n enabled: knownModel?.enabled || false,\n functionCall: model.id === '360gpt-pro' || knownModel?.abilities?.functionCall || false,\n id: model.id,\n maxOutput: typeof model.max_tokens === 'number' ? model.max_tokens : undefined,\n reasoning:\n reasoningKeywords.some((keyword) => model.id.toLowerCase().includes(keyword)) ||\n knownModel?.abilities?.reasoning ||\n false,\n vision: knownModel?.abilities?.vision || false,\n };\n })\n .filter(Boolean) as ChatModelCard[];\n },\n provider: ModelProvider.Ai360,\n} satisfies OpenAICompatibleFactoryOptions;\n\nexport const LobeAi360AI = createOpenAICompatibleRuntime(params);\n"}}, "frontend/packages/model-runtime/src/providers/ai360/index.test.ts": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785809835.2748358, "n": 37882, "h": "42ae92f0bcba4815", "c": "// @vitest-environment node\nimport { ModelProvider } from 'model-bank';\nimport { beforeEach, describe, expect, it, vi } from 'vitest';\n\nimport { testProvider } from '../../providerTestUtils';\nimport { LobeAi360AI, params } from './index';\n\ntestProvider({\n Runtime: LobeAi360AI,\n provider: ModelProvider.Ai360,\n defaultBaseURL: 'https://api.360.cn/v1',\n chatDebugEnv: 'DEBUG_AI360_CHAT_COMPLETION',\n chatModel: 'deepseek-r1',\n invalidErrorType: 'InvalidProviderAPIKey',\n bizErrorType: 'ProviderBizError',\n test: {\n skipAPICall: true,\n skipErrorHandle: true,\n },\n});\n\ndescribe('LobeAi360AI - custom features', () => {\n let instance: InstanceType<typeof LobeAi360AI>;\n\n beforeEach(() => {\n instance = new LobeAi360AI({ apiKey: 'test_api_key' });\n vi.spyOn(instance['client'].chat.completions, 'create').mockResolvedValue(\n new ReadableStream() as any,\n );\n });\n\n describe('params.debug', () => {\n it('should disable debug mode by default', () => {\n delete process.env.DEBUG_AI360_CHAT_COMPLETION;\n const result = params.debug.chatCompletion();\n expect(result).toBe(false);\n });\n\n it('should enable debug mode when DEBUG_AI360_CHAT_COMPLETION is set to 1', () => {\n process.env.DEBUG_AI360_CHAT_COMPLETION = '1';\n const result = params.debug.chatCompletion();\n expect(result).toBe(true);\n delete process.env.DEBUG_AI360_CHAT_COMPLETION;\n });\n\n it('should disable debug mode when DEBUG_AI360_CHAT_COMPLETION is not 1', () => {\n process.env.DEBUG_AI360_CHAT_COMPLETION = '0';\n const result = params.debug.chatCompletion();\n expect(result).toBe(false);\n delete process.env.DEBUG_AI360_CHAT_COMPLETION;\n });\n });\n\n describe('params.chatCompletion.handlePayload', () => {\n it('should add web_search tool when enabledSearch is true', () => {\n const payload = {\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n enabledSearch: true,\n } as any;\n\n const result = params.chatCompletion.handlePayload!(payload);\n\n expect(result.tools).toBeDefined();\n expect(result.tools?.some((tool: any) => tool.type === 'web_search')).toBe(true);\n expect(result.tools?.find((tool: any) => tool.type === 'web_search')).toEqual({\n type: 'web_search',\n web_search: {\n search_mode: 'auto',\n },\n });\n });\n\n it('should correctly set web_search properties', () => {\n const payload = {\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n enabledSearch: true,\n } as any;\n\n const result = params.chatCompletion.handlePayload!(payload);\n const webSearchTool = result.tools?.find((tool: any) => tool.type === 'web_search');\n\n expect(webSearchTool).toBeDefined();\n expect(webSearchTool.type).toBe('web_search');\n expect(webSearchTool.web_search).toBeDefined();\n expect(webSearchTool.web_search.search_mode).toBe('auto');\n });\n\n it('should not add web_search tool when enabledSearch is false', () => {\n const payload = {\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n enabledSearch: false,\n } as any;\n\n const result = params.chatCompletion.handlePayload!(payload);\n\n expect(result.tools).toBeUndefined();\n });\n\n it('should not add web_search tool when enabledSearch is not present', () => {\n const payload = {\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n } as any;\n\n const result = params.chatCompletion.handlePayload!(payload);\n\n expect(result.tools).toBeUndefined();\n });\n\n it('should disable stream when tools are present', () => {\n const payload = {\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n tools: [{ type: 'function', function: { name: 'test' } }],\n } as any;\n\n const result = params.chatCompletion.handlePayload!(payload);\n\n expect(result.stream).toBe(false);\n });\n\n it('should disable stream when enabledSearch is true', () => {\n const payload = {\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n enabledSearch: true,\n } as any;\n\n const result = params.chatCompletion.handlePayload!(payload);\n\n expect(result.stream).toBe(false);\n });\n\n it('should not set stream to false when no tools', () => {\n const payload = {\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n } as any;\n\n const result = params.chatCompletion.handlePayload!(payload);\n\n expect(result.stream).not.toBe(false);\n });\n\n it('should merge tools with web_search when enabledSearch is true', () => {\n const existingTool = { type: 'function', function: { name: 'existing_tool' } };\n const payload = {\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n enabledSearch: true,\n tools: [existingTool],\n } as any;\n\n const result = params.chatCompletion.handlePayload!(payload);\n\n expect(result.tools).toHaveLength(2);\n expect(result.tools).toContainEqual(existingTool);\n expect(result.tools?.some((tool: any) => tool.type === 'web_search')).toBe(true);\n });\n\n it('should remove enabledSearch from payload', () => {\n const payload = {\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n enabledSearch: true,\n } as any;\n\n const result = params.chatCompletion.handlePayload!(payload);\n\n expect(result.enabledSearch).toBeUndefined();\n });\n\n it('should preserve other payload properties', () => {\n const payload = {\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n temperature: 0.7,\n max_tokens: 1024,\n top_p: 0.9,\n } as any;\n\n const result = params.chatCompletion.handlePayload!(payload);\n\n expect(result.messages).toEqual(payload.messages);\n expect(result.model).toBe(payload.model);\n expect(result.temperature).toBe(payload.temperature);\n expect(result.max_tokens).toBe(payload.max_tokens);\n expect(result.top_p).toBe(payload.top_p);\n });\n\n it('should handle empty tools array when enabledSearch is true', () => {\n const payload = {\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n enabledSearch: true,\n tools: [],\n } as any;\n\n const result = params.chatCompletion.handlePayload!(payload);\n\n expect(result.tools).toHaveLength(1);\n expect(result.tools?.[0].type).toBe('web_search');\n });\n\n it('should handle multiple existing tools when enabledSearch is true', () => {\n const payload = {\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n enabledSearch: true,\n tools: [\n { type: 'function', function: { name: 'tool1' } },\n { type: 'function', function: { name: 'tool2' } },\n ],\n } as any;\n\n const result = params.chatCompletion.handlePayload!(payload);\n\n expect(result.tools).toHaveLength(3);\n expect(result.tools?.[0].function.name).toBe('tool1');\n expect(result.tools?.[1].function.name).toBe('tool2');\n expect(result.tools?.[2].type).toBe('web_search');\n });\n });\n\n describe('params.models', () => {\n it('should fetch and process models successfully', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: '360gpt-pro',\n max_tokens: 4096,\n total_tokens: 8192,\n },\n {\n id: '360gpt2-o1',\n max_tokens: 8192,\n total_tokens: 16384,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n\n expect(models).toHaveLength(2);\n expect(mockClient.models.list).toHaveBeenCalled();\n });\n\n it('should correctly map model properties', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: '360gpt-pro',\n max_tokens: 4096,\n total_tokens: 8192,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n expect(model.id).toBe('360gpt-pro');\n expect(model.contextWindowTokens).toBe(8192);\n expect(model.maxOutput).toBe(4096);\n });\n\n it('should detect 360gpt-pro as function call capable', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: '360gpt-pro',\n max_tokens: 4096,\n total_tokens: 8192,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n expect(model.functionCall).toBe(true);\n });\n\n it('should detect reasoning models with 360gpt2-o1 keyword', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: '360gpt2-o1',\n max_tokens: 8192,\n total_tokens: 16384,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n expect(model.reasoning).toBe(true);\n });\n\n it('should detect reasoning models with 360zhinao2-o1 keyword', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: '360zhinao2-o1-preview',\n max_tokens: 8192,\n total_tokens: 16384,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n expect(model.reasoning).toBe(true);\n });\n\n it('should handle case-insensitive reasoning keyword matching', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: '360GPT2-O1',\n max_tokens: 8192,\n total_tokens: 16384,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n expect(model.reasoning).toBe(true);\n });\n\n it('should merge with LOBE_DEFAULT_MODEL_LIST for known models', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: '360gpt-pro',\n max_tokens: 4096,\n total_tokens: 8192,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n // Known models from LOBE_DEFAULT_MODEL_LIST should have displayName and enabled flag\n expect(model.displayName).toBeDefined();\n expect(model.enabled).toBeDefined();\n });\n\n it('should handle models not in LOBE_DEFAULT_MODEL_LIST', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: 'unknown-model',\n max_tokens: 2048,\n total_tokens: 4096,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n expect(model.id).toBe('unknown-model');\n expect(model.displayName).toBeUndefined();\n expect(model.enabled).toBe(false);\n });\n\n it('should inherit abilities from LOBE_DEFAULT_MODEL_LIST', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: '360gpt-pro',\n max_tokens: 4096,\n total_tokens: 8192,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n // Check that abilities are inherited from known model\n expect(typeof model.functionCall).toBe('boolean');\n expect(typeof model.vision).toBe('boolean');\n expect(typeof model.reasoning).toBe('boolean');\n });\n\n it('should handle models with non-number max_tokens', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: 'test-model',\n max_tokens: 'unlimited' as any,\n total_tokens: 8192,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n expect(model.maxOutput).toBeUndefined();\n });\n\n it('should handle models with null max_tokens', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: 'test-model',\n max_tokens: null as any,\n total_tokens: 8192,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n expect(model.maxOutput).toBeUndefined();\n });\n\n it('should handle empty model list', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n\n expect(models).toEqual([]);\n });\n\n it('should handle model list with valid models only', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: 'model1',\n max_tokens: 4096,\n total_tokens: 8192,\n },\n {\n id: 'model2',\n max_tokens: 2048,\n total_tokens: 4096,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n\n expect(models).toHaveLength(2);\n expect(models.every((m) => m !== null && m.id)).toBe(true);\n });\n\n it('should handle API errors gracefully', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockRejectedValue(new Error('API Error')),\n },\n };\n\n await expect(params.models!({ client: mockClient as any })).rejects.toThrow('API Error');\n });\n\n it('should set reasoning to false for non-reasoning models', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: '360gpt-base',\n max_tokens: 4096,\n total_tokens: 8192,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n expect(model.reasoning).toBe(false);\n });\n\n it('should set functionCall to false for non-360gpt-pro models without functionCall ability', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: 'test-model',\n max_tokens: 4096,\n total_tokens: 8192,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n expect(model.functionCall).toBe(false);\n });\n\n it('should set vision to false for models without vision ability', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: 'test-model',\n max_tokens: 4096,\n total_tokens: 8192,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n expect(model.vision).toBe(false);\n });\n\n it('should handle case-insensitive model ID matching with LOBE_DEFAULT_MODEL_LIST', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: '360GPT-PRO',\n max_tokens: 4096,\n total_tokens: 8192,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n // Should match case-insensitively with LOBE_DEFAULT_MODEL_LIST\n expect(model.id).toBe('360GPT-PRO');\n expect(model.displayName).toBeDefined();\n });\n\n it('should handle models with all properties present', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: '360gpt-pro',\n max_tokens: 4096,\n total_tokens: 8192,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n expect(model).toHaveProperty('id');\n expect(model).toHaveProperty('contextWindowTokens');\n expect(model).toHaveProperty('maxOutput');\n expect(model).toHaveProperty('functionCall');\n expect(model).toHaveProperty('vision');\n expect(model).toHaveProperty('reasoning');\n expect(model).toHaveProperty('enabled');\n });\n\n it('should detect all reasoning model variants correctly', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: '360gpt2-o1',\n max_tokens: 8192,\n total_tokens: 16384,\n },\n {\n id: '360gpt2-o1-preview',\n max_tokens: 8192,\n total_tokens: 16384,\n },\n {\n id: '360zhinao2-o1',\n max_tokens: 8192,\n total_tokens: 16384,\n },\n {\n id: '360zhinao2-o1-mini',\n max_tokens: 8192,\n total_tokens: 16384,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n\n expect(models).toHaveLength(4);\n expect(models.every((m) => m.reasoning === true)).toBe(true);\n });\n\n it('should handle models with zero context window', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: 'test-model',\n max_tokens: 0,\n total_tokens: 0,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n expect(model.contextWindowTokens).toBe(0);\n expect(model.maxOutput).toBe(0);\n });\n\n it('should handle very large context window values', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: 'large-context-model',\n max_tokens: 128000,\n total_tokens: 1000000,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n expect(model.contextWindowTokens).toBe(1000000);\n expect(model.maxOutput).toBe(128000);\n });\n\n it('should handle models with special characters in ID', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: '360gpt-pro-v2.0-beta',\n max_tokens: 4096,\n total_tokens: 8192,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n expect(model.id).toBe('360gpt-pro-v2.0-beta');\n });\n\n it('should detect 360gpt-pro as functionCall capable', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: '360gpt-pro',\n max_tokens: 4096,\n total_tokens: 8192,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n expect(model.id).toBe('360gpt-pro');\n expect(model.functionCall).toBe(true);\n });\n\n it('should prioritize reasoning from keyword over knownModel', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: '360gpt2-o1-custom',\n max_tokens: 8192,\n total_tokens: 16384,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n // Should detect reasoning from keyword even if not in LOBE_DEFAULT_MODEL_LIST\n expect(model.reasoning).toBe(true);\n });\n\n it('should prioritize functionCall from model ID check over knownModel', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: '360gpt-pro',\n max_tokens: 4096,\n total_tokens: 8192,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n expect(model.functionCall).toBe(true);\n });\n\n it('should merge multiple capabilities correctly', async () => {\n const mockClient = {\n models: {\n list: vi.fn().mockResolvedValue({\n data: [\n {\n id: '360gpt2-o1',\n max_tokens: 8192,\n total_tokens: 16384,\n },\n ],\n }),\n },\n };\n\n const models = await params.models!({ client: mockClient as any });\n const model = models[0];\n\n expect(model.reasoning).toBe(true);\n expect(typeof model.functionCall).toBe('boolean');\n expect(typeof model.vision).toBe('boolean');\n });\n });\n\n describe('LobeAi360AI instance - integration tests', () => {\n it('should add web_search tool when enabledSearch is true', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n enabledSearch: true,\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.tools).toBeDefined();\n expect(calledPayload.tools?.some((tool: any) => tool.type === 'web_search')).toBe(true);\n });\n\n it('should disable stream when tools are present', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n tools: [{ type: 'function', function: { name: 'test' } }],\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.stream).toBe(false);\n });\n\n it('should enable stream when no tools', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.stream).not.toBe(false);\n });\n\n it('should merge tools with web_search when enabledSearch is true', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n enabledSearch: true,\n tools: [{ type: 'function', function: { name: 'existing_tool' } }],\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.tools).toHaveLength(2);\n expect(calledPayload.tools?.some((tool: any) => tool.type === 'function')).toBe(true);\n expect(calledPayload.tools?.some((tool: any) => tool.type === 'web_search')).toBe(true);\n });\n\n it('should preserve temperature without normalization', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n temperature: 0.7,\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.temperature).toBe(0.7);\n });\n\n it('should preserve top_p without modification', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n top_p: 0.9,\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.top_p).toBe(0.9);\n });\n\n it('should preserve max_tokens without modification', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n max_tokens: 1024,\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.max_tokens).toBe(1024);\n });\n\n it('should preserve messages as-is', async () => {\n const messages = [\n { content: 'Hello', role: 'user' as const },\n { content: 'Hi there!', role: 'assistant' as const },\n { content: 'How are you?', role: 'user' as const },\n ];\n\n await instance.chat({\n messages,\n model: '360gpt-pro',\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.messages).toEqual(messages);\n });\n\n it('should preserve model name', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt2-o1',\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.model).toBe('360gpt2-o1');\n });\n\n it('should handle combined parameters correctly', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n temperature: 0.8,\n top_p: 0.85,\n max_tokens: 2048,\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.model).toBe('360gpt-pro');\n expect(calledPayload.temperature).toBe(0.8);\n expect(calledPayload.top_p).toBe(0.85);\n expect(calledPayload.max_tokens).toBe(2048);\n });\n\n it('should not include undefined parameters in payload', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n });\n\n const callArgs = vi.mocked(instance['client'].chat.completions.create).mock.calls[0][0];\n expect(callArgs).not.toHaveProperty('temperature');\n expect(callArgs).not.toHaveProperty('top_p');\n expect(callArgs).not.toHaveProperty('max_tokens');\n });\n });\n\n describe('exports', () => {\n it('should export params object', () => {\n expect(params).toBeDefined();\n expect(params.provider).toBe(ModelProvider.Ai360);\n expect(params.baseURL).toBe('https://api.360.cn/v1');\n });\n\n it('should export LobeAi360AI class', () => {\n expect(LobeAi360AI).toBeDefined();\n expect(typeof LobeAi360AI).toBe('function');\n });\n\n it('should export params with all required properties', () => {\n expect(params).toHaveProperty('provider');\n expect(params).toHaveProperty('baseURL');\n expect(params).toHaveProperty('chatCompletion');\n expect(params).toHaveProperty('debug');\n expect(params).toHaveProperty('models');\n });\n\n it('should have chatCompletion.handlePayload function', () => {\n expect(params.chatCompletion).toBeDefined();\n expect(params.chatCompletion.handlePayload).toBeDefined();\n expect(typeof params.chatCompletion.handlePayload).toBe('function');\n });\n\n it('should have debug.chatCompletion function', () => {\n expect(params.debug).toBeDefined();\n expect(params.debug.chatCompletion).toBeDefined();\n expect(typeof params.debug.chatCompletion).toBe('function');\n });\n\n it('should have models function', () => {\n expect(params.models).toBeDefined();\n expect(typeof params.models).toBe('function');\n });\n });\n\n describe('edge cases and comprehensive coverage', () => {\n it('should handle payload with undefined tools', () => {\n const payload = {\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n tools: undefined,\n } as any;\n\n const result = params.chatCompletion.handlePayload!(payload);\n expect(result.tools).toBeUndefined();\n });\n\n it('should handle payload with null tools', () => {\n const payload = {\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n tools: null as any,\n } as any;\n\n const result = params.chatCompletion.handlePayload!(payload);\n expect(result.tools).toBeNull();\n });\n\n it('should handle empty messages array', async () => {\n await instance.chat({\n messages: [],\n model: '360gpt-pro',\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.messages).toEqual([]);\n });\n\n it('should handle very small temperature values', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n temperature: 0.01,\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.temperature).toBe(0.01);\n });\n\n it('should handle temperature of 0', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n temperature: 0,\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.temperature).toBe(0);\n });\n\n it('should handle temperature of 1', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n temperature: 1,\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.temperature).toBe(1);\n });\n\n it('should handle high temperature values', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n temperature: 2,\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.temperature).toBe(2);\n });\n\n it('should handle top_p of 0', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n top_p: 0,\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.top_p).toBe(0);\n });\n\n it('should handle top_p of 1', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n top_p: 1,\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.top_p).toBe(1);\n });\n\n it('should handle very small top_p values', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n top_p: 0.01,\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.top_p).toBe(0.01);\n });\n\n it('should handle large max_tokens values', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n max_tokens: 100000,\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.max_tokens).toBe(100000);\n });\n\n it('should handle complex message history with multiple roles', async () => {\n const messages = [\n { content: 'You are a helpful assistant', role: 'system' as const },\n { content: 'Hello', role: 'user' as const },\n { content: 'Hi! How can I help?', role: 'assistant' as const },\n { content: 'What is 2+2?', role: 'user' as const },\n { content: '2+2 equals 4', role: 'assistant' as const },\n { content: 'Thanks', role: 'user' as const },\n ];\n\n await instance.chat({\n messages,\n model: '360gpt-pro',\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.messages).toEqual(messages);\n });\n\n it('should handle combined parameters with web search', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n temperature: 0.8,\n top_p: 0.85,\n max_tokens: 2048,\n enabledSearch: true,\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.temperature).toBe(0.8);\n expect(calledPayload.top_p).toBe(0.85);\n expect(calledPayload.max_tokens).toBe(2048);\n expect(calledPayload.stream).toBe(false);\n expect(calledPayload.tools?.some((tool: any) => tool.type === 'web_search')).toBe(true);\n });\n\n it('should handle combined parameters with tools and no web search', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n temperature: 0.9,\n top_p: 0.95,\n max_tokens: 4096,\n tools: [{ type: 'function', function: { name: 'test_tool' } }],\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.temperature).toBe(0.9);\n expect(calledPayload.top_p).toBe(0.95);\n expect(calledPayload.max_tokens).toBe(4096);\n expect(calledPayload.stream).toBe(false);\n expect(calledPayload.tools).toHaveLength(1);\n });\n\n it('should preserve all model parameters', async () => {\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360zhinao2-o1-preview',\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.model).toBe('360zhinao2-o1-preview');\n });\n\n it('should handle multiple function tools', async () => {\n const tools = [\n { type: 'function' as const, function: { name: 'tool1', description: 'First tool' } },\n { type: 'function' as const, function: { name: 'tool2', description: 'Second tool' } },\n { type: 'function' as const, function: { name: 'tool3', description: 'Third tool' } },\n ];\n\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n tools,\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.tools).toHaveLength(3);\n expect(calledPayload.stream).toBe(false);\n });\n\n it('should handle enabledSearch with multiple function tools', async () => {\n const tools = [\n { type: 'function' as const, function: { name: 'tool1', description: 'First tool' } },\n { type: 'function' as const, function: { name: 'tool2', description: 'Second tool' } },\n ];\n\n await instance.chat({\n messages: [{ content: 'Hello', role: 'user' }],\n model: '360gpt-pro',\n enabledSearch: true,\n tools,\n });\n\n const calledPayload = (instance['client'].chat.completions.create as any).mock.calls[0][0];\n expect(calledPayload.tools).toHaveLength(3);\n expect(calledPayload.tools?.filter((t: any) => t.type === 'function')).toHaveLength(2);\n expect(calledPayload.tools?.filter((t: any) => t.type === 'web_search')).toHaveLength(1);\n expect(calledPayload.stream).toBe(false);\n });\n });\n});\n"}}, "frontend/packages/model-bank/src/modelProviders/sensenova.ts": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785809865.6711214, "n": 816, "h": "e17490466b5d2702", "c": "import type { ModelProviderCard } from '@/types/llm';\n\n// ref https://platform.sensenova.cn/pricing\n// ref https://platform.sensenova.cn/release?path=/release-202409.md\nconst SenseNova: ModelProviderCard = {\n chatModels: [],\n checkModel: 'SenseChat-Turbo',\n description:\n 'SenseNova delivers efficient, easy-to-use full-stack LLM services backed by SenseTime infrastructure.',\n disableBrowserRequest: true,\n id: 'sensenova',\n modelList: { showModelFetcher: true },\n modelsUrl: 'https://platform.sensenova.cn/pricing',\n name: 'SenseNova',\n settings: {\n disableBrowserRequest: true,\n proxyUrl: {\n placeholder: 'https://api.sensenova.cn/compatible-mode/v2',\n },\n sdkType: 'openai',\n showModelFetcher: true,\n },\n url: 'https://platform.sensenova.cn/home',\n};\n\nexport default SenseNova;\n"}}, "frontend/packages/model-runtime/src/providers/sensenova/index.ts": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785809866.3603814, "n": 3071, "h": "a80cdcfc2494f909", "c": "import type { ChatModelCard } from '@lobechat/types';\nimport { ModelProvider } from 'model-bank';\n\nimport type { OpenAICompatibleFactoryOptions } from '../../core/openaiCompatibleFactory';\nimport { createOpenAICompatibleRuntime } from '../../core/openaiCompatibleFactory';\n\nexport interface SenseNovaModelCard {\n id: string;\n}\n\nexport const params = {\n baseURL: 'https://api.sensenova.cn/compatible-mode/v2',\n chatCompletion: {\n handlePayload: (payload) => {\n const { frequency_penalty, max_tokens, model, temperature, thinking, top_p, ...rest } =\n payload;\n\n return {\n ...rest,\n frequency_penalty:\n frequency_penalty !== undefined && frequency_penalty > 0 && frequency_penalty <= 2\n ? frequency_penalty\n : undefined,\n max_new_tokens: max_tokens !== undefined && max_tokens > 0 ? max_tokens : undefined,\n model,\n stream: true,\n temperature:\n temperature !== undefined && temperature > 0 && temperature <= 2\n ? temperature\n : undefined,\n thinking: thinking\n ? model && model.includes('-V6-5-') && thinking.type === 'enabled'\n ? { enabled: true }\n : { enabled: false }\n : undefined,\n top_p: top_p !== undefined && top_p > 0 && top_p < 1 ? top_p : undefined,\n } as any;\n },\n },\n debug: {\n chatCompletion: () => process.env.DEBUG_SENSENOVA_CHAT_COMPLETION === '1',\n },\n models: async ({ client }) => {\n const { LOBE_DEFAULT_MODEL_LIST } = await import('model-bank');\n\n const functionCallKeywords = ['1202'];\n\n const visionKeywords = ['vision', 'sensenova-v6'];\n\n const reasoningKeywords = ['deepseek-r1', 'reasoner'];\n\n client.baseURL = 'https://api.sensenova.cn/v1/llm';\n\n const modelsPage = (await client.models.list()) as any;\n const modelList: SenseNovaModelCard[] = modelsPage.data;\n\n return modelList\n .map((model) => {\n const knownModel = LOBE_DEFAULT_MODEL_LIST.find(\n (m) => model.id.toLowerCase() === m.id.toLowerCase(),\n );\n\n return {\n contextWindowTokens: knownModel?.contextWindowTokens ?? undefined,\n displayName: knownModel?.displayName ?? undefined,\n enabled: knownModel?.enabled || false,\n functionCall:\n functionCallKeywords.some((keyword) => model.id.toLowerCase().includes(keyword)) ||\n knownModel?.abilities?.functionCall ||\n false,\n id: model.id,\n reasoning:\n reasoningKeywords.some((keyword) => model.id.toLowerCase().includes(keyword)) ||\n knownModel?.abilities?.reasoning ||\n false,\n vision:\n visionKeywords.some((keyword) => model.id.toLowerCase().includes(keyword)) ||\n knownModel?.abilities?.vision ||\n false,\n };\n })\n .filter(Boolean) as ChatModelCard[];\n },\n provider: ModelProvider.SenseNova,\n} satisfies OpenAICompatibleFactoryOptions;\n\nexport const LobeSenseNovaAI = createOpenAICompatibleRuntime(params);\n"}}, "frontend/packages/model-runtime/src/providers/tencentcloud/index.ts": {"21e7b015d3faea858c46ac8db2283df6dbe440e9": {"t": 1785846963.94476, "n": 1725, "h": "1f9b36b00e1a6443", "c": "import type { ChatModelCard } from '@lobechat/types';\nimport { ModelProvider } from 'model-bank';\n\nimport type { OpenAICompatibleFactoryOptions } from '../../core/openaiCompatibleFactory';\nimport { createOpenAICompatibleRuntime } from '../../core/openaiCompatibleFactory';\n\nexport interface TencentCloudModelCard {\n id: string;\n}\n\nexport const params = {\n baseURL: 'https://api.lkeap.cloud.tencent.com/v1',\n debug: {\n chatCompletion: () => process.env.DEBUG_TENCENT_CLOUD_CHAT_COMPLETION === '1',\n },\n models: async ({ client }) => {\n const { LOBE_DEFAULT_MODEL_LIST } = await import('model-bank');\n\n const reasoningKeywords = ['deepseek-r1'];\n\n const modelsPage = (await client.models.list()) as any;\n const modelList: TencentCloudModelCard[] = modelsPage.data;\n\n return modelList\n .map((model) => {\n const knownModel = LOBE_DEFAULT_MODEL_LIST.find(\n (m) => model.id.toLowerCase() === m.id.toLowerCase(),\n );\n\n return {\n contextWindowTokens: knownModel?.contextWindowTokens ?? undefined,\n displayName: knownModel?.displayName ?? undefined,\n enabled: knownModel?.enabled || false,\n functionCall: knownModel?.abilities?.functionCall || false,\n id: model.id,\n reasoning:\n reasoningKeywords.some((keyword) => model.id.toLowerCase().includes(keyword)) ||\n knownModel?.abilities?.reasoning ||\n false,\n vision: knownModel?.abilities?.vision || false,\n };\n })\n .filter(Boolean) as ChatModelCard[];\n },\n provider: ModelProvider.TencentCloud,\n} satisfies OpenAICompatibleFactoryOptions;\n\nexport const LobeTencentCloudAI = createOpenAICompatibleRuntime(params);\n"}}}}