Spaces:
Running
Running
add kimi k2 turbo
Browse files
README.md
CHANGED
@@ -19,7 +19,7 @@ AnyCoder is an AI-powered code generator that helps you create applications by d
|
|
19 |
|
20 |
## Features
|
21 |
|
22 |
-
- **Multi-Model Support**: Choose from Moonshot Kimi-K2, DeepSeek V3, DeepSeek R1, ERNIE-4.5-VL, MiniMax M1, Qwen3-235B-A22B, Qwen3-30B-A3B-Instruct-2507, Qwen3-30B-A3B-Thinking-2507, SmolLM3-3B, GLM-4.1V-9B-Thinking, Gemini 2.5 Flash and Gemini 2.5 Pro (OpenAI-compatible)
|
23 |
- Claude-Opus-4.1 (via Poe)
|
24 |
- **Flexible Input**: Describe your app in text, upload a UI design image (for multimodal models), provide a reference file (PDF, TXT, MD, CSV, DOCX, or image), or enter a website URL for redesign
|
25 |
- **Web Search Integration**: Enable real-time web search (Tavily, with advanced search depth) to enhance code generation with up-to-date information and best practices
|
@@ -48,6 +48,7 @@ export TAVILY_API_KEY="your_tavily_api_key" # Optional, for web search feature
|
|
48 |
export DASHSCOPE_API_KEY="your_dashscope_api_key" # Required for Qwen3-30B models via DashScope
|
49 |
export POE_API_KEY="your_poe_api_key" # Required for GPT-5 and Grok-4 via Poe
|
50 |
export GEMINI_API_KEY="your_gemini_api_key" # Required for Gemini models
|
|
|
51 |
```
|
52 |
|
53 |
## Usage
|
@@ -71,6 +72,7 @@ python app.py
|
|
71 |
## Supported Models
|
72 |
|
73 |
- Moonshot Kimi-K2
|
|
|
74 |
- DeepSeek V3
|
75 |
- DeepSeek R1
|
76 |
- ERNIE-4.5-VL (multimodal)
|
@@ -129,6 +131,7 @@ python app.py
|
|
129 |
- `HF_TOKEN`: Your Hugging Face API token (required)
|
130 |
- `TAVILY_API_KEY`: Your Tavily API key (optional, for web search)
|
131 |
- `GEMINI_API_KEY`: Your Google Gemini API key (required to use Gemini models)
|
|
|
132 |
|
133 |
## Project Structure
|
134 |
|
|
|
19 |
|
20 |
## Features
|
21 |
|
22 |
+
- **Multi-Model Support**: Choose from Moonshot Kimi-K2, Kimi K2 Turbo (Preview), DeepSeek V3, DeepSeek R1, ERNIE-4.5-VL, MiniMax M1, Qwen3-235B-A22B, Qwen3-30B-A3B-Instruct-2507, Qwen3-30B-A3B-Thinking-2507, SmolLM3-3B, GLM-4.1V-9B-Thinking, Gemini 2.5 Flash and Gemini 2.5 Pro (OpenAI-compatible)
|
23 |
- Claude-Opus-4.1 (via Poe)
|
24 |
- **Flexible Input**: Describe your app in text, upload a UI design image (for multimodal models), provide a reference file (PDF, TXT, MD, CSV, DOCX, or image), or enter a website URL for redesign
|
25 |
- **Web Search Integration**: Enable real-time web search (Tavily, with advanced search depth) to enhance code generation with up-to-date information and best practices
|
|
|
48 |
export DASHSCOPE_API_KEY="your_dashscope_api_key" # Required for Qwen3-30B models via DashScope
|
49 |
export POE_API_KEY="your_poe_api_key" # Required for GPT-5 and Grok-4 via Poe
|
50 |
export GEMINI_API_KEY="your_gemini_api_key" # Required for Gemini models
|
51 |
+
export MOONSHOT_API_KEY="your_moonshot_api_key" # Required for Kimi models
|
52 |
```
|
53 |
|
54 |
## Usage
|
|
|
72 |
## Supported Models
|
73 |
|
74 |
- Moonshot Kimi-K2
|
75 |
+
- Kimi K2 Turbo (Preview)
|
76 |
- DeepSeek V3
|
77 |
- DeepSeek R1
|
78 |
- ERNIE-4.5-VL (multimodal)
|
|
|
131 |
- `HF_TOKEN`: Your Hugging Face API token (required)
|
132 |
- `TAVILY_API_KEY`: Your Tavily API key (optional, for web search)
|
133 |
- `GEMINI_API_KEY`: Your Google Gemini API key (required to use Gemini models)
|
134 |
+
- `MOONSHOT_API_KEY`: Your Moonshot AI API key (required to use Kimi models)
|
135 |
|
136 |
## Project Structure
|
137 |
|
app.py
CHANGED
@@ -412,6 +412,11 @@ AVAILABLE_MODELS = [
|
|
412 |
"id": "moonshotai/Kimi-K2-Instruct",
|
413 |
"description": "Moonshot AI Kimi-K2-Instruct model for code generation and general tasks"
|
414 |
},
|
|
|
|
|
|
|
|
|
|
|
415 |
{
|
416 |
"name": "DeepSeek V3",
|
417 |
"id": "deepseek-ai/DeepSeek-V3-0324",
|
@@ -686,6 +691,12 @@ def get_inference_client(model_id, provider="auto"):
|
|
686 |
api_key=os.getenv("GEMINI_API_KEY"),
|
687 |
base_url="https://generativelanguage.googleapis.com/v1beta/openai/",
|
688 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
689 |
elif model_id == "openai/gpt-oss-120b":
|
690 |
provider = "cerebras"
|
691 |
elif model_id == "openai/gpt-oss-20b":
|
|
|
412 |
"id": "moonshotai/Kimi-K2-Instruct",
|
413 |
"description": "Moonshot AI Kimi-K2-Instruct model for code generation and general tasks"
|
414 |
},
|
415 |
+
{
|
416 |
+
"name": "Kimi K2 Turbo (Preview)",
|
417 |
+
"id": "kimi-k2-turbo-preview",
|
418 |
+
"description": "Moonshot AI Kimi K2 Turbo via OpenAI-compatible API"
|
419 |
+
},
|
420 |
{
|
421 |
"name": "DeepSeek V3",
|
422 |
"id": "deepseek-ai/DeepSeek-V3-0324",
|
|
|
691 |
api_key=os.getenv("GEMINI_API_KEY"),
|
692 |
base_url="https://generativelanguage.googleapis.com/v1beta/openai/",
|
693 |
)
|
694 |
+
elif model_id == "kimi-k2-turbo-preview":
|
695 |
+
# Use Moonshot AI (OpenAI-compatible) client for Kimi K2 Turbo (Preview)
|
696 |
+
return OpenAI(
|
697 |
+
api_key=os.getenv("MOONSHOT_API_KEY"),
|
698 |
+
base_url="https://api.moonshot.ai/v1",
|
699 |
+
)
|
700 |
elif model_id == "openai/gpt-oss-120b":
|
701 |
provider = "cerebras"
|
702 |
elif model_id == "openai/gpt-oss-20b":
|