Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/aradotso_hermes-skills.json
T

1 line
23 KiB
JSON

{"repo": "aradotso/hermes-skills", "files": {"skills/deepseek-openclaw-config-generator/SKILL.md": {"2f0e04e027cec427122defaac8f12cf00245de9c": {"t": 1785746577.505746, "n": 10991, "h": "6d7bd2f0d93ee41c", "c": "---\nname: deepseek-openclaw-config-generator\ndescription: Build and configure DeepSeek model integrations with OpenClaw agent framework using this local-first web app.\ntriggers:\n - how do I connect DeepSeek to OpenClaw\n - generate OpenClaw config for DeepSeek\n - set up DeepSeek model with OpenClaw\n - create DeepSeek OpenClaw onboarding command\n - configure DeepSeek API for OpenClaw agent\n - which DeepSeek model should I use with OpenClaw\n - show me DeepSeek OpenClaw configuration\n - help with DeepSeek OpenClaw integration\n---\n\n# DeepSeek OpenClaw Config Generator\n\n> Skill by [ara.so](https://ara.so) — Hermes Skills collection.\n\nDeepSeek OpenClaw is a local-first web application for generating OpenClaw configuration assets tailored to DeepSeek models. It provides a UI for selecting models, generating onboarding commands, and creating redacted config snippets without sending API keys to any backend.\n\n## What It Does\n\n- **Model Catalog**: Browse DeepSeek models with recommended use cases for OpenClaw workflows\n- **Command Generator**: Create copy-ready OpenClaw onboarding commands\n- **Config Preview**: Generate redacted OpenClaw configuration snippets\n- **Security-First**: All processing happens client-side; secrets never leave the browser\n- **OpenClaw Integration**: Streamlines the setup of DeepSeek as an OpenClaw provider\n\n## Installation\n\n### Local Development\n\n```bash\n# Clone the repository\ngit clone https://github.com/LawmakerTreasure/deepseek-openclaw.git\ncd deepseek-openclaw\n\n# Install dependencies\nnpm install\n\n# Start development server\nnpm run dev\n\n# Build for production\nnpm run build\n\n# Preview production build\nnpm run preview\n```\n\n### Production Deployment\n\n```bash\n# Build static assets\nnpm run build\n\n# Deploy dist/ folder to your hosting provider\n# (GitHub Pages, Netlify, Vercel, etc.)\n```\n\n## DeepSeek Models for OpenClaw\n\nThe app includes these model references:\n\n| Model ID | Best For |\n|----------|----------|\n| `deepseek/deepseek-v4-flash` | Fast, everyday automation and lightweight tasks |\n| `deepseek/deepseek-v4-pro` | Complex coding, planning, and reasoning workflows |\n| `deepseek/deepseek-chat` | General conversational interfaces |\n| `deepseek/deepseek-reasoner` | Deep reasoning and multi-step problem solving |\n\nAlways verify model availability against current DeepSeek and OpenClaw documentation.\n\n## Configuration\n\n### Environment Variables\n\nCreate a `.env` file for local configuration (never commit this file):\n\n```bash\n# DeepSeek API key (optional for local dev)\nDEEPSEEK_API_KEY=your_key_here\n```\n\nIn production, use environment variable references:\n\n```bash\nexport DEEPSEEK_API_KEY=\"${DEEPSEEK_API_KEY}\"\n```\n\n### OpenClaw Onboarding Command\n\nThe app generates commands like:\n\n```bash\nopenclaw onboard \\\n --provider deepseek \\\n --model deepseek/deepseek-v4-flash \\\n --env DEEPSEEK_API_KEY=\"${DEEPSEEK_API_KEY}\"\n```\n\n### OpenClaw Config Snippet\n\nGenerated configuration follows OpenClaw's JSON structure:\n\n```json\n{\n \"env\": {\n \"DEEPSEEK_API_KEY\": \"${DEEPSEEK_API_KEY}\"\n },\n \"agents\": {\n \"defaults\": {\n \"model\": {\n \"primary\": \"deepseek/deepseek-v4-flash\"\n }\n }\n }\n}\n```\n\n## Code Examples\n\n### React Component Structure (TypeScript)\n\nThe main configuration generator component:\n\n```typescript\nimport { useState } from 'react';\nimport { DeepSeekModel, OpenClawConfig } from './types';\nimport { generateOpenClawCommand, generateConfigSnippet } from './openclaw';\nimport { deepSeekModels } from './models';\n\nfunction ConfigGenerator() {\n const [apiKey, setApiKey] = useState('');\n const [selectedModel, setSelectedModel] = useState<DeepSeekModel>('deepseek/deepseek-v4-flash');\n const [verbose, setVerbose] = useState(false);\n\n const command = generateOpenClawCommand({\n apiKey,\n model: selectedModel,\n verbose,\n });\n\n const config = generateConfigSnippet({\n apiKey,\n model: selectedModel,\n });\n\n return (\n <div className=\"generator\">\n <input\n type=\"password\"\n placeholder=\"DeepSeek API Key\"\n value={apiKey}\n onChange={(e) => setApiKey(e.target.value)}\n />\n <select\n value={selectedModel}\n onChange={(e) => setSelectedModel(e.target.value as DeepSeekModel)}\n >\n {deepSeekModels.map((model) => (\n <option key={model.id} value={model.id}>\n {model.name}\n </option>\n ))}\n </select>\n <label>\n <input\n type=\"checkbox\"\n checked={verbose}\n onChange={(e) => setVerbose(e.target.checked)}\n />\n Verbose mode\n </label>\n <pre>{command}</pre>\n <pre>{config}</pre>\n </div>\n );\n}\n```\n\n### Model Data Structure\n\n```typescript\n// src/models.ts\nexport interface ModelInfo {\n id: string;\n name: string;\n description: string;\n useCase: string;\n}\n\nexport const deepSeekModels: ModelInfo[] = [\n {\n id: 'deepseek/deepseek-v4-flash',\n name: 'DeepSeek V4 Flash',\n description: 'Fast and efficient for everyday tasks',\n useCase: 'Default choice for automation and quick responses',\n },\n {\n id: 'deepseek/deepseek-v4-pro',\n name: 'DeepSeek V4 Pro',\n description: 'Advanced reasoning for complex coding',\n useCase: 'Multi-file refactoring, architecture planning',\n },\n {\n id: 'deepseek/deepseek-chat',\n name: 'DeepSeek Chat',\n description: 'General conversational model',\n useCase: 'Customer support, casual interactions',\n },\n {\n id: 'deepseek/deepseek-reasoner',\n name: 'DeepSeek Reasoner',\n description: 'Deep reasoning and problem solving',\n useCase: 'Research, debugging, logical analysis',\n },\n];\n```\n\n### Command Generation Logic\n\n```typescript\n// src/openclaw.ts\nexport interface CommandOptions {\n apiKey: string;\n model: string;\n verbose?: boolean;\n}\n\nexport function generateOpenClawCommand(options: CommandOptions): string {\n const { apiKey, model, verbose } = options;\n const keyValue = apiKey ? apiKey : '${DEEPSEEK_API_KEY}';\n const verboseFlag = verbose ? ' \\\\\\n --verbose' : '';\n\n return `openclaw onboard \\\\\n --provider deepseek \\\\\n --model ${model} \\\\\n --env DEEPSEEK_API_KEY=\"${keyValue}\"${verboseFlag}`;\n}\n\nexport function generateConfigSnippet(options: CommandOptions): string {\n const { apiKey, model } = options;\n const redactedKey = apiKey ? 'sk-***redacted***' : '${DEEPSEEK_API_KEY}';\n\n const config = {\n env: {\n DEEPSEEK_API_KEY: redactedKey,\n },\n agents: {\n defaults: {\n model: {\n primary: model,\n },\n },\n },\n };\n\n return JSON.stringify(config, null, 2);\n}\n```\n\n### Type Definitions\n\n```typescript\n// src/types.ts\nexport type DeepSeekModel =\n | 'deepseek/deepseek-v4-flash'\n | 'deepseek/deepseek-v4-pro'\n | 'deepseek/deepseek-chat'\n | 'deepseek/deepseek-reasoner';\n\nexport interface OpenClawConfig {\n env: {\n DEEPSEEK_API_KEY: string;\n };\n agents: {\n defaults: {\n model: {\n primary: DeepSeekModel;\n };\n };\n };\n}\n```\n\n## Common Patterns\n\n### Pattern 1: Quick Setup for Simple Automation\n\n```bash\n# Use V4 Flash for fast, lightweight agent tasks\nopenclaw onboard \\\n --provider deepseek \\\n --model deepseek/deepseek-v4-flash \\\n --env DEEPSEEK_API_KEY=\"${DEEPSEEK_API_KEY}\"\n```\n\n### Pattern 2: Complex Coding Tasks\n\n```bash\n# Use V4 Pro for multi-file refactoring and architecture work\nopenclaw onboard \\\n --provider deepseek \\\n --model deepseek/deepseek-v4-pro \\\n --env DEEPSEEK_API_KEY=\"${DEEPSEEK_API_KEY}\" \\\n --verbose\n```\n\n### Pattern 3: Reasoning-Heavy Workflows\n\n```bash\n# Use DeepSeek Reasoner for debugging and analysis\nopenclaw onboard \\\n --provider deepseek \\\n --model deepseek/deepseek-reasoner \\\n --env DEEPSEEK_API_KEY=\"${DEEPSEEK_API_KEY}\"\n```\n\n### Pattern 4: Multiple Model Configuration\n\n```json\n{\n \"env\": {\n \"DEEPSEEK_API_KEY\": \"${DEEPSEEK_API_KEY}\"\n },\n \"agents\": {\n \"defaults\": {\n \"model\": {\n \"primary\": \"deepseek/deepseek-v4-flash\",\n \"fallback\": \"deepseek/deepseek-chat\"\n }\n },\n \"research\": {\n \"model\": {\n \"primary\": \"deepseek/deepseek-reasoner\"\n }\n },\n \"coding\": {\n \"model\": {\n \"primary\": \"deepseek/deepseek-v4-pro\"\n }\n }\n }\n}\n```\n\n## Security Best Practices\n\n### Never Commit Secrets\n\n```bash\n# Always use environment variables\nexport DEEPSEEK_API_KEY=\"your-actual-key\"\n\n# Or use a .env file (add to .gitignore)\necho \"DEEPSEEK_API_KEY=your-actual-key\" >> .env\necho \".env\" >> .gitignore\n```\n\n### Redaction in UI\n\n```typescript\nfunction redactApiKey(key: string): string {\n if (!key) return '${DEEPSEEK_API_KEY}';\n return 'sk-***redacted***';\n}\n```\n\n### OpenClaw Channel Security\n\n```json\n{\n \"channels\": {\n \"slack\": {\n \"allowlist\": [\"@specific-user\"],\n \"mentionRequired\": true\n }\n }\n}\n```\n\n## Troubleshooting\n\n### Issue: \"Model not found\"\n\n**Solution**: Verify the model ID against current DeepSeek documentation. Model names may change between versions.\n\n```bash\n# Check available models via DeepSeek API\ncurl https://api.deepseek.com/v1/models \\\n -H \"Authorization: Bearer ${DEEPSEEK_API_KEY}\"\n```\n\n### Issue: \"API key invalid\"\n\n**Solution**: Ensure your key is correctly set and has the necessary permissions.\n\n```bash\n# Test API key\ncurl https://api.deepseek.com/v1/chat/completions \\\n -H \"Authorization: Bearer ${DEEPSEEK_API_KEY}\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"model\":\"deepseek-chat\",\"messages\":[{\"role\":\"user\",\"content\":\"test\"}]}'\n```\n\n### Issue: Build fails with TypeScript errors\n\n**Solution**: Ensure all dependencies are installed and TypeScript config is correct.\n\n```bash\n# Reinstall dependencies\nrm -rf node_modules package-lock.json\nnpm install\n\n# Check TypeScript version\nnpx tsc --version\n\n# Run type check\nnpx tsc --noEmit\n```\n\n### Issue: OpenClaw command doesn't work\n\n**Solution**: Verify OpenClaw installation and provider support.\n\n```bash\n# Check OpenClaw version\nopenclaw --version\n\n# List available providers\nopenclaw providers list\n\n# Verify DeepSeek provider is installed\nopenclaw providers info deepseek\n```\n\n## References\n\n- **OpenClaw Documentation**: https://docs.openclaw.ai/\n- **OpenClaw DeepSeek Provider**: https://docs.openclaw.ai/providers/deepseek\n- **DeepSeek API Documentation**: https://api-docs.deepseek.com/\n- **DeepSeek OpenClaw Integration**: https://api-docs.deepseek.com/quick_start/agent_integrations/openclaw\n\n## Project Structure\n\n```\ndeepseek-openclaw/\n├── src/\n│ ├── App.tsx # Main application component\n│ ├── main.tsx # React entry point\n│ ├── models.ts # DeepSeek model definitions\n│ ├── openclaw.ts # Command and config generators\n│ ├── types.ts # TypeScript type definitions\n│ └── styles.css # Global styles\n├── .env.example # Environment variable template\n├── vite.config.ts # Vite build configuration\n├── tsconfig.json # TypeScript configuration\n└── package.json # Dependencies and scripts\n```\n"}, "ab614ae2b6f8d27bd54868a0511e8518f6463844": {"t": 1785765917.7699533, "n": 10991, "h": "6d7bd2f0d93ee41c", "c": "---\nname: deepseek-openclaw-config-generator\ndescription: Build and configure DeepSeek model integrations with OpenClaw agent framework using this local-first web app.\ntriggers:\n - how do I connect DeepSeek to OpenClaw\n - generate OpenClaw config for DeepSeek\n - set up DeepSeek model with OpenClaw\n - create DeepSeek OpenClaw onboarding command\n - configure DeepSeek API for OpenClaw agent\n - which DeepSeek model should I use with OpenClaw\n - show me DeepSeek OpenClaw configuration\n - help with DeepSeek OpenClaw integration\n---\n\n# DeepSeek OpenClaw Config Generator\n\n> Skill by [ara.so](https://ara.so) — Hermes Skills collection.\n\nDeepSeek OpenClaw is a local-first web application for generating OpenClaw configuration assets tailored to DeepSeek models. It provides a UI for selecting models, generating onboarding commands, and creating redacted config snippets without sending API keys to any backend.\n\n## What It Does\n\n- **Model Catalog**: Browse DeepSeek models with recommended use cases for OpenClaw workflows\n- **Command Generator**: Create copy-ready OpenClaw onboarding commands\n- **Config Preview**: Generate redacted OpenClaw configuration snippets\n- **Security-First**: All processing happens client-side; secrets never leave the browser\n- **OpenClaw Integration**: Streamlines the setup of DeepSeek as an OpenClaw provider\n\n## Installation\n\n### Local Development\n\n```bash\n# Clone the repository\ngit clone https://github.com/LawmakerTreasure/deepseek-openclaw.git\ncd deepseek-openclaw\n\n# Install dependencies\nnpm install\n\n# Start development server\nnpm run dev\n\n# Build for production\nnpm run build\n\n# Preview production build\nnpm run preview\n```\n\n### Production Deployment\n\n```bash\n# Build static assets\nnpm run build\n\n# Deploy dist/ folder to your hosting provider\n# (GitHub Pages, Netlify, Vercel, etc.)\n```\n\n## DeepSeek Models for OpenClaw\n\nThe app includes these model references:\n\n| Model ID | Best For |\n|----------|----------|\n| `deepseek/deepseek-v4-flash` | Fast, everyday automation and lightweight tasks |\n| `deepseek/deepseek-v4-pro` | Complex coding, planning, and reasoning workflows |\n| `deepseek/deepseek-chat` | General conversational interfaces |\n| `deepseek/deepseek-reasoner` | Deep reasoning and multi-step problem solving |\n\nAlways verify model availability against current DeepSeek and OpenClaw documentation.\n\n## Configuration\n\n### Environment Variables\n\nCreate a `.env` file for local configuration (never commit this file):\n\n```bash\n# DeepSeek API key (optional for local dev)\nDEEPSEEK_API_KEY=your_key_here\n```\n\nIn production, use environment variable references:\n\n```bash\nexport DEEPSEEK_API_KEY=\"${DEEPSEEK_API_KEY}\"\n```\n\n### OpenClaw Onboarding Command\n\nThe app generates commands like:\n\n```bash\nopenclaw onboard \\\n --provider deepseek \\\n --model deepseek/deepseek-v4-flash \\\n --env DEEPSEEK_API_KEY=\"${DEEPSEEK_API_KEY}\"\n```\n\n### OpenClaw Config Snippet\n\nGenerated configuration follows OpenClaw's JSON structure:\n\n```json\n{\n \"env\": {\n \"DEEPSEEK_API_KEY\": \"${DEEPSEEK_API_KEY}\"\n },\n \"agents\": {\n \"defaults\": {\n \"model\": {\n \"primary\": \"deepseek/deepseek-v4-flash\"\n }\n }\n }\n}\n```\n\n## Code Examples\n\n### React Component Structure (TypeScript)\n\nThe main configuration generator component:\n\n```typescript\nimport { useState } from 'react';\nimport { DeepSeekModel, OpenClawConfig } from './types';\nimport { generateOpenClawCommand, generateConfigSnippet } from './openclaw';\nimport { deepSeekModels } from './models';\n\nfunction ConfigGenerator() {\n const [apiKey, setApiKey] = useState('');\n const [selectedModel, setSelectedModel] = useState<DeepSeekModel>('deepseek/deepseek-v4-flash');\n const [verbose, setVerbose] = useState(false);\n\n const command = generateOpenClawCommand({\n apiKey,\n model: selectedModel,\n verbose,\n });\n\n const config = generateConfigSnippet({\n apiKey,\n model: selectedModel,\n });\n\n return (\n <div className=\"generator\">\n <input\n type=\"password\"\n placeholder=\"DeepSeek API Key\"\n value={apiKey}\n onChange={(e) => setApiKey(e.target.value)}\n />\n <select\n value={selectedModel}\n onChange={(e) => setSelectedModel(e.target.value as DeepSeekModel)}\n >\n {deepSeekModels.map((model) => (\n <option key={model.id} value={model.id}>\n {model.name}\n </option>\n ))}\n </select>\n <label>\n <input\n type=\"checkbox\"\n checked={verbose}\n onChange={(e) => setVerbose(e.target.checked)}\n />\n Verbose mode\n </label>\n <pre>{command}</pre>\n <pre>{config}</pre>\n </div>\n );\n}\n```\n\n### Model Data Structure\n\n```typescript\n// src/models.ts\nexport interface ModelInfo {\n id: string;\n name: string;\n description: string;\n useCase: string;\n}\n\nexport const deepSeekModels: ModelInfo[] = [\n {\n id: 'deepseek/deepseek-v4-flash',\n name: 'DeepSeek V4 Flash',\n description: 'Fast and efficient for everyday tasks',\n useCase: 'Default choice for automation and quick responses',\n },\n {\n id: 'deepseek/deepseek-v4-pro',\n name: 'DeepSeek V4 Pro',\n description: 'Advanced reasoning for complex coding',\n useCase: 'Multi-file refactoring, architecture planning',\n },\n {\n id: 'deepseek/deepseek-chat',\n name: 'DeepSeek Chat',\n description: 'General conversational model',\n useCase: 'Customer support, casual interactions',\n },\n {\n id: 'deepseek/deepseek-reasoner',\n name: 'DeepSeek Reasoner',\n description: 'Deep reasoning and problem solving',\n useCase: 'Research, debugging, logical analysis',\n },\n];\n```\n\n### Command Generation Logic\n\n```typescript\n// src/openclaw.ts\nexport interface CommandOptions {\n apiKey: string;\n model: string;\n verbose?: boolean;\n}\n\nexport function generateOpenClawCommand(options: CommandOptions): string {\n const { apiKey, model, verbose } = options;\n const keyValue = apiKey ? apiKey : '${DEEPSEEK_API_KEY}';\n const verboseFlag = verbose ? ' \\\\\\n --verbose' : '';\n\n return `openclaw onboard \\\\\n --provider deepseek \\\\\n --model ${model} \\\\\n --env DEEPSEEK_API_KEY=\"${keyValue}\"${verboseFlag}`;\n}\n\nexport function generateConfigSnippet(options: CommandOptions): string {\n const { apiKey, model } = options;\n const redactedKey = apiKey ? 'sk-***redacted***' : '${DEEPSEEK_API_KEY}';\n\n const config = {\n env: {\n DEEPSEEK_API_KEY: redactedKey,\n },\n agents: {\n defaults: {\n model: {\n primary: model,\n },\n },\n },\n };\n\n return JSON.stringify(config, null, 2);\n}\n```\n\n### Type Definitions\n\n```typescript\n// src/types.ts\nexport type DeepSeekModel =\n | 'deepseek/deepseek-v4-flash'\n | 'deepseek/deepseek-v4-pro'\n | 'deepseek/deepseek-chat'\n | 'deepseek/deepseek-reasoner';\n\nexport interface OpenClawConfig {\n env: {\n DEEPSEEK_API_KEY: string;\n };\n agents: {\n defaults: {\n model: {\n primary: DeepSeekModel;\n };\n };\n };\n}\n```\n\n## Common Patterns\n\n### Pattern 1: Quick Setup for Simple Automation\n\n```bash\n# Use V4 Flash for fast, lightweight agent tasks\nopenclaw onboard \\\n --provider deepseek \\\n --model deepseek/deepseek-v4-flash \\\n --env DEEPSEEK_API_KEY=\"${DEEPSEEK_API_KEY}\"\n```\n\n### Pattern 2: Complex Coding Tasks\n\n```bash\n# Use V4 Pro for multi-file refactoring and architecture work\nopenclaw onboard \\\n --provider deepseek \\\n --model deepseek/deepseek-v4-pro \\\n --env DEEPSEEK_API_KEY=\"${DEEPSEEK_API_KEY}\" \\\n --verbose\n```\n\n### Pattern 3: Reasoning-Heavy Workflows\n\n```bash\n# Use DeepSeek Reasoner for debugging and analysis\nopenclaw onboard \\\n --provider deepseek \\\n --model deepseek/deepseek-reasoner \\\n --env DEEPSEEK_API_KEY=\"${DEEPSEEK_API_KEY}\"\n```\n\n### Pattern 4: Multiple Model Configuration\n\n```json\n{\n \"env\": {\n \"DEEPSEEK_API_KEY\": \"${DEEPSEEK_API_KEY}\"\n },\n \"agents\": {\n \"defaults\": {\n \"model\": {\n \"primary\": \"deepseek/deepseek-v4-flash\",\n \"fallback\": \"deepseek/deepseek-chat\"\n }\n },\n \"research\": {\n \"model\": {\n \"primary\": \"deepseek/deepseek-reasoner\"\n }\n },\n \"coding\": {\n \"model\": {\n \"primary\": \"deepseek/deepseek-v4-pro\"\n }\n }\n }\n}\n```\n\n## Security Best Practices\n\n### Never Commit Secrets\n\n```bash\n# Always use environment variables\nexport DEEPSEEK_API_KEY=\"your-actual-key\"\n\n# Or use a .env file (add to .gitignore)\necho \"DEEPSEEK_API_KEY=your-actual-key\" >> .env\necho \".env\" >> .gitignore\n```\n\n### Redaction in UI\n\n```typescript\nfunction redactApiKey(key: string): string {\n if (!key) return '${DEEPSEEK_API_KEY}';\n return 'sk-***redacted***';\n}\n```\n\n### OpenClaw Channel Security\n\n```json\n{\n \"channels\": {\n \"slack\": {\n \"allowlist\": [\"@specific-user\"],\n \"mentionRequired\": true\n }\n }\n}\n```\n\n## Troubleshooting\n\n### Issue: \"Model not found\"\n\n**Solution**: Verify the model ID against current DeepSeek documentation. Model names may change between versions.\n\n```bash\n# Check available models via DeepSeek API\ncurl https://api.deepseek.com/v1/models \\\n -H \"Authorization: Bearer ${DEEPSEEK_API_KEY}\"\n```\n\n### Issue: \"API key invalid\"\n\n**Solution**: Ensure your key is correctly set and has the necessary permissions.\n\n```bash\n# Test API key\ncurl https://api.deepseek.com/v1/chat/completions \\\n -H \"Authorization: Bearer ${DEEPSEEK_API_KEY}\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"model\":\"deepseek-chat\",\"messages\":[{\"role\":\"user\",\"content\":\"test\"}]}'\n```\n\n### Issue: Build fails with TypeScript errors\n\n**Solution**: Ensure all dependencies are installed and TypeScript config is correct.\n\n```bash\n# Reinstall dependencies\nrm -rf node_modules package-lock.json\nnpm install\n\n# Check TypeScript version\nnpx tsc --version\n\n# Run type check\nnpx tsc --noEmit\n```\n\n### Issue: OpenClaw command doesn't work\n\n**Solution**: Verify OpenClaw installation and provider support.\n\n```bash\n# Check OpenClaw version\nopenclaw --version\n\n# List available providers\nopenclaw providers list\n\n# Verify DeepSeek provider is installed\nopenclaw providers info deepseek\n```\n\n## References\n\n- **OpenClaw Documentation**: https://docs.openclaw.ai/\n- **OpenClaw DeepSeek Provider**: https://docs.openclaw.ai/providers/deepseek\n- **DeepSeek API Documentation**: https://api-docs.deepseek.com/\n- **DeepSeek OpenClaw Integration**: https://api-docs.deepseek.com/quick_start/agent_integrations/openclaw\n\n## Project Structure\n\n```\ndeepseek-openclaw/\n├── src/\n│ ├── App.tsx # Main application component\n│ ├── main.tsx # React entry point\n│ ├── models.ts # DeepSeek model definitions\n│ ├── openclaw.ts # Command and config generators\n│ ├── types.ts # TypeScript type definitions\n│ └── styles.css # Global styles\n├── .env.example # Environment variable template\n├── vite.config.ts # Vite build configuration\n├── tsconfig.json # TypeScript configuration\n└── package.json # Dependencies and scripts\n```\n"}}}}