Local branch had diverged from origin/master (sibling commits on the same base). Rewrote local history linearly on top of origin/master, folding in all local content: exa/hot-platform discovery hunters, leaks ledger, nightly sweep orchestrator, updated .gitignore and skill docs, plus the latest hunt output and vault state. Remote-only files (vault keys, channel scripts) were restored rather than dropped, so the resulting tree is a full union of both sides.
1 line
34 KiB
JSON
1 line
34 KiB
JSON
{"repo": "capadonna-labs/duckclaw", "files": {"packages/shared/src/duckclaw/seeds/framework_integration_secrets_v1.json": {"cf84b03d491f5a6079eee9d5f3937cb2c4f8b7ee": {"t": 1785745277.8311841, "n": 5603, "h": "d259dfc41a68a23c", "c": "{\n \"pack_version\": \"framework_integration_secrets_v1\",\n \"metadata\": {\n \"seed\": \"framework_integration_secrets_v1\",\n \"scope\": \"framework\",\n \"locale\": \"es\"\n },\n \"groups\": [\n {\n \"id\": \"llm_inference\",\n \"title\": \"LLM e inferencia\",\n \"description\": \"API keys de proveedores cloud para chat y agentes.\",\n \"sort_order\": 5,\n \"integrations\": [\n {\n \"id\": \"deepseek\",\n \"setting_key\": \"deepseek.api_key\",\n \"label\": \"DeepSeek\",\n \"description\": \"Proveedor LLM por defecto del framework (chat y agentes).\",\n \"env_keys\": [\"DEEPSEEK_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://platform.deepseek.com/api_keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"groq\",\n \"setting_key\": \"groq.api_key\",\n \"label\": \"Groq\",\n \"description\": \"Inferencia rápida en la nube (Llama, etc.).\",\n \"env_keys\": [\"GROQ_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://console.groq.com/keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"openai\",\n \"setting_key\": \"openai.api_key\",\n \"label\": \"OpenAI\",\n \"description\": \"API oficial OpenAI / ChatGPT.\",\n \"env_keys\": [\"OPENAI_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://platform.openai.com/api-keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"anthropic\",\n \"setting_key\": \"anthropic.api_key\",\n \"label\": \"Anthropic\",\n \"description\": \"API Claude.\",\n \"env_keys\": [\"ANTHROPIC_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://console.anthropic.com/settings/keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"openrouter\",\n \"setting_key\": \"openrouter.api_key\",\n \"label\": \"OpenRouter\",\n \"description\": \"Proxy unificado de modelos (GLM, Claude, etc.).\",\n \"env_keys\": [\"OPENROUTER_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://openrouter.ai/keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"google\",\n \"setting_key\": \"google.api_key\",\n \"label\": \"Google Gemini\",\n \"description\": \"Gemini vía GOOGLE_API_KEY o GEMINI_API_KEY.\",\n \"env_keys\": [\"GOOGLE_API_KEY\", \"GEMINI_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://aistudio.google.com/apikey\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"huggingface\",\n \"setting_key\": \"huggingface.api_key\",\n \"label\": \"Hugging Face\",\n \"description\": \"Token HF para modelos en la nube.\",\n \"env_keys\": [\"HUGGINGFACE_API_KEY\", \"HF_TOKEN\"],\n \"related_skills\": [],\n \"docs_url\": \"https://huggingface.co/settings/tokens\",\n \"default_scope\": \"tenant\"\n }\n ]\n },\n {\n \"id\": \"web_research\",\n \"title\": \"Web e investigación\",\n \"description\": \"Búsqueda web y fuentes externas para agentes de cualquier nicho.\",\n \"sort_order\": 10,\n \"integrations\": [\n {\n \"id\": \"tavily\",\n \"setting_key\": \"tavily.api_key\",\n \"label\": \"Tavily\",\n \"description\": \"Búsqueda web cloud opcional para research (tool tavily_search). Sin clave, research usa web_search local.\",\n \"env_keys\": [\"TAVILY_API_KEY\"],\n \"related_skills\": [\"research\"],\n \"docs_url\": \"https://tavily.com\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"openweather\",\n \"setting_key\": \"openweather.api_key\",\n \"label\": \"OpenWeather\",\n \"description\": \"Clima actual por ciudad (skill openweather).\",\n \"env_keys\": [\"OPENWEATHER_API_KEY\"],\n \"related_skills\": [\"openweather\"],\n \"docs_url\": \"https://openweathermap.org/api\",\n \"default_scope\": \"tenant\"\n }\n ]\n },\n {\n \"id\": \"visual_media\",\n \"title\": \"Visual y media\",\n \"description\": \"Generación de imágenes y video; cada tenant configura sus propias claves.\",\n \"sort_order\": 20,\n \"integrations\": [\n {\n \"id\": \"fal\",\n \"setting_key\": \"fal.api_key\",\n \"label\": \"Fal.ai\",\n \"description\": \"Imágenes y video vía skill fal (Flux, Kling, etc.).\",\n \"env_keys\": [\"FAL_KEY\", \"FAL_API_KEY\"],\n \"related_skills\": [\"fal\"],\n \"docs_url\": \"https://fal.ai\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"higgsfield\",\n \"setting_key\": \"higgsfield.api_key\",\n \"label\": \"Higgsfield\",\n \"description\": \"REST bridge de video/imagen. Si usas MCP OAuth, la clave va en Conectores MCP.\",\n \"env_keys\": [\"HIGGSFIELD_API_KEY\", \"HIGGSFIELD_KEY\"],\n \"related_skills\": [\"higgsfield\"],\n \"docs_url\": \"https://higgsfield.ai\",\n \"default_scope\": \"tenant\"\n }\n ]\n },\n {\n \"id\": \"devtools\",\n \"title\": \"DevTools y repos\",\n \"description\": \"Tokens para MCP stdio y automatización de código.\",\n \"sort_order\": 30,\n \"integrations\": [\n {\n \"id\": \"github\",\n \"setting_key\": \"github.token\",\n \"label\": \"GitHub\",\n \"description\": \"Personal access token para GitHub MCP y bridges empaquetados.\",\n \"env_keys\": [\"GITHUB_TOKEN\"],\n \"related_skills\": [\"github\"],\n \"docs_url\": \"https://github.com/settings/tokens\",\n \"default_scope\": \"tenant\"\n }\n ]\n }\n ]\n}\n"}, "005ebc898ce26ff6319667afc13c61d1c5b58df1": {"t": 1785749633.47883, "n": 5603, "h": "d259dfc41a68a23c", "c": "{\n \"pack_version\": \"framework_integration_secrets_v1\",\n \"metadata\": {\n \"seed\": \"framework_integration_secrets_v1\",\n \"scope\": \"framework\",\n \"locale\": \"es\"\n },\n \"groups\": [\n {\n \"id\": \"llm_inference\",\n \"title\": \"LLM e inferencia\",\n \"description\": \"API keys de proveedores cloud para chat y agentes.\",\n \"sort_order\": 5,\n \"integrations\": [\n {\n \"id\": \"deepseek\",\n \"setting_key\": \"deepseek.api_key\",\n \"label\": \"DeepSeek\",\n \"description\": \"Proveedor LLM por defecto del framework (chat y agentes).\",\n \"env_keys\": [\"DEEPSEEK_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://platform.deepseek.com/api_keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"groq\",\n \"setting_key\": \"groq.api_key\",\n \"label\": \"Groq\",\n \"description\": \"Inferencia rápida en la nube (Llama, etc.).\",\n \"env_keys\": [\"GROQ_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://console.groq.com/keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"openai\",\n \"setting_key\": \"openai.api_key\",\n \"label\": \"OpenAI\",\n \"description\": \"API oficial OpenAI / ChatGPT.\",\n \"env_keys\": [\"OPENAI_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://platform.openai.com/api-keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"anthropic\",\n \"setting_key\": \"anthropic.api_key\",\n \"label\": \"Anthropic\",\n \"description\": \"API Claude.\",\n \"env_keys\": [\"ANTHROPIC_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://console.anthropic.com/settings/keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"openrouter\",\n \"setting_key\": \"openrouter.api_key\",\n \"label\": \"OpenRouter\",\n \"description\": \"Proxy unificado de modelos (GLM, Claude, etc.).\",\n \"env_keys\": [\"OPENROUTER_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://openrouter.ai/keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"google\",\n \"setting_key\": \"google.api_key\",\n \"label\": \"Google Gemini\",\n \"description\": \"Gemini vía GOOGLE_API_KEY o GEMINI_API_KEY.\",\n \"env_keys\": [\"GOOGLE_API_KEY\", \"GEMINI_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://aistudio.google.com/apikey\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"huggingface\",\n \"setting_key\": \"huggingface.api_key\",\n \"label\": \"Hugging Face\",\n \"description\": \"Token HF para modelos en la nube.\",\n \"env_keys\": [\"HUGGINGFACE_API_KEY\", \"HF_TOKEN\"],\n \"related_skills\": [],\n \"docs_url\": \"https://huggingface.co/settings/tokens\",\n \"default_scope\": \"tenant\"\n }\n ]\n },\n {\n \"id\": \"web_research\",\n \"title\": \"Web e investigación\",\n \"description\": \"Búsqueda web y fuentes externas para agentes de cualquier nicho.\",\n \"sort_order\": 10,\n \"integrations\": [\n {\n \"id\": \"tavily\",\n \"setting_key\": \"tavily.api_key\",\n \"label\": \"Tavily\",\n \"description\": \"Búsqueda web cloud opcional para research (tool tavily_search). Sin clave, research usa web_search local.\",\n \"env_keys\": [\"TAVILY_API_KEY\"],\n \"related_skills\": [\"research\"],\n \"docs_url\": \"https://tavily.com\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"openweather\",\n \"setting_key\": \"openweather.api_key\",\n \"label\": \"OpenWeather\",\n \"description\": \"Clima actual por ciudad (skill openweather).\",\n \"env_keys\": [\"OPENWEATHER_API_KEY\"],\n \"related_skills\": [\"openweather\"],\n \"docs_url\": \"https://openweathermap.org/api\",\n \"default_scope\": \"tenant\"\n }\n ]\n },\n {\n \"id\": \"visual_media\",\n \"title\": \"Visual y media\",\n \"description\": \"Generación de imágenes y video; cada tenant configura sus propias claves.\",\n \"sort_order\": 20,\n \"integrations\": [\n {\n \"id\": \"fal\",\n \"setting_key\": \"fal.api_key\",\n \"label\": \"Fal.ai\",\n \"description\": \"Imágenes y video vía skill fal (Flux, Kling, etc.).\",\n \"env_keys\": [\"FAL_KEY\", \"FAL_API_KEY\"],\n \"related_skills\": [\"fal\"],\n \"docs_url\": \"https://fal.ai\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"higgsfield\",\n \"setting_key\": \"higgsfield.api_key\",\n \"label\": \"Higgsfield\",\n \"description\": \"REST bridge de video/imagen. Si usas MCP OAuth, la clave va en Conectores MCP.\",\n \"env_keys\": [\"HIGGSFIELD_API_KEY\", \"HIGGSFIELD_KEY\"],\n \"related_skills\": [\"higgsfield\"],\n \"docs_url\": \"https://higgsfield.ai\",\n \"default_scope\": \"tenant\"\n }\n ]\n },\n {\n \"id\": \"devtools\",\n \"title\": \"DevTools y repos\",\n \"description\": \"Tokens para MCP stdio y automatización de código.\",\n \"sort_order\": 30,\n \"integrations\": [\n {\n \"id\": \"github\",\n \"setting_key\": \"github.token\",\n \"label\": \"GitHub\",\n \"description\": \"Personal access token para GitHub MCP y bridges empaquetados.\",\n \"env_keys\": [\"GITHUB_TOKEN\"],\n \"related_skills\": [\"github\"],\n \"docs_url\": \"https://github.com/settings/tokens\",\n \"default_scope\": \"tenant\"\n }\n ]\n }\n ]\n}\n"}, "c01614bc6cc54ba059d75a83468410aca78fb707": {"t": 1785749634.5922592, "n": 5555, "h": "44f2711721b6b1c3", "c": "{\n \"pack_version\": \"framework_integration_secrets_v1\",\n \"metadata\": {\n \"seed\": \"framework_integration_secrets_v1\",\n \"scope\": \"framework\",\n \"locale\": \"es\"\n },\n \"groups\": [\n {\n \"id\": \"llm_inference\",\n \"title\": \"LLM e inferencia\",\n \"description\": \"API keys de proveedores cloud para chat y agentes.\",\n \"sort_order\": 5,\n \"integrations\": [\n {\n \"id\": \"deepseek\",\n \"setting_key\": \"deepseek.api_key\",\n \"label\": \"DeepSeek\",\n \"description\": \"Proveedor LLM por defecto del framework (chat y agentes).\",\n \"env_keys\": [\"DEEPSEEK_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://platform.deepseek.com/api_keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"groq\",\n \"setting_key\": \"groq.api_key\",\n \"label\": \"Groq\",\n \"description\": \"Inferencia rápida en la nube (Llama, etc.).\",\n \"env_keys\": [\"GROQ_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://console.groq.com/keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"openai\",\n \"setting_key\": \"openai.api_key\",\n \"label\": \"OpenAI\",\n \"description\": \"API oficial OpenAI / ChatGPT.\",\n \"env_keys\": [\"OPENAI_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://platform.openai.com/api-keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"anthropic\",\n \"setting_key\": \"anthropic.api_key\",\n \"label\": \"Anthropic\",\n \"description\": \"API Claude.\",\n \"env_keys\": [\"ANTHROPIC_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://console.anthropic.com/settings/keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"openrouter\",\n \"setting_key\": \"openrouter.api_key\",\n \"label\": \"OpenRouter\",\n \"description\": \"Proxy unificado de modelos (GLM, Claude, etc.).\",\n \"env_keys\": [\"OPENROUTER_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://openrouter.ai/keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"google\",\n \"setting_key\": \"google.api_key\",\n \"label\": \"Google Gemini\",\n \"description\": \"Gemini vía GOOGLE_API_KEY o GEMINI_API_KEY.\",\n \"env_keys\": [\"GOOGLE_API_KEY\", \"GEMINI_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://aistudio.google.com/apikey\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"huggingface\",\n \"setting_key\": \"huggingface.api_key\",\n \"label\": \"Hugging Face\",\n \"description\": \"Token HF para modelos en la nube.\",\n \"env_keys\": [\"HUGGINGFACE_API_KEY\", \"HF_TOKEN\"],\n \"related_skills\": [],\n \"docs_url\": \"https://huggingface.co/settings/tokens\",\n \"default_scope\": \"tenant\"\n }\n ]\n },\n {\n \"id\": \"web_research\",\n \"title\": \"Web e investigación\",\n \"description\": \"Búsqueda web y fuentes externas para agentes de cualquier nicho.\",\n \"sort_order\": 10,\n \"integrations\": [\n {\n \"id\": \"tavily\",\n \"setting_key\": \"tavily.api_key\",\n \"label\": \"Tavily\",\n \"description\": \"Búsqueda web para la skill research (tool tavily_search).\",\n \"env_keys\": [\"TAVILY_API_KEY\"],\n \"related_skills\": [\"research\"],\n \"docs_url\": \"https://tavily.com\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"openweather\",\n \"setting_key\": \"openweather.api_key\",\n \"label\": \"OpenWeather\",\n \"description\": \"Clima actual por ciudad (skill openweather).\",\n \"env_keys\": [\"OPENWEATHER_API_KEY\"],\n \"related_skills\": [\"openweather\"],\n \"docs_url\": \"https://openweathermap.org/api\",\n \"default_scope\": \"tenant\"\n }\n ]\n },\n {\n \"id\": \"visual_media\",\n \"title\": \"Visual y media\",\n \"description\": \"Generación de imágenes y video; cada tenant configura sus propias claves.\",\n \"sort_order\": 20,\n \"integrations\": [\n {\n \"id\": \"fal\",\n \"setting_key\": \"fal.api_key\",\n \"label\": \"Fal.ai\",\n \"description\": \"Imágenes y video vía skill fal (Flux, Kling, etc.).\",\n \"env_keys\": [\"FAL_KEY\", \"FAL_API_KEY\"],\n \"related_skills\": [\"fal\"],\n \"docs_url\": \"https://fal.ai\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"higgsfield\",\n \"setting_key\": \"higgsfield.api_key\",\n \"label\": \"Higgsfield\",\n \"description\": \"REST bridge de video/imagen. Si usas MCP OAuth, la clave va en Conectores MCP.\",\n \"env_keys\": [\"HIGGSFIELD_API_KEY\", \"HIGGSFIELD_KEY\"],\n \"related_skills\": [\"higgsfield\"],\n \"docs_url\": \"https://higgsfield.ai\",\n \"default_scope\": \"tenant\"\n }\n ]\n },\n {\n \"id\": \"devtools\",\n \"title\": \"DevTools y repos\",\n \"description\": \"Tokens para MCP stdio y automatización de código.\",\n \"sort_order\": 30,\n \"integrations\": [\n {\n \"id\": \"github\",\n \"setting_key\": \"github.token\",\n \"label\": \"GitHub\",\n \"description\": \"Personal access token para GitHub MCP y bridges empaquetados.\",\n \"env_keys\": [\"GITHUB_TOKEN\"],\n \"related_skills\": [\"github\"],\n \"docs_url\": \"https://github.com/settings/tokens\",\n \"default_scope\": \"tenant\"\n }\n ]\n }\n ]\n}\n"}, "d3ce9e58488360c728fd5b41bcf224eefec90c30": {"t": 1785749635.8787024, "n": 2768, "h": "6ce7d11670078072", "c": "{\n \"pack_version\": \"framework_integration_secrets_v1\",\n \"metadata\": {\n \"seed\": \"framework_integration_secrets_v1\",\n \"scope\": \"framework\",\n \"locale\": \"es\"\n },\n \"groups\": [\n {\n \"id\": \"web_research\",\n \"title\": \"Web e investigación\",\n \"description\": \"Búsqueda web y fuentes externas para agentes de cualquier nicho.\",\n \"sort_order\": 10,\n \"integrations\": [\n {\n \"id\": \"tavily\",\n \"setting_key\": \"tavily.api_key\",\n \"label\": \"Tavily\",\n \"description\": \"Búsqueda web para la skill research (tool tavily_search).\",\n \"env_keys\": [\"TAVILY_API_KEY\"],\n \"related_skills\": [\"research\"],\n \"docs_url\": \"https://tavily.com\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"openweather\",\n \"setting_key\": \"openweather.api_key\",\n \"label\": \"OpenWeather\",\n \"description\": \"Clima actual por ciudad (skill openweather).\",\n \"env_keys\": [\"OPENWEATHER_API_KEY\"],\n \"related_skills\": [\"openweather\"],\n \"docs_url\": \"https://openweathermap.org/api\",\n \"default_scope\": \"tenant\"\n }\n ]\n },\n {\n \"id\": \"visual_media\",\n \"title\": \"Visual y media\",\n \"description\": \"Generación de imágenes y video; cada tenant configura sus propias claves.\",\n \"sort_order\": 20,\n \"integrations\": [\n {\n \"id\": \"fal\",\n \"setting_key\": \"fal.api_key\",\n \"label\": \"Fal.ai\",\n \"description\": \"Imágenes y video vía skill fal (Flux, Kling, etc.).\",\n \"env_keys\": [\"FAL_KEY\", \"FAL_API_KEY\"],\n \"related_skills\": [\"fal\"],\n \"docs_url\": \"https://fal.ai\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"higgsfield\",\n \"setting_key\": \"higgsfield.api_key\",\n \"label\": \"Higgsfield\",\n \"description\": \"REST bridge de video/imagen. Si usas MCP OAuth, la clave va en Conectores MCP.\",\n \"env_keys\": [\"HIGGSFIELD_API_KEY\", \"HIGGSFIELD_KEY\"],\n \"related_skills\": [\"higgsfield\"],\n \"docs_url\": \"https://higgsfield.ai\",\n \"default_scope\": \"tenant\"\n }\n ]\n },\n {\n \"id\": \"devtools\",\n \"title\": \"DevTools y repos\",\n \"description\": \"Tokens para MCP stdio y automatización de código.\",\n \"sort_order\": 30,\n \"integrations\": [\n {\n \"id\": \"github\",\n \"setting_key\": \"github.token\",\n \"label\": \"GitHub\",\n \"description\": \"Personal access token para GitHub MCP y bridges empaquetados.\",\n \"env_keys\": [\"GITHUB_TOKEN\"],\n \"related_skills\": [\"github\"],\n \"docs_url\": \"https://github.com/settings/tokens\",\n \"default_scope\": \"tenant\"\n }\n ]\n }\n ]\n}\n"}, "a7fda93d926990c4cd50be76987592b0f576fcb5": {"t": 1786067335.4328363, "n": 5603, "h": "d259dfc41a68a23c", "c": "{\n \"pack_version\": \"framework_integration_secrets_v1\",\n \"metadata\": {\n \"seed\": \"framework_integration_secrets_v1\",\n \"scope\": \"framework\",\n \"locale\": \"es\"\n },\n \"groups\": [\n {\n \"id\": \"llm_inference\",\n \"title\": \"LLM e inferencia\",\n \"description\": \"API keys de proveedores cloud para chat y agentes.\",\n \"sort_order\": 5,\n \"integrations\": [\n {\n \"id\": \"deepseek\",\n \"setting_key\": \"deepseek.api_key\",\n \"label\": \"DeepSeek\",\n \"description\": \"Proveedor LLM por defecto del framework (chat y agentes).\",\n \"env_keys\": [\"DEEPSEEK_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://platform.deepseek.com/api_keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"groq\",\n \"setting_key\": \"groq.api_key\",\n \"label\": \"Groq\",\n \"description\": \"Inferencia rápida en la nube (Llama, etc.).\",\n \"env_keys\": [\"GROQ_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://console.groq.com/keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"openai\",\n \"setting_key\": \"openai.api_key\",\n \"label\": \"OpenAI\",\n \"description\": \"API oficial OpenAI / ChatGPT.\",\n \"env_keys\": [\"OPENAI_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://platform.openai.com/api-keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"anthropic\",\n \"setting_key\": \"anthropic.api_key\",\n \"label\": \"Anthropic\",\n \"description\": \"API Claude.\",\n \"env_keys\": [\"ANTHROPIC_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://console.anthropic.com/settings/keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"openrouter\",\n \"setting_key\": \"openrouter.api_key\",\n \"label\": \"OpenRouter\",\n \"description\": \"Proxy unificado de modelos (GLM, Claude, etc.).\",\n \"env_keys\": [\"OPENROUTER_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://openrouter.ai/keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"google\",\n \"setting_key\": \"google.api_key\",\n \"label\": \"Google Gemini\",\n \"description\": \"Gemini vía GOOGLE_API_KEY o GEMINI_API_KEY.\",\n \"env_keys\": [\"GOOGLE_API_KEY\", \"GEMINI_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://aistudio.google.com/apikey\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"huggingface\",\n \"setting_key\": \"huggingface.api_key\",\n \"label\": \"Hugging Face\",\n \"description\": \"Token HF para modelos en la nube.\",\n \"env_keys\": [\"HUGGINGFACE_API_KEY\", \"HF_TOKEN\"],\n \"related_skills\": [],\n \"docs_url\": \"https://huggingface.co/settings/tokens\",\n \"default_scope\": \"tenant\"\n }\n ]\n },\n {\n \"id\": \"web_research\",\n \"title\": \"Web e investigación\",\n \"description\": \"Búsqueda web y fuentes externas para agentes de cualquier nicho.\",\n \"sort_order\": 10,\n \"integrations\": [\n {\n \"id\": \"tavily\",\n \"setting_key\": \"tavily.api_key\",\n \"label\": \"Tavily\",\n \"description\": \"Búsqueda web cloud opcional para research (tool tavily_search). Sin clave, research usa web_search local.\",\n \"env_keys\": [\"TAVILY_API_KEY\"],\n \"related_skills\": [\"research\"],\n \"docs_url\": \"https://tavily.com\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"openweather\",\n \"setting_key\": \"openweather.api_key\",\n \"label\": \"OpenWeather\",\n \"description\": \"Clima actual por ciudad (skill openweather).\",\n \"env_keys\": [\"OPENWEATHER_API_KEY\"],\n \"related_skills\": [\"openweather\"],\n \"docs_url\": \"https://openweathermap.org/api\",\n \"default_scope\": \"tenant\"\n }\n ]\n },\n {\n \"id\": \"visual_media\",\n \"title\": \"Visual y media\",\n \"description\": \"Generación de imágenes y video; cada tenant configura sus propias claves.\",\n \"sort_order\": 20,\n \"integrations\": [\n {\n \"id\": \"fal\",\n \"setting_key\": \"fal.api_key\",\n \"label\": \"Fal.ai\",\n \"description\": \"Imágenes y video vía skill fal (Flux, Kling, etc.).\",\n \"env_keys\": [\"FAL_KEY\", \"FAL_API_KEY\"],\n \"related_skills\": [\"fal\"],\n \"docs_url\": \"https://fal.ai\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"higgsfield\",\n \"setting_key\": \"higgsfield.api_key\",\n \"label\": \"Higgsfield\",\n \"description\": \"REST bridge de video/imagen. Si usas MCP OAuth, la clave va en Conectores MCP.\",\n \"env_keys\": [\"HIGGSFIELD_API_KEY\", \"HIGGSFIELD_KEY\"],\n \"related_skills\": [\"higgsfield\"],\n \"docs_url\": \"https://higgsfield.ai\",\n \"default_scope\": \"tenant\"\n }\n ]\n },\n {\n \"id\": \"devtools\",\n \"title\": \"DevTools y repos\",\n \"description\": \"Tokens para MCP stdio y automatización de código.\",\n \"sort_order\": 30,\n \"integrations\": [\n {\n \"id\": \"github\",\n \"setting_key\": \"github.token\",\n \"label\": \"GitHub\",\n \"description\": \"Personal access token para GitHub MCP y bridges empaquetados.\",\n \"env_keys\": [\"GITHUB_TOKEN\"],\n \"related_skills\": [\"github\"],\n \"docs_url\": \"https://github.com/settings/tokens\",\n \"default_scope\": \"tenant\"\n }\n ]\n }\n ]\n}\n"}, "5bce83bcaa86cb7cf827006989e3bd221da16197": {"t": 1786068226.7029681, "n": 5603, "h": "d259dfc41a68a23c", "c": "{\n \"pack_version\": \"framework_integration_secrets_v1\",\n \"metadata\": {\n \"seed\": \"framework_integration_secrets_v1\",\n \"scope\": \"framework\",\n \"locale\": \"es\"\n },\n \"groups\": [\n {\n \"id\": \"llm_inference\",\n \"title\": \"LLM e inferencia\",\n \"description\": \"API keys de proveedores cloud para chat y agentes.\",\n \"sort_order\": 5,\n \"integrations\": [\n {\n \"id\": \"deepseek\",\n \"setting_key\": \"deepseek.api_key\",\n \"label\": \"DeepSeek\",\n \"description\": \"Proveedor LLM por defecto del framework (chat y agentes).\",\n \"env_keys\": [\"DEEPSEEK_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://platform.deepseek.com/api_keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"groq\",\n \"setting_key\": \"groq.api_key\",\n \"label\": \"Groq\",\n \"description\": \"Inferencia rápida en la nube (Llama, etc.).\",\n \"env_keys\": [\"GROQ_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://console.groq.com/keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"openai\",\n \"setting_key\": \"openai.api_key\",\n \"label\": \"OpenAI\",\n \"description\": \"API oficial OpenAI / ChatGPT.\",\n \"env_keys\": [\"OPENAI_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://platform.openai.com/api-keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"anthropic\",\n \"setting_key\": \"anthropic.api_key\",\n \"label\": \"Anthropic\",\n \"description\": \"API Claude.\",\n \"env_keys\": [\"ANTHROPIC_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://console.anthropic.com/settings/keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"openrouter\",\n \"setting_key\": \"openrouter.api_key\",\n \"label\": \"OpenRouter\",\n \"description\": \"Proxy unificado de modelos (GLM, Claude, etc.).\",\n \"env_keys\": [\"OPENROUTER_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://openrouter.ai/keys\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"google\",\n \"setting_key\": \"google.api_key\",\n \"label\": \"Google Gemini\",\n \"description\": \"Gemini vía GOOGLE_API_KEY o GEMINI_API_KEY.\",\n \"env_keys\": [\"GOOGLE_API_KEY\", \"GEMINI_API_KEY\"],\n \"related_skills\": [],\n \"docs_url\": \"https://aistudio.google.com/apikey\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"huggingface\",\n \"setting_key\": \"huggingface.api_key\",\n \"label\": \"Hugging Face\",\n \"description\": \"Token HF para modelos en la nube.\",\n \"env_keys\": [\"HUGGINGFACE_API_KEY\", \"HF_TOKEN\"],\n \"related_skills\": [],\n \"docs_url\": \"https://huggingface.co/settings/tokens\",\n \"default_scope\": \"tenant\"\n }\n ]\n },\n {\n \"id\": \"web_research\",\n \"title\": \"Web e investigación\",\n \"description\": \"Búsqueda web y fuentes externas para agentes de cualquier nicho.\",\n \"sort_order\": 10,\n \"integrations\": [\n {\n \"id\": \"tavily\",\n \"setting_key\": \"tavily.api_key\",\n \"label\": \"Tavily\",\n \"description\": \"Búsqueda web cloud opcional para research (tool tavily_search). Sin clave, research usa web_search local.\",\n \"env_keys\": [\"TAVILY_API_KEY\"],\n \"related_skills\": [\"research\"],\n \"docs_url\": \"https://tavily.com\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"openweather\",\n \"setting_key\": \"openweather.api_key\",\n \"label\": \"OpenWeather\",\n \"description\": \"Clima actual por ciudad (skill openweather).\",\n \"env_keys\": [\"OPENWEATHER_API_KEY\"],\n \"related_skills\": [\"openweather\"],\n \"docs_url\": \"https://openweathermap.org/api\",\n \"default_scope\": \"tenant\"\n }\n ]\n },\n {\n \"id\": \"visual_media\",\n \"title\": \"Visual y media\",\n \"description\": \"Generación de imágenes y video; cada tenant configura sus propias claves.\",\n \"sort_order\": 20,\n \"integrations\": [\n {\n \"id\": \"fal\",\n \"setting_key\": \"fal.api_key\",\n \"label\": \"Fal.ai\",\n \"description\": \"Imágenes y video vía skill fal (Flux, Kling, etc.).\",\n \"env_keys\": [\"FAL_KEY\", \"FAL_API_KEY\"],\n \"related_skills\": [\"fal\"],\n \"docs_url\": \"https://fal.ai\",\n \"default_scope\": \"tenant\"\n },\n {\n \"id\": \"higgsfield\",\n \"setting_key\": \"higgsfield.api_key\",\n \"label\": \"Higgsfield\",\n \"description\": \"REST bridge de video/imagen. Si usas MCP OAuth, la clave va en Conectores MCP.\",\n \"env_keys\": [\"HIGGSFIELD_API_KEY\", \"HIGGSFIELD_KEY\"],\n \"related_skills\": [\"higgsfield\"],\n \"docs_url\": \"https://higgsfield.ai\",\n \"default_scope\": \"tenant\"\n }\n ]\n },\n {\n \"id\": \"devtools\",\n \"title\": \"DevTools y repos\",\n \"description\": \"Tokens para MCP stdio y automatización de código.\",\n \"sort_order\": 30,\n \"integrations\": [\n {\n \"id\": \"github\",\n \"setting_key\": \"github.token\",\n \"label\": \"GitHub\",\n \"description\": \"Personal access token para GitHub MCP y bridges empaquetados.\",\n \"env_keys\": [\"GITHUB_TOKEN\"],\n \"related_skills\": [\"github\"],\n \"docs_url\": \"https://github.com/settings/tokens\",\n \"default_scope\": \"tenant\"\n }\n ]\n }\n ]\n}\n"}}}} |