{"id":3278,"date":"2026-11-10T12:21:11","date_gmt":"2026-11-10T12:21:11","guid":{"rendered":"https:\/\/blog.rastersoft.com\/?p=3278"},"modified":"2026-11-10T12:21:31","modified_gmt":"2026-11-10T12:21:31","slug":"dandole-a-la-ia","status":"publish","type":"post","link":"https:\/\/blog.rastersoft.com\/?p=3278","title":{"rendered":"D\u00e1ndole a la IA"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Que la IA est\u00e1 aqu\u00ed para quedarse es un hecho (que estamos en una burbuja, tambi\u00e9n, pero esa es otra historia), as\u00ed que decid\u00ed jugar un poco con IAs locales, a ver cuan potentes y \u00fatiles son realmente para programar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Empec\u00e9 por instalar la extensi\u00f3n <a href=\"https:\/\/continue.dev\/\">Continue<\/a> en mi <a href=\"https:\/\/code.visualstudio.com\/\">VSCode<\/a>, e instal\u00e9 <a href=\"https:\/\/ollama.com\/\">Ollama<\/a> en mi sistema. Tambi\u00e9n entr\u00e9 en la BIOS del ordenador para darle a la gr\u00e1fica compartida toda la RAM que pudiese. Una vez que lo tuve todo listo, instal\u00e9 <a href=\"https:\/\/qwen.ai\/home\">QWen3.8<\/a> en Ollama con<\/p>\n\n\n\n<pre class=\"wp-block-preformatted mycode\">ollama pull qwen3-coder:30b<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora ten\u00eda que configurar Continue, as\u00ed que en su chat fui al \u00abengranaje\u00bb de arriba a la izquierda -> configs y ah\u00ed ten\u00eda el fichero base, que modifiqu\u00e9 para dejar as\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-code mycode\"><code>name: Main Config\nversion: 1.0.0\nschema: v1\nmodels:\n  - name: qwen\n    provider: ollama\n    model: qwen3-coder:30b\n    roles:\n      - autocomplete\n      - chat\n      - edit\n      - apply\n      - embed\n    capabilities:\n      - tool_use\n    autocompletion:\n      onlyMyCode: true\n      useImports: false<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Con esto le indicaba a Continue que quer\u00eda usar Qwen \u00abpara todo\u00bb, desde simple chat hasta agente o autocompletado inteligente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con esto empec\u00e9 a trastear, pero me encontr\u00e9 que era MUUUUUUY LEEEEENTOOOO. Al principio pens\u00e9 que era porque mi tarjeta gr\u00e1fica es embebida, y no dar\u00eda para m\u00e1s, pero me dio por hacer un<\/p>\n\n\n\n<pre class=\"wp-block-preformatted mycode\">ollama ps<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">mientras la IA \u00abpensaba\u00bb, y me devolvi\u00f3 que estaba usando s\u00f3lo la CPU. \u00a1Con raz\u00f3n!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La soluci\u00f3n a esto fue editar el fichero de servicio de Ollama con<\/p>\n\n\n\n<pre class=\"wp-block-preformatted mycode\">sudo systemctl edit ollama<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">a\u00f1adir en el editor las l\u00edneas<\/p>\n\n\n\n<pre class=\"wp-block-preformatted mycode\">[Service]<br>Environment=\"OLLAMA_IGPU_ENABLE=1\"<br>Environment=\"OLLAMA_VULKAN=1\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">y reiniciar Ollama<\/p>\n\n\n\n<pre class=\"wp-block-preformatted mycode\">sudo systemctl restart ollama.service<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Y qu\u00e9 diferencia! Ahora es tan r\u00e1pido como una IA remota (aunque es verdad que mi port\u00e1til tiene 64GB de RAM&#8230;).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Que la IA est\u00e1 aqu\u00ed para quedarse es un hecho (que estamos en una burbuja, tambi\u00e9n, pero esa es otra historia), as\u00ed que decid\u00ed jugar un poco con IAs locales, a ver cuan potentes y \u00fatiles son realmente para programar. Empec\u00e9 por instalar la extensi\u00f3n Continue en mi VSCode, e instal\u00e9 Ollama en mi sistema. &hellip; <a href=\"https:\/\/blog.rastersoft.com\/?p=3278\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">D\u00e1ndole a la IA<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-3278","post","type-post","status-publish","format-standard","hentry","category-tutoriales"],"_links":{"self":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/3278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3278"}],"version-history":[{"count":3,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/3278\/revisions"}],"predecessor-version":[{"id":3281,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=\/wp\/v2\/posts\/3278\/revisions\/3281"}],"wp:attachment":[{"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rastersoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}