{"id":19631,"date":"2025-12-22T07:00:00","date_gmt":"2025-12-21T22:00:00","guid":{"rendered":"https:\/\/blog.capilano-fw.com\/?p=19631"},"modified":"2025-12-24T22:35:56","modified_gmt":"2025-12-24T13:35:56","slug":"%e7%a4%be%e5%a4%96%e7%a7%98%e3%83%87%e3%83%bc%e3%82%bf%e3%81%a7%e3%82%82%e4%bd%bf%e3%81%88%e3%82%8bai%e7%92%b0%e5%a2%83%e3%80%82ollama%e3%81%a7linux%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e6%8f%90","status":"publish","type":"post","link":"https:\/\/blog.capilano-fw.com\/?p=19631","title":{"rendered":"\u793e\u5916\u79d8\u30c7\u30fc\u30bf\u3082\u4f7f\u3048\u308b\u751f\u6210AI\u3002Ollama\u3067Linux\u30b3\u30de\u30f3\u30c9\u63d0\u6848\u30c4\u30fc\u30eb\u3092\u3064\u304f\u3063\u3066\u307f\u305f\uff01"},"content":{"rendered":"\n<p>\u3055\u3066\u3055\u3066\u3001\u30d5\u30ea\u30fc\u30e9\u30f3\u30b9\u3092\u3084\u3063\u3066\u3044\u308b\u3068\u76f4\u63a5\u300c\u793e\u9577\u3055\u3093\u300d\u3084\u300c\u6c7a\u5b9a\u6a29\u306e\u9ad8\u3044\u65b9\u300d\u3068\u304a\u8a71\u3055\u305b\u3066\u3044\u305f\u3060\u304f\u6a5f\u4f1a\u304c\u3042\u308a\u3001\u3044\u3064\u3082\u52c9\u5f37\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u305d\u3057\u3066\u3001\u3053\u306e\u9593\u3082\u751f\u6210AI\u306b\u3064\u3044\u3066\u8a71\u3057\u3066\u3044\u305f\u3068\u3053\u308d\u3001\u3068\u3042\u308b\u793e\u9577\u3055\u3093\u304c<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u4f01\u696d\u306f\u3001ChatGPT\u3058\u3083\u306a\u304f\u793e\u5185\u3067\u72ec\u81eaAI\u3092\u3064\u304b\u3046\u3088\u3046\u306b\u306a\u308b<\/strong><\/p>\n\n\n\n<p>\u3068\u304a\u3063\u3057\u3083\u3063\u3066\u3044\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u3068\u3044\u3046\u306e\u3082\u3001\u4f01\u696d\u5074\u304b\u3089\u3059\u308b\u3068<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u793e\u5916\u79d8<strong>\u306e<\/strong>\u30c7\u30fc\u30bf\u3092\u5916\u306b\u51fa\u3057\u305f\u304f\u306a\u3044\u304b\u3089<\/strong>\uff01<\/p>\n\n\n\n<p>\u3060\u305d\u3046\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"has-small-font-size\">\u203b\u306a\u3093\u306a\u3089\u3001\u4f1a\u793e\u3067ChatGPT\u304c\u7981\u6b62\u306a\u306e\u306b\u3001\u3053\u3063\u305d\u308a\u4f7f\u3046\u793e\u54e1\u3082\u3044\u308b\u3088\u3046\u3067\u3059\u2026\u4fbf\u5229\u3067\u3059\u3082\u3093\u306d\ud83d\ude05<\/p>\n\n\n\n<p>\u5b9f\u969b\u306b\u79c1\u3082<code>Perplexity<\/code>\u3092\u3064\u304b\u3063\u3066\u3044\u307e\u3059\u304c\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u60c5\u5831\u306f\u300c****\u300d\u307f\u305f\u3044\u306b\u4f0f\u305b\u5b57\u306b\u3057\u3066\u4f7f\u3063\u3066\u3044\u307e\u3059\u3002\uff08\u30a8\u30e9\u30fc\u5185\u5bb9\u306b\u5165\u3063\u3066\u304d\u3061\u3083\u3046\u3093\u3067\u3059\u3088\u306d\u2026\uff09<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>API\u30ad\u30fc<\/li>\n\n\n\n<li>\u5404\u7a2e\u30d1\u30b9\u30ef\u30fc\u30c9<\/li>\n\n\n\n<li>\u30d1\u30b9\uff08URL\uff09<\/li>\n\n\n\n<li>\u30d5\u30a1\u30a4\u30eb\u540d<\/li>\n<\/ul>\n\n\n\n<p>\u3060\u3063\u305f\u3089\u300c<strong>\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u306e\u72ec\u81eaAI\u3092\u3064\u304b\u3063\u3066\u3001\u793e\u5916\u79d8\u30c7\u30fc\u30bf\u3082\u4f7f\u3048\u308b\u3088\u3046\u306b\u3057\u3088\u3046<\/strong>\u300d\u3068\u3044\u3046\u8003\u3048\u3067\u3059\u306d\u3002<\/p>\n\n\n\n<p>\u305d\u3053\u3067\uff01<\/p>\n\n\n\n<p>\u4eca\u56de\u306f\u3001\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u300c<strong><a href=\"https:\/\/ollama.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ollama<\/a><\/strong>\u300d\u3092\u3064\u304b\u3063\u3066\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\uff08=\u30aa\u30d5\u30e9\u30a4\u30f3\uff09\u3067\u751f\u6210AI\u304c\u3064\u304b\u3048\u308b\u3088\u3046\u306b\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u6a5f\u80fd\u3068\u3057\u3066\u306f\u300c<strong>\u3069\u3093\u306aLinux\u30b3\u30de\u30f3\u30c9\u3092\u3064\u304b\u3048\u3070\u3044\u3044\u304b\u6559\u3048\u3066\u304f\u308c\u308bAI<\/strong>\u300d\u3001\u3064\u307e\u308a\u3001\u30b3\u30de\u30f3\u30c9\u3092\u3064\u304b\u3063\u3066\u30b3\u30de\u30f3\u30c9\u306e\u63d0\u6848\u3092\u3055\u305b\u308b\u3068\u3044\u3046\u3082\u306e\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u65b9\u306f\u3001\u305c\u3072\u6700\u5f8c\u307e\u3067\u8aad\u3093\u3067\u304f\u3060\u3055\u3044\u306d\uff01<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u300c\u793e\u5916\u79d8\u306e\u30c7\u30fc\u30bf\u3092\u751f\u6210AI\u306b\u4f7f\u3044\u305f\u3044\u300d<\/li>\n\n\n\n<li>\u300cChatGPT\u304c\u7981\u6b62\u306a\u306e\u306b\u3001\u793e\u54e1\u306f\u88cf\u3067\u4f7f\u3063\u3066\u308b\u72b6\u6cc1\u3092\u6539\u5584\u3057\u305f\u3044\u300d<\/li>\n\n\n\n<li>\u300c\u30af\u30e9\u30a6\u30c9AI\u306f\u6d41\u51fa\u30ea\u30b9\u30af\u304c\u9ad8\u3044\u3068\u601d\u3063\u3066\u308b\u300d<\/li>\n\n\n\n<li>\u300c\u30e9\u30a4\u30d0\u30eb\u4f01\u696d\u3088\u308a\u3001\u30bb\u30ad\u30e5\u30a2\u306a\u74b0\u5883\u3067\u5dee\u5225\u5316\u3057\u305f\u3044\u300d<\/li>\n\n\n\n<li>\u300c\u5148\u9032\u7684\u306a\u4f01\u696d\u3068\u3057\u3066\u30a2\u30d4\u30fc\u30eb\u3057\u305f\u3044\u300d<\/li>\n\n\n\n<li>\u300c\u30a8\u30e9\u30fc\u30ed\u30b0\u3092\u89e3\u6790\u3057\u305f\u3044\u304c\u3001ChatGPT\u306b\u306f\u9001\u308a\u305f\u304f\u306a\u3044\u300d<\/li>\n\n\n\n<li>\u300c\u793e\u54e1\u306e\u500b\u4eba\u60c5\u5831\u3092\u542b\u3080\u30c7\u30fc\u30bf\u3092AI\u3067\u89e3\u6790\u3057\u305f\u3044\u300d<\/li>\n\n\n\n<li>\u300c\u30aa\u30d5\u30e9\u30a4\u30f3\u74b0\u5883\u3067\u3082AI\u3092\u4f7f\u3048\u308b\u3088\u3046\u306b\u3057\u305f\u3044\u300d<\/li>\n\n\n\n<li>\u300cLinux\u30b5\u30fc\u30d0\u30fc\u3067\u3082\u72ec\u81eaAI\u3092\u52d5\u304b\u3057\u305f\u3044\u300d<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"306\" height=\"320\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2019\/04\/no_1.png\" alt=\"\" class=\"wp-image-3566\" srcset=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2019\/04\/no_1.png 306w, https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2019\/04\/no_1-287x300.png 287w\" sizes=\"auto, (max-width: 306px) 100vw, 306px\" \/><\/figure><\/div>\n\n\n<p class=\"has-text-align-center\">\u300c\u3042\u3076\u306d\u3063\uff01\u30e1\u30e2\u30ea\u4fa1\u683c\u3042\u304c\u308b\u524d\u306b<br>\u30b5\u30d6\u306e\u30d1\u30bd\u30b3\u30f3\u8cb7\u3063\u3066\u826f\u304b\u3063\u305f\ud83d\udc4d\u300d<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u524d\u63d0\u3068\u3057\u3066<\/h2>\n\n\n\n<p>\u4eca\u56de\u306f\u3001\u30b5\u30fc\u30d0\u30fc\u3067\u306e\u7528\u9014\u3092\u60f3\u5b9a\u3057\u3066\u306e\u3067\u3001\u7d39\u4ecb\u3059\u308b\u306e\u306f<code>Ubuntu<\/code>\uff08<code>Linux<\/code>\uff09\u3067\u306e\u5b9f\u88c5\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u203b\u305f\u3060\u3057\u3001<code>Ollama<\/code>\u306f<code>windows<\/code>\u3067\u3082\u4f7f\u3048\u308b\u306e\u3067\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u3060\u3051\u5909\u66f4\u3059\u308c\u3070\u3001\u3044\u3051\u308b\u3068\u601d\u3044\u307e\u3059\uff01<\/p>\n\n\n\n<p>\u307e\u305f\u3001GPU\u306a\u3069\u74b0\u5883\u306b\u3088\u3063\u3066\u306f\u3046\u307e\u304f\u52d5\u304b\u306a\u3044\u30d1\u30bf\u30fc\u30f3\u3082\u60f3\u5b9a\u3055\u308c\u307e\u3059\u3002\u4eca\u56de\u306fCPU\u3067\u3082\u52d5\u304f\u3068\u3055\u308c\u308b\u30e2\u30c7\u30eb\u3092\u4f7f\u3044\u307e\u3059\u304c\u3001\u9069\u5b9c\u3054\u81ea\u8eab\u306e\u72b6\u6cc1\u306b\u3042\u308f\u305b\u3066\u304f\u3060\u3055\u3044\ud83d\ude47\u2728<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u30ed\u30fc\u30ab\u30ebLLM\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Ollama\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5<\/h3>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3001\u305f\u3060\u305d\u308c\u3060\u3051\uff01\uff08\u79c1\u3082\u3073\u3063\u304f\u308a\u3057\u307e\u3057\u305f\ud83d\ude0a\uff09<\/p>\n\n\n\n<pre class=\"wp-block-verse\"><strong>curl -fsSL https:\/\/ollama.com\/install.sh | sh<\/strong><\/pre>\n\n\n\n<p>\uff08\u3061\u3087\u3063\u3068\u6642\u9593\u306f\u304b\u304b\u308a\u307e\u3059\u304c\uff09\u3053\u308c\u3067\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306a\u3069\u5168\u90e8\u3044\u3044\u611f\u3058\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u3057\u3066\u304f\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"305\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/12\/ollama-local-llm-linux-command-1.png\" alt=\"\" class=\"wp-image-19652\" srcset=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/12\/ollama-local-llm-linux-command-1.png 756w, https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/12\/ollama-local-llm-linux-command-1-300x121.png 300w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/figure>\n\n\n\n<p>\u306a\u304a\u3001<code>Ollama<\/code>\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3068\u30b5\u30fc\u30d3\u30b9\u3068\u3057\u3066\u8ffd\u52a0\u3055\u308c\u308b\u306e\u3067\u3001\u3082\u3057\u6bce\u56de\u81ea\u52d5\u7684\u306b\u8d77\u52d5\u3055\u308c\u308b\u306e\u304c\u5acc\u306a\u3089\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304a\u304f\u3068\u3044\u3044\u3067\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<pre class=\"wp-block-verse\"><strong>sudo systemctl disable ollama<\/strong><\/pre>\n\n\n\n<p class=\"has-small-font-size\">\u203b\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f<code>Ubuntu<\/code>\u3092\u60f3\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\u3079\u3064\u306eLinux\u306e\u5834\u5408\u3001\u74b0\u5883\u306b\u3042\u308f\u305b\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u30e2\u30c7\u30eb\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5<\/h2>\n\n\n\n<p>\u73fe\u72b6\u3067\u306f\u307e\u3060\u3001Ollama\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u305f\u3060\u3051\u3067\u3001\u751f\u6210AI\u3068\u3057\u3066\u4f7f\u3048\u307e\u305b\u3093\u3002<br>\u30e2\u30c7\u30eb\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u5fc5\u8981\u3060\u304b\u3089\u3067\u3059\u306d\u3002<\/p>\n\n\n\n<p>\u305d\u3053\u3067\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u3064\u304b\u3063\u3066\u4eca\u56de\u306f<code>2B<\/code>\uff08\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u7d0420\u5104\uff09\u306e\u3082\u306e\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-verse\"><strong>ollama pull gemma2:2b<\/strong><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"531\" height=\"261\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/12\/ollama-local-llm-linux-command-2.png\" alt=\"\" class=\"wp-image-19658\" srcset=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/12\/ollama-local-llm-linux-command-2.png 531w, https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/12\/ollama-local-llm-linux-command-2-300x147.png 300w\" sizes=\"auto, (max-width: 531px) 100vw, 531px\" \/><\/figure>\n\n\n\n<p>\u3061\u306a\u307f\u306b\u3001\u79c1\u306e<code>GPU<\/code>\u74b0\u5883\u306b\u3042\u308f\u305b\u3066\u3001<code>2B<\/code>\u306b\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u30de\u30b7\u30f3\u30b9\u30da\u30c3\u30af\u306b\u3088\u3063\u3066\u306f\u3082\u3063\u3068\u591a\u304f\u3066\u3082\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002\uff08<code>2B<\/code>\u306f\u3001<code>CPU<\/code>\u3067\u3082\u3044\u3051\u308b\u307f\u305f\u3044\u3067\u3059\ud83d\udc4d\uff09<\/p>\n\n\n\n<p class=\"has-small-font-size\">\u203b\u57fa\u672c\u7684\u306b\u30d1\u30e9\u30e1\u30fc\u30bf\u6570\u304c\u591a\u3044\u307b\u3046\u304c\u3001\u7cbe\u5ea6\u306e\u9ad8\u3044\u56de\u7b54\u304c\u5f97\u3089\u308c\u308b\u3088\u3046\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u3082\u3057\u3001\u4ed6\u306e\u30e2\u30c7\u30eb\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u3044\u5834\u5408\u306f<a href=\"https:\/\/ollama.com\/library\">Ollama\u306eLibrary<\/a>\u3092\u30c1\u30a7\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u306d\u3002<\/p>\n\n\n\n<p>\u3067\u306f\u3001\u3053\u306e\u72b6\u614b\u3067\u3059\u3067\u306b\u30ed\u30fc\u30ab\u30eb\u3067\u751f\u6210AI\u304c\u4f7f\u3048\u307e\u3059\u3002<br>\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u8d77\u52d5\u3057\u3066\u305f\u3081\u3057\u3066\u307f\u307e\u3057\u3087\u3046\uff01<\/p>\n\n\n\n<pre class=\"wp-block-verse\"><strong>ollama run gemma2:2b<\/strong><\/pre>\n\n\n\n<p>\u4ee5\u4e0b\u306e\u8cea\u554f\u3092\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<pre class=\"wp-block-verse\"><strong>\u3053\u3093\u306b\u3061\u306f\u3002\u3042\u306a\u305f\u306f\u4f55\u304c\u3067\u304d\u307e\u3059\u304b\uff1f<\/strong><\/pre>\n\n\n\n<p>\u3059\u308b\u3068\u3001\u8fd4\u3063\u3066\u304d\u305f\u56de\u7b54\u304c\u3053\u3061\u3089\u3067\u3059\uff01<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"719\" height=\"338\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/12\/ollama-local-llm-linux-command-3.png\" alt=\"\" class=\"wp-image-19662\" srcset=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/12\/ollama-local-llm-linux-command-3.png 719w, https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/12\/ollama-local-llm-linux-command-3-300x141.png 300w\" sizes=\"auto, (max-width: 719px) 100vw, 719px\" \/><\/figure>\n\n\n\n<p>\u308f\u30fc\u304a\uff01\u3061\u3083\u3093\u3068\u65e5\u672c\u8a9e\u3067\u7b54\u3048\u3066\u304f\u308c\u307e\u3059\u3057\u3001\u4f55\u306a\u3089\u521d\u671f\u306e<code>ChatGPT<\/code>\u3050\u3089\u3044\u306e\u80fd\u529b\u306f\u3042\u308a\u305d\u3046\u306a\u96f0\u56f2\u6c17\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"has-small-font-size\">\u203b\u3061\u306a\u307f\u306bLaravel\u3068CakePHP\u306f\u3069\u3063\u3061\u304c\u304a\u3059\u3059\u3081\u304b\u3092\u805e\u3044\u305f\u3089\u3001\u3069\u3061\u3089\u3082\u30e1\u30ea\u30c3\u30c8\u3092\u51fa\u3057\u3066\u304f\u308c\u308b\u306a\u3069\u7cbe\u5ea6\u306e\u9ad8\u3055\u3092\u611f\u3058\u307e\u3057\u305f\u3002\u307e\u305f\u3001\u56de\u7b54\u306e\u901f\u5ea6\u306f\u3079\u3089\u307c\u3046\u306b\u65e9\u304b\u3063\u305f\u3067\u3059\ud83d\udc4d<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u72ec\u81ea\u30b3\u30de\u30f3\u30c9\u300cai-cmd\u300d\u3092\u3064\u304f\u308b\uff08Python\uff09<\/h2>\n\n\n\n<p>\u3067\u306f\u3001<code>Ollama<\/code>\u3092\u3064\u304b\u3063\u3066\u300c<strong>\u3069\u3093\u306a<code>Linux<\/code>\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u3048\u3070\u3044\u3044\u304b\uff1f<\/strong>\u300d\u3092\u6559\u3048\u3066\u304f\u308c\u308b\u72ec\u81ea\u30b3\u30de\u30f3\u30c9\u300c<strong>ai-cmd<\/strong>\u300d\u3092\u3064\u304f\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u307e\u305a\u306f\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u3092\u300c<strong>ai-cmd<\/strong>\u300d\u3068\u3057\u3066\u4fdd\u5b58\u3057\u3066\u304f\u3060\u3055\u3044\uff08\u6ce8\u610f\uff1a\u901a\u5e38\u306f\u5fc5\u8981\u3067\u3059\u304c\u3001\u4eca\u56de\u306f\u62e1\u5f35\u5b50\u300c<code>.py\u300d<\/code>\u306f\u4e0d\u8981\u3067\u3059\uff09<\/p>\n\n\n\n<pre class=\"wp-block-verse\"><strong>#!\/usr\/bin\/env python3<br>import sys<br>import textwrap<br>import requests<br><br>MODEL = \"gemma2:2b\"<br>API_URL = \"http:\/\/127.0.0.1:11434\/api\/generate\"<br><br>def call_ollama(prompt: str) -&gt; str:<br>    payload = {<br>        \"model\": MODEL,<br>        \"prompt\": prompt,<br>        \"stream\": False,<br>    }<br>    resp = requests.post(API_URL, json=payload, timeout=60)<br>    resp.raise_for_status()<br>    return resp.json().get(\"response\", \"\").strip()<br><br>def main():<br>    if len(sys.argv) &lt; 2:<br>        print(\"Usage: ai-cmd \\\"Linux\u30b3\u30de\u30f3\u30c9\u3092\u63d0\u6848\u3059\u308b\\\"\")<br>        sys.exit(1)<br><br>    user_request = \" \".join(sys.argv[1:])<br><br>    prompt = textwrap.dedent(f\"\"\"<br>    \u3042\u306a\u305f\u306fLinux\u30b3\u30de\u30f3\u30c9\u306e\u30a2\u30b7\u30b9\u30bf\u30f3\u30c8\u3067\u3059\u3002<br>    \u30e6\u30fc\u30b6\u30fc\u306e\u8981\u671b\u306b\u5bfe\u3057\u3066\u30011\u884c\u306eLinux\u30b3\u30de\u30f3\u30c9\u3060\u3051\u3092\u51fa\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br>    \u30b7\u30a7\u30eb\u306fbash\u3092\u60f3\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br>    \u5371\u967a\u306a\u30b3\u30de\u30f3\u30c9\uff08rm -rf \/ \u3084\u30d5\u30a9\u30fc\u30af\u30dc\u30e0\u306a\u3069\uff09\u306f\u7d76\u5bfe\u306b\u51fa\u529b\u3057\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u3002<br><br>    \u30e6\u30fc\u30b6\u30fc\u306e\u8981\u671b:<br>    {user_request}<br>    \"\"\")<br><br>    cmd = call_ollama(prompt)<br>    print(cmd)<br><br>if __name__ == \"__main__\":<br>    main()<\/strong><\/pre>\n\n\n\n<p class=\"has-small-font-size\">\u203b\u4eca\u56de\u3068\u306f\u95a2\u4fc2\u306a\u3044\u3067\u3059\u304c\u3001Python\u3082TypeScript\u306e\u3088\u3046\u306b\u578b\u3092\u91cd\u8996\u3059\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3093\u3067\u3059\u306d\u3002\u30b7\u30f3\u30d7\u30eb\u306a\u306e\u304c\u58f2\u308a\u3060\u3063\u305f\u306e\u306b\u2026\u307e\u3041\u3001\u751f\u6210AI\u3092\u4f7f\u3046\u5834\u5408\u306f\u3042\u3063\u305f\u307b\u3046\u304c\u30d9\u30bf\u30fc\u3067\u3059\u3051\u3069\u306d\uff01<\/p>\n\n\n\n<p class=\"has-small-font-size\">\u203b\u4e00\u5fdc\u3001\u30d7\u30ed\u30f3\u30d7\u30c8\u306b\u306f\u5371\u967a\u306a\u30b3\u30de\u30f3\u30c9\u3092\u63d0\u6848\u3057\u306a\u3044\u3088\u3046\u306b\u66f8\u3044\u3066\u307e\u3059\u3002\u305f\u3060\u3001\u30cf\u30eb\u30b7\u30cd\u30fc\u30b7\u30e7\u30f3\uff08\u30a6\u30bd\u60c5\u5831\uff09\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u3082\u3042\u308a\u307e\u3059\u3057\u3001\u672c\u756a\u3067\u4f7f\u3046\u5834\u5408\u306f\u3001Python\u5185\u3067\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u3092\u304b\u3051\u305f\u307b\u3046\u304c\u3044\u3044\u3067\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p>\u6b21\u306b\u3001\u3053\u308c\u3092\u3069\u3053\u304b\u3089\u3067\u3082\u5b9f\u884c\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-verse\"><strong>chmod +x ai-cmd<br>sudo mv ai-cmd \/usr\/local\/bin\/<\/strong><\/pre>\n\n\n\n<p>\u3053\u308c\u3067\u3001\u3069\u306e\u30d5\u30a9\u30eb\u30c0\u306b\u3044\u3066\u3082\u300c<strong>ai-cmd<\/strong>\u300d\u304c\u4f7f\u3048\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff01<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"403\" height=\"88\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/12\/ollama-local-llm-linux-command-4.png\" alt=\"\" class=\"wp-image-19701\" srcset=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/12\/ollama-local-llm-linux-command-4.png 403w, https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/12\/ollama-local-llm-linux-command-4-300x66.png 300w\" sizes=\"auto, (max-width: 403px) 100vw, 403px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u304a\u307e\u3051\uff1a\u5b9f\u306f\u3001Laravel\u304b\u3089\u3067\u3082\u4f7f\u3048\u308b\uff01<\/h2>\n\n\n\n<p><code>Python<\/code>\u306e\u30b3\u30fc\u30c9\u3092\u898b\u3066\u6c17\u3065\u3044\u305f\u65b9\u3082\u3044\u308b\u304b\u3082\u3067\u3059\u304c\u3001\u5b9f\u306f<code>Ollama<\/code>\u306f<code>HTTP<\/code>\u3001\u3064\u307e\u308a\u30a6\u30a7\u30d6\u304b\u3089\u30a2\u30af\u30bb\u30b9\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3064\u307e\u308a\uff01<br><code>Laravel<\/code>\u304b\u3089\u3067\u3082\u30ed\u30fc\u30ab\u30eb\u306e\u751f\u6210AI\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3093\u3067\u3059\u306d\u3002<\/p>\n\n\n\n<p>\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u3084\u3063\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p><strong>\u74b0\u5883\uff1a<\/strong>Laravel 12.x + Vue 3\uff08ts) + Inertia<\/p>\n\n\n\n<p><strong>routes\/web.php<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>Route::<em>get<\/em>('\/ollama', [OllamaController::class, 'index'])-&gt;name('ollama.index');<br>Route::<em>post<\/em>('\/ollama', [OllamaController::class, 'store'])-&gt;name('ollama.store');<\/strong><\/pre>\n\n\n\n<p><strong>app\/Http\/Controllers\/OllamaController.php<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>&lt;?php<br><br>namespace App\\Http\\Controllers;<br><br>use Illuminate\\Http\\Request;<br>use Illuminate\\Http\\JsonResponse;<br>use Illuminate\\Support\\Facades\\Http;<br>use Inertia\\Inertia;<br><br>class OllamaController extends Controller<br>{<br>    const <em>MODEL <\/em>= 'gemma2:2b';<br><br>    public function index()<br>    {<br>        return Inertia::<em>render<\/em>('Ollama\/Index');<br>    }<br><br>    public function store(Request $request): JsonResponse<br>    {<br>        \/\/ \u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u306f\u7701\u7565\u3057\u3066\u3044\u307e\u3059<br><br>        $url = 'http:\/\/127.0.0.1:11434\/api\/generate';<br>        $payload = array_merge($request-&gt;all(), [<br>            'model' =&gt; self::<em>MODEL<\/em>,<br>            'stream' =&gt; false,<br>        ]);<br><br>        try {<br>            $response = Http::<em>timeout<\/em>(60)<br>                -&gt;withHeaders(['Content-Type' =&gt; 'application\/json', 'Accept' =&gt; 'application\/json'])<br>                -&gt;post($url, $payload);<br><br>            if ($response-&gt;successful()) {<br>                $body = $response-&gt;body();<br>                $decoded = json_decode($body, true);<br><br>                return response()-&gt;json([<br>                    'response' =&gt; $decoded['response'] ?? '',<br>                ]);<br>            }<br><br>        } catch (\\Exception $e) {}<br><br>        abort(500);<br>    }<br>}<\/strong><\/pre>\n\n\n\n<p><strong>resources\/js\/Pages\/Ollama\/Index.vue<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>&lt;template&gt;<br>    &lt;div class=\"mx-auto max-w-3xl p-6\"&gt;<br>        &lt;h1 class=\"mb-4 text-2xl font-bold\"&gt;Laravel\u304b\u3089Ollama API\u3092\u547c\u3073\u51fa\u3059&lt;\/h1&gt;<br><br>        &lt;form @submit.prevent=\"submit\" class=\"space-y-4\"&gt;<br>            &lt;div&gt;<br>                &lt;label class=\"block text-sm font-medium text-gray-700\"<br>                    &gt;\u30d7\u30ed\u30f3\u30d7\u30c8&lt;\/label<br>                &gt;<br>                &lt;textarea<br>                    v-model=\"form.prompt\"<br>                    rows=\"6\"<br>                    class=\"mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500\"<br>                &gt;&lt;\/textarea&gt;<br>            &lt;\/div&gt;<br><br>            &lt;div class=\"flex items-center space-x-3\"&gt;<br>                &lt;button<br>                    type=\"submit\"<br>                    :disabled=\"loading\"<br>                    class=\"inline-flex items-center rounded-md bg-indigo-600 px-4 py-2 text-white hover:bg-indigo-700 disabled:opacity-60\"<br>                &gt;<br>                    &lt;svg<br>                        v-if=\"loading\"<br>                        class=\"-ml-1 mr-2 h-5 w-5 animate-spin text-white\"<br>                        xmlns=\"http:\/\/www.w3.org\/2000\/svg\"<br>                        fill=\"none\"<br>                        viewBox=\"0 0 24 24\"<br>                    &gt;<br>                        &lt;circle<br>                            class=\"opacity-25\"<br>                            cx=\"12\"<br>                            cy=\"12\"<br>                            r=\"10\"<br>                            stroke=\"currentColor\"<br>                            stroke-width=\"4\"<br>                        &gt;&lt;\/circle&gt;<br>                        &lt;path<br>                            class=\"opacity-75\"<br>                            fill=\"currentColor\"<br>                            d=\"M4 12a8 8 0 018-8v4a4 4 0 00-4 4H4z\"<br>                        &gt;&lt;\/path&gt;<br>                    &lt;\/svg&gt;<br>                    &lt;span&gt;{{ loading ? '\u751f\u6210\u4e2d\u2026' : '\u9001\u4fe1' }}&lt;\/span&gt;<br>                &lt;\/button&gt;<br><br>                &lt;button<br>                    type=\"button\"<br>                    @click=\"clear\"<br>                    class=\"rounded-md border px-4 py-2\"<br>                &gt;<br>                    \u30af\u30ea\u30a2<br>                &lt;\/button&gt;<br><br>                &lt;div v-if=\"error\" class=\"text-red-600\"&gt;{{ error }}&lt;\/div&gt;<br>            &lt;\/div&gt;<br>        &lt;\/form&gt;<br><br>        &lt;div v-if=\"response\" class=\"mt-6 rounded-md border bg-gray-50 p-4\"&gt;<br>            &lt;h2 class=\"mb-2 font-semibold\"&gt;Ollama\u306e\u56de\u7b54&lt;\/h2&gt;<br>            &lt;pre class=\"whitespace-pre-wrap\"&gt;{{ response }}&lt;\/pre&gt;<br>        &lt;\/div&gt;<br>    &lt;\/div&gt;<br>&lt;\/template&gt;<br><br>&lt;script lang=\"ts\"&gt;<br>import <em>axios <\/em>from 'axios';<br>import { defineComponent, reactive, ref } from 'vue';<br><br>interface OllamaResponse {<br>    response?: string | null;<br>}<br><br>export default defineComponent({<br>    setup() {<br>        const form = reactive({<br>            model: 'gemma2:2b',<br>            prompt: '',<br>        });<br><br>        const loading = ref(false);<br>        const response = ref&lt;string | null&gt;(null);<br>        const error = ref&lt;string | null&gt;(null);<br><br>        const submit = async () =&gt; {<br>            error.value = null;<br>            response.value = null;<br>            loading.value = true;<br><br>            try {<br>                const res = await <em>axios<\/em>.post&lt;OllamaResponse&gt;('\/ollama', {<br>                    model: form.model,<br>                    prompt: form.prompt,<br>                });<br>                const data = res.data;<br>                const text = String(data.response ?? '');<br><br>                response.value = text.trim();<br>            } catch (e: any) {<br>                error.value =<br>                    e?.response?.data?.error || e.message || 'Unknown error';<br>            } finally {<br>                loading.value = false;<br>            }<br>        };<br><br>        const clear = () =&gt; {<br>            form.prompt = '';<br>            response.value = null;<br>            error.value = null;<br>        };<br><br>        return { form, loading, response, error, submit, clear };<br>    },<br>});<br>&lt;\/script&gt;<\/strong><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u30c6\u30b9\u30c8\u3057\u3066\u307f\u308b<\/h2>\n\n\n\n<p>\u3067\u306f\u3001\u5b9f\u969b\u306b\u30c6\u30b9\u30c8\u3057\u3066\u307f\u307e\u3057\u3087\u3046\uff01<\/p>\n\n\n\n<p>\u4eca\u56de\u306f\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30d5\u30a9\u30eb\u30c0\u306b\u79fb\u52d5\u3057\u3066\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-verse\"><strong>ai-cmd \"\u3053\u306e\u30d5\u30a9\u30eb\u30c0\u306e\u76f4\u4e0b\u304b\u3089\u3001\u30d5\u30a1\u30a4\u30eb\u540d\u306bPXL\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u3082\u306e\u3092\u30ea\u30b9\u30c8\u30a2\u30c3\u30d7\u3057\u305f\u3044\"<\/strong><\/pre>\n\n\n\n<p>\u3059\u308b\u3068\u30fb\u30fb\u30fb\u30fb\u30fb\u30fb<\/p>\n\n\n\n<pre class=\"wp-block-verse\"><strong>```bash<br>find . -type f -name \"*PXL*\"<br>```<\/strong><\/pre>\n\n\n\n<p>\u56de\u7b54\u3057\u3066\u304f\u308c\u307e\u3057\u305f\uff01<br>\u3057\u304b\u3082\u3001\u30de\u30fc\u30af\u30c0\u30a6\u30f3\u3067\u8fd4\u3057\u3066\u304f\u308c\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u3067\u306f\u3001\u63d0\u6848\u3055\u308c\u305f\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<pre class=\"wp-block-verse\"><strong>find . -type f -name \"*PXL*\"<\/strong><\/pre>\n\n\n\n<p>\u3046\u307e\u304f\u3044\u304f\u3067\u3057\u3087\u3046\u304b\u30fb\u30fb\u30fb\u30fb\u30fb\u30fb<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"623\" height=\"252\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/12\/ollama-local-llm-linux-command-5.png\" alt=\"\" class=\"wp-image-19867\" srcset=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/12\/ollama-local-llm-linux-command-5.png 623w, https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/12\/ollama-local-llm-linux-command-5-300x121.png 300w\" sizes=\"auto, (max-width: 623px) 100vw, 623px\" \/><\/figure>\n\n\n\n<p>\u306f\u3044\uff01<br>\u63d0\u6848\u3055\u308c\u305f\u30b3\u30de\u30f3\u30c9\u3067\u76ee\u7684\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u30ea\u30b9\u30c8\u30a2\u30c3\u30d7\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u3061\u306a\u307f\u306b\u3001\u304a\u307e\u3051\u3067\u3064\u304f\u3063\u305f<code>Laravel<\/code>\u306e\u5b9f\u884c\u7d50\u679c\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u3059\uff01<\/p>\n\n\n\n<figure class=\"wp-block-image size-full image-border-3\"><img loading=\"lazy\" decoding=\"async\" width=\"595\" height=\"553\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/12\/ollama-local-llm-linux-command-6.png\" alt=\"\" class=\"wp-image-19732\" srcset=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/12\/ollama-local-llm-linux-command-6.png 595w, https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2025\/12\/ollama-local-llm-linux-command-6-300x279.png 300w\" sizes=\"auto, (max-width: 595px) 100vw, 595px\" \/><\/figure>\n\n\n\n<p>\u300c\u81ea\u8eab\u3092\u6301\u3064\u300d\u3068\u304b\u3001\u306a\u304b\u306a\u304b\u3057\u3063\u304b\u308a\u3057\u305f\u56de\u7b54\u3067\u3059\u306d\uff08\u7b11\uff09<\/p>\n\n\n\n<p>\u3059\u3079\u3066\u6210\u529f\u3067\u3059\ud83d\ude0a\u2728<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4f01\u696d\u69d8\u3078\u306e\u3054\u63d0\u6848<\/h2>\n\n\n\n<p><code>ChatGPT<\/code>\u3084<code>Gemini<\/code>\u306e\u3088\u3046\u306a\u8d85\u9ad8\u6027\u80fd\u306a\u3082\u306e\u3068\u306f\u3044\u304d\u307e\u305b\u3093\u304c\u3001\u30b7\u30f3\u30d7\u30eb\u306a\u56de\u7b54\u306a\u3089\u3001\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u3067\u751f\u6210AI\u3092\u3064\u304b\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3064\u307e\u308a\u3001\u793e\u5916\u79d8\u306e\u60c5\u5831\u3067\u3044\u304f\u3089\u8cea\u554f\u3057\u3066\u3082\u3001\u5916\u90e8\u306b\u3082\u308c\u308b\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p>\u305d\u306e\u305f\u3081\u3001\u305f\u3068\u3048\u3070\u9867\u5ba2\u306e\u500b\u4eba\u60c5\u5831\u3092\u3064\u304b\u3063\u3066\u89e3\u6790\u3092\u3059\u308b\u5834\u5408\u3067\u3082\u3001\u5b89\u5fc3\u3057\u3066\u696d\u52d9\u3092\u9032\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3057\u304b\u3082\u3001\u4eca\u56de\u4f7f\u7528\u3057\u305fOllama\u306f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306a\u306e\u3067\u3001\u7121\u6599\u3067\u4f7f\u3048\u307e\u3059\u3057\u3001\u5b9f\u884c\u74b0\u5883\u306e\u30b9\u30da\u30c3\u30af\u304c\u826f\u3051\u308c\u3070\u3001\u3088\u308a\u9ad8\u6027\u80fd\u306a\u30e2\u30c7\u30eb\u3092\u4f7f\u3046\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3082\u3057\u793e\u5916\u79d8\u30c7\u30fc\u30bf\u3092\u3064\u304b\u3063\u3066\u751f\u6210AI\u3092\u4f7f\u3044\u305f\u3044\u306a\u3069\u306e\u3054\u76f8\u8ac7\u304c\u3042\u308a\u307e\u3057\u305f\u3089\u3001\u304a\u554f\u3044\u5408\u308f\u305b\u304b\u3089\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p>\u304a\u5f85\u3061\u3057\u3066\u304a\u308a\u307e\u3059\ud83d\ude0a<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u304a\u308f\u308a\u306b<\/h2>\n\n\n\n<p>\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u4eca\u56de\u306f\u30ed\u30fc\u30ab\u30ebLLM\u3092\u3064\u304b\u3063\u3066\u30b5\u30dd\u30fc\u30c8\u30b3\u30de\u30f3\u30c9\u3092\u3064\u304f\u3063\u3066\u307f\u307e\u3057\u305f\uff01<\/p>\n\n\n\n<p>\u6b63\u76f4\u8a00\u3046\u3068\u3001\u6700\u521d\u306f\u300c\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306eAI\u306a\u3093\u3066\u3001\u30ec\u30d9\u30eb\u4f4e\u304f\u3066\u4f7f\u3048\u306a\u3044\u3063\u3057\u3087\u2026\ud83d\ude0a\u300d\u3050\u3089\u3044\u306b\u601d\u3063\u3066\u307e\u3057\u305f\u304c\u3001\u4f7f\u3063\u3066\u307f\u308b\u3068\u300c<strong>\u3042\u308c\u3001\u666e\u901a\u306b\u8ce2\u3044\u305e\uff01<\/strong>\u300d\u3063\u3066\u5370\u8c61\u3067\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u3061\u306a\u307f\u306b\u3001\u79c1\u304c\u9577\u3089\u304f\u4f7f\u3063\u3066\u308b<code>phpstorm<\/code>\u3067\u3082\u300c\u30e2\u30c7\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u3001\u30aa\u30d5\u30e9\u30a4\u30f3\u3067\u30b3\u30fc\u30c9\u88dc\u5b8c\u3067\u304d\u308b\u300d\u30b5\u30fc\u30d3\u30b9\u3092\u59cb\u3081\u3066\u3044\u307e\u3059\u3057\u3001\u30ed\u30fc\u30ab\u30ebLLM\u306e\u6d41\u308c\u304c\u78ba\u5b9f\u306b\u3042\u308b\u3088\u3046\u306a\u6c17\u304c\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u3063\u3066\u3001\u304a\u8cb7\u3044\u7269\u3067\u8a00\u3046\u3068\u3001<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u8857\u307e\u3067\u884c\u304b\u306a\u304d\u3083\u3044\u3051\u306a\u304b\u3063\u305f<\/li>\n\n\n\n<li>\u8fd1\u304f\u306b\u30b3\u30f3\u30d3\u30cb\u304c\u3067\u304d\u305f<\/li>\n\n\n\n<li>\u3082\u3046\u5bb6\u3067Amazon\u3067\u30dd\u30c1\u308c\u3070\u3044\u3044<\/li>\n<\/ol>\n\n\n\n<p>\u3063\u3066\u3044\u3046\u611f\u3058\u3067\u3001\u3088\u308a\u8eab\u8fd1\u306b\u306a\u308b\u6d41\u308c\u306b\u4f3c\u3066\u307e\u3059\u306d\u3002<\/p>\n\n\n\n<p>\u3053\u3093\u306a\u611f\u3058\u3067\u5909\u5316\u304c\u65e9\u3044\u6642\u4ee3\u3067\u3059\u304c\u3001AI\u3084AI\u3092\u3064\u304b\u3063\u305f\u30ed\u30dc\u30c3\u30c8\u3001\u6838\u878d\u5408\u767a\u96fb\u306a\u3069\u304c\u9032\u5316\u3057\u7d9a\u3051\u308b\u3068\u3001\u30db\u30f3\u30c8\u306b\u50cd\u304f\u5fc5\u8981\u304c\u306a\u3044\u6642\u4ee3\u304c\u304f\u6765\u308b\u306e\u3067\u3057\u3087\u3046\u304b\ud83e\udd14<\/p>\n\n\n\n<p>\u904e\u6e21\u671f\u306f\u3001\u3044\u308d\u3044\u308d\u6df7\u4e71\u3082\u3042\u308a\u305d\u3046\u3067\u3059\u304c\u3001\u672a\u6765\u304c\u3069\u3093\u306a\u4e16\u754c\u306b\u306a\u308b\u304b\u697d\u3057\u307f\u3067\u3059\u306d\u3002<\/p>\n\n\n\n<p>\u3067\u306f\u3067\u306f\u301c\uff01<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"216\" height=\"320\" src=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2019\/04\/no_9.png\" alt=\"\" class=\"wp-image-3467\" srcset=\"https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2019\/04\/no_9.png 216w, https:\/\/blog.capilano-fw.com\/wp-content\/uploads\/2019\/04\/no_9-203x300.png 203w\" sizes=\"auto, (max-width: 216px) 100vw, 216px\" \/><\/figure><\/div>\n\n\n<p class=\"has-text-align-center\">\u300c\u50cd\u304b\u306a\u304f\u3066\u826f\u304f\u306a\u3063\u3066\u3082\u3001\u597d\u304d\u3060\u304b\u3089\u3001<br>\u30d1\u30bd\u30b3\u30f3\u3067\u30ab\u30bf\u30ab\u30bf\u3084\u3063\u3066\u308b\u306f\u305a\uff08\u7b11\uff09\u300d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u3055\u3066\u3055\u3066\u3001\u30d5\u30ea\u30fc\u30e9\u30f3\u30b9\u3092\u3084\u3063\u3066\u3044\u308b\u3068\u76f4\u63a5\u300c\u793e\u9577\u3055\u3093\u300d\u3084\u300c\u6c7a\u5b9a\u6a29\u306e\u9ad8\u3044\u65b9\u300d\u3068\u304a\u8a71\u3055\u305b\u3066\u3044\u305f\u3060\u304f\u6a5f\u4f1a\u304c\u3042\u308a\u3001\u3044\u3064\u3082\u52c9\u5f37\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002 \u305d\u3057\u3066\u3001\u3053\u306e\u9593\u3082\u751f\u6210AI\u306b\u3064 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.capilano-fw.com\/?p=19631\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;\u793e\u5916\u79d8\u30c7\u30fc\u30bf\u3082\u4f7f\u3048\u308b\u751f\u6210AI\u3002Ollama\u3067Linux\u30b3\u30de\u30f3\u30c9\u63d0\u6848\u30c4\u30fc\u30eb\u3092\u3064\u304f\u3063\u3066\u307f\u305f\uff01&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":1,"featured_media":19881,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[265],"tags":[266],"class_list":["post-19631","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","tag-ollama"],"_links":{"self":[{"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=\/wp\/v2\/posts\/19631","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19631"}],"version-history":[{"count":246,"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=\/wp\/v2\/posts\/19631\/revisions"}],"predecessor-version":[{"id":20437,"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=\/wp\/v2\/posts\/19631\/revisions\/20437"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=\/wp\/v2\/media\/19881"}],"wp:attachment":[{"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=19631"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.capilano-fw.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=19631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}