
    
    
        
        
                
    
        
        
                
    
        
        
            
    
        
        
            
{"version":"https:\/\/jsonfeed.org\/version\/1","title":"ownway","home_page_url":"https:\/\/ownway.info\/ja\/articles","feed_url":"https:\/\/ownway.info\/ja\/articles.json","description":"Articles by toydev \u2014 English & Japanese.","author":{"name":"toydev"},"items":[{"title":"\u5618\u3092\u3064\u3051\u306a\u3044\u8a18\u61b6 \u2500\u2500 \u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u3053\u3046\u3057\u3066\u30c9\u30e9\u30af\u30a8\u3092\u81ea\u529b\u653b\u7565\u3057\u305f","date_published":"2026-07-08T21:05:00+09:00","id":"https:\/\/ownway.info\/ja\/articles\/beat-dragon-quest-2","url":"https:\/\/ownway.info\/ja\/articles\/beat-dragon-quest-2","content_html":"<p>&#21069;&#21322;&#12391;&#12399;&#12289;5 &#20154;&#30446;&#12398;&#25937;&#19990;&#20027; Fable 5 &#12364;&#12289;&#31169;&#12398;&#25163;&#12434;&#38626;&#12428;&#12289;&#31361;&#28982;&#20351;&#12360;&#12394;&#12367;&#12394;&#12387;&#12390;&#20498;&#12428;&#12289;&#31169;&#12364;&#32118;&#26395;&#12375;&#12363;&#12369;&#12383;&#12392;&#12371;&#12429;&#12414;&#12391;&#35441;&#12375;&#12383;&#12290;<\/p>\n<p>&#12384;&#12364;&#12289;&#31169;&#12399;&#35558;&#12417;&#12394;&#12363;&#12387;&#12383;&#12290;&#12381;&#12375;&#12390; 6 &#20154;&#30446;&#12398;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12364;&#12289;&#12388;&#12356;&#12395;&#31452;&#29579;&#12434;&#20498;&#12375;&#12383;&#12398;&#12384;&#12290;<\/p>\n<p>&#12391;&#12399;&#12289;&#20309;&#12364;&#26126;&#26263;&#12434;&#20998;&#12369;&#12383;&#12398;&#12363;&#12290;\n&#31572;&#12360;&#12399;&#12289;&#31169;&#12364;&#32068;&#12415;&#19978;&#12370;&#12383;&#12300;&#20181;&#32068;&#12415;&#12301;&#12391;&#12354;&#12426;&#12300;&#27770;&#26029;&#12301;&#12395;&#12354;&#12427;&#12290;\n&#12371;&#12371;&#12363;&#12425;&#12399;&#12381;&#12398;&#20181;&#32068;&#12415;&#12434;&#12289;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12398;&#20882;&#38522;&#12392;&#12392;&#12418;&#12395;&#35299;&#12365;&#26126;&#12363;&#12375;&#12390;&#12356;&#12367;&#12290;\n&#12381;&#12375;&#12390;&#26368;&#24460;&#12395;&#12289;&#33258;&#24459;&#25915;&#30053;&#12398;&#27770;&#23450;&#25171;&#12392;&#12394;&#12387;&#12383;&#12289;&#12383;&#12387;&#12383;&#19968;&#12388;&#12398;&#27770;&#26029;&#12434;&#26126;&#12363;&#12381;&#12358;&#12290;<\/p>\n<h2>&#25915;&#30053;&#12398;&#22823;&#21407;&#21063; &#9472;&#9472; &#22996;&#12397;&#12427;&#12371;&#12392;&#12289;&#23553;&#12376;&#12427;&#12371;&#12392;<\/h2>\n<h3>&#20309;&#12418;&#25351;&#31034;&#12375;&#12394;&#12356;&#12290;&#12383;&#12384;&#12375;&#12289;&#20309;&#12391;&#12418;&#12391;&#12365;&#12427;<\/h3>\n<p>&#20181;&#32068;&#12415;&#12398;&#21069;&#25552;&#12392;&#12375;&#12390;&#12289;&#38750;&#23550;&#35441;&#24335;&#12467;&#12540;&#12487;&#12451;&#12531;&#12464;&#12456;&#12540;&#12472;&#12455;&#12531;&#12488;&#12395;&#25915;&#30053;&#12467;&#12540;&#12489;&#12434;&#26360;&#12356;&#12390;&#25915;&#30053;&#12375;&#12390;&#12418;&#12425;&#12358;&#12392;&#12356;&#12358;&#12398;&#12364;&#22823;&#21407;&#21063;&#12392;&#12394;&#12427;&#12290;\n&#20855;&#20307;&#30340;&#12395;&#12399; claude &#12467;&#12510;&#12531;&#12489;&#12434;&#38750;&#23550;&#35441;&#12514;&#12540;&#12489;&#12391;&#23455;&#34892;&#12377;&#12427;&#12371;&#12392;&#12434;&#24847;&#21619;&#12377;&#12427;&#12290;\n&#25915;&#30053;&#12395;&#24517;&#35201;&#12394;&#21508;&#31278;&#12398;&#20181;&#32068;&#12415;&#12399;&#25552;&#20379;&#12375;&#12289;&#12468;&#12540;&#12523;&#12434;&#12503;&#12525;&#12531;&#12503;&#12488;&#12391;&#25351;&#31034;&#12375;&#12383;&#19978;&#12391;&#12289;&#20855;&#20307;&#30340;&#12394;&#12466;&#12540;&#12512;&#12398;&#25915;&#30053;&#12395;&#12399;&#21475;&#12434;&#25375;&#12414;&#12378;&#12395;&#12393;&#12358;&#12377;&#12427;&#12363;&#12399;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12395;&#23436;&#20840;&#12395;&#20219;&#12379;&#12427;&#12392;&#12356;&#12358;&#12371;&#12392;&#12391;&#12354;&#12427;&#12290;\n&#31452;&#29579;&#25731;&#30772;&#12364;&#12468;&#12540;&#12523;&#12391;&#12354;&#12427;&#12290;<\/p>\n<p>&#35504;&#12392;&#35441;&#12377;&#12398;&#12363;&#65311;&#20309;&#12434;&#21462;&#12427;&#12398;&#12363;&#65311;&#21021;&#26399;&#12468;&#12540;&#12523;&#12489;&#12399;&#12393;&#12358;&#20351;&#12358;&#12398;&#12363;&#65311;&#27425;&#12395;&#12393;&#12371;&#12395;&#34892;&#12367;&#12398;&#12363;&#65311;&#27425;&#12398;&#30446;&#27161;&#12434;&#20309;&#12395;&#12377;&#12427;&#12398;&#12363;&#65311;&#20840;&#12367;&#20309;&#12418;&#25351;&#31034;&#12434;&#12375;&#12394;&#12356;&#12290;\n&#12383;&#12384;&#12375;&#12289;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12399;&#12467;&#12540;&#12487;&#12451;&#12531;&#12464;&#12456;&#12540;&#12472;&#12455;&#12531;&#12488;&#12394;&#12398;&#12391;&#12354;&#12425;&#12422;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12427;&#65281;\n&#12467;&#12540;&#12489;&#12434;&#26360;&#12367;&#12371;&#12392;&#12418;&#12391;&#12365;&#12427;&#12375;&#12289;&#26360;&#12356;&#12383;&#12467;&#12540;&#12489;&#12434;&#23455;&#34892;&#12418;&#12391;&#12365;&#12427;&#12290;&#25991;&#31456;&#12391;&#12513;&#12514;&#12434;&#26360;&#12367;&#12371;&#12392;&#12418;&#12391;&#12365;&#12427;&#12375;&#12289;&#20998;&#26512;&#12384;&#12387;&#12390;&#12391;&#12365;&#12427;&#65281;<\/p>\n<h3>&#12493;&#12479;&#12496;&#12524;&#12384;&#12369;&#12399;&#23553;&#12376;&#12427;<\/h3>\n<p>&#19968;&#26041;&#12391;&#21046;&#38480;&#12418;&#24517;&#35201;&#12391;&#12354;&#12427;&#12290;&#12471;&#12511;&#12517;&#12524;&#12540;&#12471;&#12519;&#12531;&#12467;&#12540;&#12489;&#12399;&#22766;&#22823;&#12394;&#12493;&#12479;&#12496;&#12524;&#12398;&#23453;&#24235;&#12394;&#12398;&#12391;&#35211;&#12425;&#12428;&#12427;&#12431;&#12369;&#12395;&#12399;&#12356;&#12363;&#12394;&#12356;&#12290;\n&#12371;&#12428;&#12395;&#12388;&#12356;&#12390;&#12399;&#32032;&#30452;&#12395;&#12503;&#12525;&#12531;&#12503;&#12488;&#12395;&#12424;&#12427;&#25351;&#31034;&#12391;&#12477;&#12540;&#12473;&#12398;&#21442;&#29031;&#31684;&#22258;&#12434;&#21046;&#38480;&#12375;&#12383;&#12290;\n&#21516;&#12376;&#29702;&#30001;&#12391; git &#23653;&#27508;&#12398;&#38322;&#35239;&#12418;&#21046;&#38480;&#12375;&#12383;&#12290;\n&#20882;&#38522;&#33258;&#20307;&#12398;&#12467;&#12511;&#12483;&#12488;&#12392;&#12471;&#12511;&#12517;&#12524;&#12540;&#12471;&#12519;&#12531;&#12467;&#12540;&#12489;&#12398;&#12467;&#12511;&#12483;&#12488;&#12398;&#23653;&#27508;&#12434;&#20998;&#38626;&#12391;&#12365;&#12394;&#12356;&#12392;&#24605;&#12387;&#12383;&#12363;&#12425;&#12391;&#12354;&#12427;&#12290;<\/p>\n<p>&#12393;&#12371;&#12414;&#12391;&#20309;&#12434;&#21046;&#38480;&#12377;&#12427;&#12363;&#12289;&#12414;&#12383;&#12381;&#12398;&#21046;&#38480;&#12398;&#23455;&#21177;&#24615;&#12395;&#12388;&#12356;&#12390;&#12399;&#12496;&#12521;&#12531;&#12473;&#12364;&#24517;&#35201;&#12384;&#12392;&#24605;&#12358;&#12290;\n&#20363;&#12360;&#12400;&#31169;&#12399;&#12289;&#26082;&#12395;&#25345;&#12387;&#12390;&#12356;&#12427;&#12501;&#12449;&#12511;&#12467;&#12531;&#29256; Dragon Quest I&#65288;&#20197;&#19979;&#12289;DQ1&#65289;&#12398;&#30693;&#35672;&#12434;&#20351;&#12358;&#12394;&#12392;&#12418;&#12289;&#12493;&#12483;&#12488;&#12434;&#35519;&#12409;&#12427;&#12394;&#12392;&#12418;&#12503;&#12525;&#12531;&#12503;&#12488;&#12395;&#12399;&#26360;&#12363;&#12394;&#12363;&#12387;&#12383;&#12290;\n&#32080;&#26524;&#12392;&#12375;&#12390;&#12399; DQ1 &#12398;&#30693;&#35672;&#12395;&#12388;&#12356;&#12390;&#12399;&#21610;&#25991;&#12398;&#30693;&#35672;&#12434;&#12385;&#12423;&#12387;&#12392;&#12384;&#12369;&#20351;&#12387;&#12383;&#12424;&#12358;&#12391;&#12354;&#12427;&#12290;\n&#12381;&#12428;&#12364;&#30330;&#35226;&#12375;&#12383;&#12398;&#12399;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12392;&#12398;&#25915;&#30053;&#24460;&#12452;&#12531;&#12479;&#12499;&#12517;&#12540;&#12391;&#12354;&#12427;&#12290;&#12371;&#12428;&#12395;&#12388;&#12356;&#12390;&#12399;&#24460;&#26085;&#35527;&#12434;&#12414;&#12392;&#12417;&#12424;&#12358;&#12392;&#24605;&#12387;&#12390;&#12356;&#12427;&#12398;&#12391;&#27005;&#12375;&#12415;&#12395;&#12375;&#12390;&#27442;&#12375;&#12356;&#12290;\n&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#26352;&#12367;&#12289;&#12493;&#12483;&#12488;&#12434;&#35519;&#12409;&#12427;&#12371;&#12392;&#12399;&#12375;&#12394;&#12363;&#12387;&#12383;&#12424;&#12358;&#12391;&#12354;&#12427;&#12290;<\/p>\n<h2>&#25915;&#30053;&#12467;&#12540;&#12489;&#12398;&#19977;&#12388;&#12398;&#22411; &#9472;&#9472; chapters \/ probes \/ checkpoints<\/h2>\n<p>&#27425;&#12399;&#25915;&#30053;&#12467;&#12540;&#12489;&#12395;&#12388;&#12356;&#12390;&#35500;&#26126;&#12377;&#12427;&#12290;&#12371;&#12371;&#12391;&#12356;&#12358;&#25915;&#30053;&#12467;&#12540;&#12489;&#12392;&#12399;&#35251;&#23519;&#29992;&#12392;&#34892;&#21205;&#29992;&#12398; API &#12434;&#20351;&#12387;&#12383;&#20855;&#20307;&#30340;&#12394;&#23455;&#35013;&#12398;&#12371;&#12392;&#12391;&#12354;&#12427;&#12290;\n&#23455;&#35013;&#12391;&#12354;&#12427;&#12363;&#12425;&#12395;&#12399;&#24403;&#28982;&#21205;&#12367;&#12290;\n&#25915;&#30053;&#12467;&#12540;&#12489;&#12399;&#12418;&#12385;&#12429;&#12435;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12364;&#33258;&#20998;&#12391;&#26360;&#12356;&#12390;&#23455;&#34892;&#12414;&#12391;&#34892;&#12358;&#12290;100% &#12384;&#65281;\n&#12467;&#12540;&#12489;&#12391;&#12354;&#12427;&#12363;&#12425;&#12395;&#12399;&#31169;&#12418;&#23455;&#34892;&#12375;&#12390;&#30906;&#35469;&#12377;&#12427;&#12371;&#12392;&#12418;&#12391;&#12365;&#12427;&#12290;<\/p>\n<p>&#25915;&#30053;&#12467;&#12540;&#12489;&#12398;&#22823;&#12414;&#12363;&#12394;&#32232;&#25104;&#12395;&#12388;&#12356;&#12390;&#12399; chapters \/ probes \/ checkpoints &#12392;&#12356;&#12358; 3 &#31278;&#39006;&#12434;&#24819;&#23450;&#12375;&#12289;&#12381;&#12428;&#12382;&#12428;&#12398;&#24441;&#21106;&#12420;&#26360;&#12365;&#26041;&#12395;&#12388;&#12356;&#12390;&#12503;&#12525;&#12531;&#12503;&#12488;&#12391;&#25351;&#31034;&#12375;&#12383;&#12290;\nchapters &#12399;&#26412;&#27969;&#12398;&#25915;&#30053;&#12467;&#12540;&#12489;&#12391;&#12354;&#12426;&#12289;&#38283;&#22987;&#12363;&#12425;&#19968;&#26412;&#12395;&#36899;&#12394;&#12427;&#12467;&#12540;&#12489;&#32676;&#12391;&#12354;&#12427;&#12290;\nprobes &#12399; chapters &#12398;&#12475;&#12540;&#12502;&#12487;&#12540;&#12479;&#12363;&#12425;&#27966;&#29983;&#12375;&#12383;&#19968;&#26178;&#30340;&#12394;&#35519;&#26619;&#29992;&#12398;&#12467;&#12540;&#12489;&#12391;&#12354;&#12426;&#12289;&#12381;&#12398;&#22580;&#12391;&#12398;&#20351;&#12356;&#25448;&#12390;&#12467;&#12540;&#12489;&#12391;&#12354;&#12427;&#12290;\ncheckpoints &#12399; chapter &#21336;&#20301;&#12398;&#36914;&#25431;&#12434;&#23459;&#35328;&#12377;&#12427;&#31777;&#21336;&#12394;&#26908;&#35388;&#12467;&#12540;&#12489;&#12391;&#12354;&#12427;&#12290;<\/p>\n<h3>chapters &#9472;&#9472; &#26412;&#27969;&#12398;&#25915;&#30053;&#12467;&#12540;&#12489;<\/h3>\n<p>&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12399;&#12289;&#12414;&#12378; probes &#12467;&#12540;&#12489;&#12391;&#21608;&#22258;&#12398;&#24773;&#22577;&#12434;&#35211;&#12390;&#12363;&#12425; chapter &#12467;&#12540;&#12489;&#12434;&#26360;&#12367;&#12290;\n&#12467;&#12540;&#12487;&#12451;&#12531;&#12464;&#12456;&#12540;&#12472;&#12455;&#12531;&#12488;&#12398;&#33258;&#24459;&#34892;&#21205;&#12398;&#21336;&#20301;&#12364; chapter &#12391;&#12354;&#12427;&#12290;\n5 &#26178;&#38291; \/ &#36913;&#21046;&#38480;&#12395;&#12424;&#12427;&#20013;&#26029;&#12418;&#12375;&#12367;&#12399;&#36890;&#20449;&#12456;&#12521;&#12540;&#31561;&#12363;&#12425;&#12398;&#20877;&#38283;&#12395;&#12399; Claude Code &#33258;&#20307;&#12398; session &#24341;&#32153;&#12366;&#27231;&#33021;&#65288;&#36215;&#21205;&#26178;&#12398; --session-id &#12392;&#20877;&#38283;&#26178;&#12398; --resume&#65289;&#12434;&#21033;&#29992;&#12377;&#12427;&#12290;\n&#12377;&#12394;&#12431;&#12385; 1 chapter = 1 session &#12392;&#12394;&#12427;&#12290;\nchapter &#12364;&#38281;&#12376;&#12383;&#12425;&#27425;&#12398; chapter &#12399;&#26032;&#12375;&#12356; session &#12391;&#38283;&#22987;&#12377;&#12427;&#12290;\nchapter &#12395;&#12399;&#20197;&#19979;&#12398;&#36890;&#12426;&#12523;&#12540;&#12523;&#12364;&#12354;&#12426;&#12289;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12395;&#25552;&#20379;&#12375;&#12383;&#12501;&#12524;&#12540;&#12512;&#12527;&#12540;&#12463;&#12364;&#23455;&#34892;&#27231;&#27083;&#12434;&#25552;&#20379;&#12377;&#12427;&#12290;<\/p>\n<ul>\n<li>chapters\/\\&lt;NN&gt;-\\&lt;slug&gt;.ts &#12395;&#26360;&#12367;<\/li>\n<li>export const title &#12434;&#24517;&#12378;&#23455;&#35013;&#12377;&#12427;<\/li>\n<li>export default function chapter(client: GameClient): void &#12434;&#24517;&#12378;&#23455;&#35013;&#12377;&#12427;<\/li>\n<\/ul>\n<p>chapters &#12398;&#23455;&#34892;&#12399;&#37117;&#24230;&#26368;&#21021;&#12363;&#12425;&#34892;&#12358;&#12364;&#12289;&#20877;&#29694;&#24615;&#20184;&#12365;&#20081;&#25968;&#27231;&#33021;&#12364;&#32080;&#26524;&#20877;&#29694;&#12434;&#25285;&#20445;&#12375;&#12390;&#12356;&#12427;&#12290;\nchapters &#12398;&#23455;&#34892;&#27231;&#27083;&#12399;&#33258;&#21205;&#12475;&#12540;&#12502;&#27231;&#33021;&#12418;&#20860;&#12397;&#12390;&#12362;&#12426;&#12289;chapter &#12399;&#38745;&#30340;&#24773;&#22577;&#12434;&#21442;&#29031;&#12377;&#12427;&#12383;&#12417;&#12398;&#21306;&#20999;&#12426;&#12392;&#12375;&#12390;&#12418;&#27231;&#33021;&#12377;&#12427;&#12290;<\/p>\n<p>&#20363;&#12434;&#20197;&#19979;&#12395;&#25369;&#12370;&#12427;&#12290;<\/p>\n<table>\n<thead>\n<tr>\n<th>&#12501;&#12449;&#12452;&#12523;&#21517;<\/th>\n<th>&#12479;&#12452;&#12488;&#12523;<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>01-throne-to-castle.ts<\/td>\n<td>&#29579;&#12398;&#38291; &rarr; &#12521;&#12480;&#12488;&#12540;&#12512;&#22478;<\/td>\n<\/tr>\n<tr>\n<td>02-exit-to-overworld.ts<\/td>\n<td>&#12521;&#12480;&#12488;&#12540;&#12512;&#22478; &rarr; &#22806;&#12398;&#19990;&#30028;<\/td>\n<\/tr>\n<tr>\n<td>47-defeat-dragonlord.ts<\/td>\n<td>&#22478;&#12434;&#20986;&#12390;&#28288;&#12479;&#12531;&#12398; MP &#12391;&#38477;&#12426;&#30452;&#12375; &#31452;&#29579;&#12434;&#25731;&#30772;&#12375;&#12390;&#20882;&#38522;&#12434;&#27770;&#30528;&#12377;&#12427;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12399; 1 &#26412;&#12398; chapter &#12434;&#26360;&#12365;&#19978;&#12370;&#12289;&#23455;&#34892;&#12375;&#12289;&#28288;&#36275;&#12375;&#12383;&#12425;&#20316;&#12387;&#12383;&#12418;&#12398;&#12434;&#12467;&#12511;&#12483;&#12488;&#12375;&#12390;&#23436;&#20102;&#12377;&#12427;&#12290;<\/p>\n<h3>probes &#9472;&#9472; &#20351;&#12356;&#25448;&#12390;&#12398;&#35519;&#26619;&#12467;&#12540;&#12489;<\/h3>\n<p>probes &#12467;&#12540;&#12489;&#12399; probes\/ &#37197;&#19979;&#12395;&#26360;&#12367;&#12371;&#12392;&#20197;&#22806;&#12398;&#12523;&#12540;&#12523;&#12399;&#28961;&#12367;&#12289;&#24517;&#35201;&#12395;&#24540;&#12376;&#12390;&#12356;&#12367;&#12388;&#26360;&#12356;&#12390;&#12418;&#33391;&#12356;&#12290;\nchapters &#12398;&#12475;&#12540;&#12502;&#12487;&#12540;&#12479;&#12434;&#36215;&#28857;&#12392;&#12375;&#12390; chapter &#12434;&#26360;&#12367;&#12383;&#12417;&#12398;&#24773;&#22577;&#21454;&#38598;&#12434;&#34892;&#12358;&#12467;&#12540;&#12489;&#12434;&#26360;&#12367;&#12398;&#12364; probes &#12398;&#22522;&#26412;&#12391;&#12354;&#12427;&#12290;<\/p>\n<p>&#20363;&#12434;&#20197;&#19979;&#12395;&#25369;&#12370;&#12427;&#12290;<\/p>\n<table>\n<thead>\n<tr>\n<th>chapter<\/th>\n<th>probe<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>04-buy-equipment<\/td>\n<td>01-weapon-shop.ts<\/td>\n<\/tr>\n<tr>\n<td>05-grind<\/td>\n<td>01-overworld-and-inn.ts<\/td>\n<\/tr>\n<tr>\n<td>37-iron-shield<\/td>\n<td>27-verify-shield-chapter.ts<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&#34892;&#21205;&#23550;&#35937;&#12434;&#35211;&#12390; ID &#12434;&#35469;&#35672;&#12375;&#12394;&#12356;&#12371;&#12392;&#12395;&#12399;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12399; chapter &#12467;&#12540;&#12489;&#12434;&#26360;&#12367;&#12371;&#12392;&#12364;&#12391;&#12365;&#12394;&#12356;&#12290;\nchapter &#12467;&#12540;&#12489;&#12434;&#24464;&#12293;&#12395;&#25104;&#38263;&#12373;&#12379;&#12427;&#12392;&#12356;&#12358;&#26041;&#27861;&#12434;&#25505;&#12427;&#12371;&#12392;&#12418;&#12391;&#12365;&#12383;&#12364;&#12289;&#23433;&#23450;&#24615;&#12398;&#35251;&#28857;&#12363;&#12425;&#35251;&#23519;&#29992;&#12398;&#12467;&#12540;&#12489;&#12399;&#21029;&#12501;&#12449;&#12452;&#12523;&#12395;&#20998;&#12369;&#12383;&#26041;&#12364;&#33391;&#12356;&#12384;&#12429;&#12358;&#12392;&#21028;&#26029;&#12375;&#12390; probes &#12434;&#35373;&#12369;&#12383;&#12392;&#35328;&#12360;&#12400;&#12371;&#12398;&#12467;&#12540;&#12489;&#12398;&#23384;&#22312;&#24847;&#32681;&#12399;&#29702;&#35299;&#12391;&#12365;&#12427;&#12384;&#12429;&#12358;&#12290;<\/p>\n<h2>&#26368;&#22823;&#12398;&#23665;&#22580; &#9472;&#9472; checkpoints<\/h2>\n<p>chapters \/ probes &#12467;&#12540;&#12489;&#12364;&#35079;&#25968;&#12501;&#12449;&#12452;&#12523;&#12391;&#12354;&#12387;&#12383;&#12398;&#12392;&#12399;&#23550;&#29031;&#30340;&#12395; checkpoints &#12399;&#65297;&#12388;&#12398;&#12501;&#12449;&#12452;&#12523;&#12391;&#12354;&#12427;&#12290;\n&#20170;&#22238;&#12398;&#33258;&#24459;&#25915;&#30053;&#12395;&#12362;&#12356;&#12390;&#26368;&#12418;&#37325;&#35201;&#12384;&#12387;&#12383;&#12450;&#12452;&#12487;&#12450;&#12399;&#12394;&#12435;&#12384;&#12387;&#12383;&#12363;&#12392;&#21839;&#12431;&#12428;&#12383;&#12425;&#12289;\n&#31169;&#12399;&#38291;&#36949;&#12356;&#12394;&#12367; checkpoints &#12398;&#25915;&#30053;&#12467;&#12540;&#12489;&#12434;&#26360;&#12363;&#12379;&#12427;&#21028;&#26029;&#12434;&#12375;&#12383;&#12371;&#12392;&#12384;&#12392;&#31572;&#12360;&#12427;&#12384;&#12429;&#12358;&#12290;\n<strong>checkpoints &#12399;&#38750;&#24120;&#12395;&#12471;&#12531;&#12503;&#12523;&#12391;&#22320;&#21619;&#12384;&#12364;&#12289;&#26368;&#12418;&#37325;&#35201;&#12394;&#12450;&#12452;&#12487;&#12450;&#12391;&#12354;&#12426;&#27231;&#33021;&#12391;&#12354;&#12387;&#12383;&#12392;&#31169;&#12399;&#26029;&#35328;&#12377;&#12427;&#12290;<\/strong><\/p>\n<p>&#21069;&#21322;&#35352;&#20107;&#12391;&#19968;&#24230;&#35211;&#12379;&#12383;&#12364;&#25913;&#12417;&#12390; checkpoints &#12398;&#12467;&#12540;&#12489;&#12434;&#35211;&#12379;&#12424;&#12358;&#12290;<\/p>\n<pre><code class=\"language-typescript\">\/**\n * &#12371;&#12398;&#26360;&#12398;&#38306;&#25152;&#21488;&#24115;&#12290; &#31456;&#38918;&#12395;&#20006;&#12409;&#12427; ([..\/..\/client\/checkpoints.ts](..\/..\/client\/checkpoints.ts) &#12398;\n * `Checkpoint`)&#12290; &#26360;&#12365;&#26041;&#12398;&#25163;&#24341;&#12365;&#12399; [CLAUDE.md](CLAUDE.md) &#12398;&#12300;&#38306;&#25152;&#12301;&#12290;\n *\n * &#32784;&#20037;&#12394;&#20107;&#23455;&#12364;&#26032;&#12375;&#12367;&#22679;&#12360;&#12383;&#31456;&#12395;&#12384;&#12369;&#12289; &#21040;&#36948;&#12375;&#12390;&#30906;&#12363;&#12417;&#12383;&#31680;&#30446;&#12434;&#31456;&#38918;&#12391;&#36275;&#12377;&#12290; &#12414;&#12384;&#28961;&#12369;&#12428;&#12400;&#31354;&#37197;&#21015;&#12290;\n *\/\nimport type { Checkpoint } from '@agent\/client\/checkpoints.ts';\n\nexport default [\n  {\n    after: '01-throne-to-castle',\n    description: '&#12521;&#12480;&#12488;&#12540;&#12512;&#22478;&#12395;&#38477;&#12426;&#12383;',\n    holds: (c) =&gt; c.zonesVisited().includes('radatome-castle'),\n  },\n  \/\/ ... &#30465;&#30053; ...\n  {\n    after: '46-dragonlord-throne',\n    description: 'f4 &#12363;&#12425; f5&#12539;f6&#12539;f7 &#12392;&#38477;&#12426; &#31452;&#29579;&#12398;&#24453;&#12388;&#29577;&#24231;&#12398;&#38291; dragonlord-tower &#12408;&#21040;&#36948;&#12375;&#12383;',\n    holds: (c) =&gt; c.zonesVisited().includes('dragonlord-tower'),\n  },\n  {\n    after: '47-defeat-dragonlord',\n    description: '&#22478;&#12434;&#20986;&#12390;&#28288;&#12479;&#12531;&#12398; MP &#12391;&#38477;&#12426;&#30452;&#12375; &#31452;&#29579;&#12434;&#25731;&#30772;&#12375;&#12390;&#20882;&#38522;&#12434;&#27770;&#30528;&#12375;&#12383;',\n    holds: (c) =&gt; c.self().ending === 'victory',\n  },\n] satisfies Checkpoint[];<\/code><\/pre>\n<p><strong>checkpoints &#12399; chapter &#27598;&#12398;&#32784;&#20037;&#12394;&#20107;&#23455;&#12434;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#33258;&#36523;&#12395;&#23459;&#35328;&#12373;&#12379;&#12427;&#12467;&#12540;&#12489;&#12391;&#12354;&#12427;&#12290;<\/strong>\n&#20363;&#12360;&#12400;&#19978;&#35352;&#12399;&#20197;&#19979;&#12434;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12364;&#23459;&#35328;&#12375;&#12390;&#12356;&#12427;&#12398;&#12384;&#12290;<\/p>\n<table>\n<thead>\n<tr>\n<th>chapter<\/th>\n<th>&#23459;&#35328;<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>01-throne-to-castle<\/td>\n<td>radatome-castle &#12364;&#35370;&#21839;&#28168;&#12415;&#12391;&#12354;&#12427;<\/td>\n<\/tr>\n<tr>\n<td>46-dragonlord-throne<\/td>\n<td>dragonlord-tower &#12364;&#35370;&#21839;&#28168;&#12415;&#12391;&#12354;&#12427;<\/td>\n<\/tr>\n<tr>\n<td>47-defeat-dragonlord<\/td>\n<td>&#31452;&#29579;&#12434;&#20498;&#12377; victory &#12398; ending &#12434;&#36814;&#12360;&#12390;&#12356;&#12427;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&#12300;victory &#12398; ending &#12434;&#36814;&#12360;&#12427;&#12301;&#12399;&#12289;&#26368;&#32066;&#30446;&#27161;&#12392;&#12375;&#12390;&#12503;&#12525;&#12531;&#12503;&#12488;&#12391;&#26126;&#31034;&#12375;&#12390;&#12356;&#12383;&#12300;&#31452;&#29579;&#25731;&#30772;&#12301;&#12392;&#12356;&#12358;&#20869;&#23481;&#12381;&#12398;&#12418;&#12398;&#12391;&#12354;&#12427;&#65281;<\/p>\n<p>checkpoints &#12418; chapters &#21516;&#27096;&#12395;&#12501;&#12524;&#12540;&#12512;&#12527;&#12540;&#12463;&#12364;&#23455;&#34892;&#27231;&#27083;&#12434;&#25552;&#20379;&#12377;&#12427;&#12290;\n&#23455;&#34892;&#27231;&#27083;&#12399; holds &#26465;&#20214;&#12398;&#22833;&#25943;&#12434;&#21363;&#24231;&#12395;&#20363;&#22806;&#25201;&#12356;&#12392;&#12377;&#12427;&#12290;\n&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12399;&#12371;&#12371;&#12395;&#26360;&#12356;&#12390;&#12354;&#12427;&#12371;&#12392;&#12364;&#30495;&#12391;&#12354;&#12427;&#12371;&#12392;&#12434;&#21363;&#24231;&#12395;&#26908;&#35388;&#12377;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12427;&#12290;\n&#24517;&#28982;&#30340;&#12395;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12399;&#12371;&#12371;&#12395;&#22040;&#12434;&#26360;&#12367;&#12371;&#12392;&#12364;&#35377;&#12373;&#12428;&#12394;&#12356;&#12290;\n&#26360;&#12356;&#12390;&#12354;&#12427;&#12371;&#12392;&#12364;&#30495;&#12391;&#12354;&#12427;&#12371;&#12392;&#12364;&#33258;&#28982;&#12392;&#20445;&#35388;&#12373;&#12428;&#12427;&#12398;&#12391;&#12354;&#12427;&#12290;<\/p>\n<h3>&#26368;&#33391;&#12398;&#21028;&#26029;&#12399;&#12300;1 &#12388;&#12398;&#12501;&#12449;&#12452;&#12523;&#12395;&#12414;&#12392;&#12417;&#12383;&#12301;&#12371;&#12392;<\/h3>\n<p>&#12371;&#12398;&#20181;&#32068;&#12415;&#12399; Claude Code &#12392;&#27096;&#12293;&#12394;&#35696;&#35542;&#12434;&#20132;&#12431;&#12375;&#12289;&#12381;&#12398;&#35430;&#34892;&#37679;&#35492;&#12398;&#26411;&#12395;&#29983;&#12414;&#12428;&#12383;&#12418;&#12398;&#12391;&#12354;&#12427;&#12290;\n&#31169;&#12399;&#12371;&#12398;&#20181;&#32068;&#12415;&#12364;&#35696;&#35542;&#12398;&#20013;&#12363;&#12425;&#29983;&#12415;&#20986;&#12373;&#12428;&#12383;&#12371;&#12392;&#12434;&#35463;&#12426;&#12395;&#24605;&#12358;&#12290;\n<strong>checkpoints &#12398;&#12450;&#12452;&#12487;&#12450;&#12398;&#26368;&#12418;&#32032;&#26228;&#12425;&#12375;&#12356;&#12392;&#12371;&#12429;&#12399;&#12289;1 &#12388;&#12398;&#12501;&#12449;&#12452;&#12523;&#12395;&#12414;&#12392;&#12417;&#12390;&#35352;&#36848;&#12377;&#12427;&#12392;&#21028;&#26029;&#12375;&#12383;&#12371;&#12392;&#12391;&#12354;&#12427;&#12290;<\/strong>\n&#26908;&#35388;&#12467;&#12540;&#12489;&#12399; chapter &#12395;&#20998;&#12369;&#12390;&#23450;&#32681;&#12375;&#12390;&#12418;&#33391;&#12363;&#12387;&#12383;&#12398;&#12384;&#12290;\n&#23455;&#38555;&#12289;Claude Code &#12398;&#26368;&#21021;&#12398;&#25552;&#26696;&#12399; chapter &#12395;&#23450;&#32681;&#12377;&#12427;&#12371;&#12392;&#12391;&#12354;&#12387;&#12383;&#12290;\n&#12375;&#12363;&#12375;&#12289;&#31169;&#12399;&#12381;&#12428;&#12434;&#32862;&#12356;&#12383;&#12392;&#12365;&#12395; 1 &#12388;&#12395;&#38598;&#32004;&#12375;&#12383;&#26041;&#12364;&#32118;&#23550;&#12395;&#33391;&#12356;&#12392;&#24605;&#12356;&#12388;&#12356;&#12383;&#12398;&#12384;&#12290;<\/p>\n<h3>&#30330;&#31471;&#12399;&#12289;&#12522;&#12501;&#12449;&#12463;&#12479;&#12522;&#12531;&#12464;&#12398;&#24598;&#12373;<\/h3>\n<p>&#12381;&#12398;&#32076;&#32239;&#12395;&#12388;&#12356;&#12390;&#23569;&#12375;&#12362;&#35441;&#12375;&#12375;&#12424;&#12358;&#12290;\n&#12371;&#12398;&#27231;&#33021;&#12399;&#12289;&#25915;&#30053;&#12467;&#12540;&#12489;&#12398;&#12522;&#12501;&#12449;&#12463;&#12479;&#12522;&#12531;&#12464;&#12395;&#38306;&#12377;&#12427;&#35696;&#35542;&#12364;&#30330;&#31471;&#12392;&#12394;&#12387;&#12390;&#29983;&#12414;&#12428;&#12383;&#12290;\n&#12418;&#12385;&#12429;&#12435;&#12371;&#12371;&#12391;&#12398;&#20027;&#20307;&#12399;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12391;&#12354;&#12426;&#12289;&#12522;&#12501;&#12449;&#12463;&#12479;&#12522;&#12531;&#12464;&#12434;&#34892;&#12358;&#12398;&#12399;&#31169;&#12391;&#12399;&#12394;&#12367;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12384;&#12290;\n&#31169;&#12399;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12408;&#12398;&#12503;&#12525;&#12531;&#12503;&#12488;&#12395;&#20197;&#19979;&#12398;&#35352;&#36848;&#12434;&#26360;&#12356;&#12390;&#12356;&#12383;&#12290;<\/p>\n<pre><code>## &#37096;&#21697;&#12398;&#32622;&#12365;&#22580;\n\n&#26368;&#21021;&#12399; dir &#12434;&#20999;&#12425;&#12394;&#12356;&#12290;\n&#12300;&#21516;&#12376;&#12497;&#12479;&#12540;&#12531;&#12434; 2 chapter &#12391;&#26360;&#12365;&#12381;&#12358;&#12395;&#12394;&#12387;&#12383;&#12301; &#12392;&#21028;&#26029;&#12375;&#12383;&#26178;&#28857;&#12391; `lib\/` `actions\/` `policies\/` &#31561;&#12434;&#33258;&#20998;&#12391;&#20999;&#12387;&#12390;&#25277;&#20986;&#12377;&#12427;&#12290;\n&#21629;&#21517; \/ &#31890;&#24230;&#12399;&#33258;&#20998;&#12398;&#21028;&#26029;&#12391;&#33391;&#12356;&#12290;<\/code><\/pre>\n<p>&#33258;&#20998;&#12364;&#12418;&#12375;&#12418;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#33258;&#36523;&#12384;&#12392;&#12375;&#12390;&#32771;&#12360;&#12390;&#12415;&#12424;&#12358;&#12290;\n&#37096;&#21697;&#12434;&#25324;&#12426;&#12384;&#12377;&#12398;&#12399;&#26368;&#21021;&#12399;&#12392;&#12390;&#12418;&#33391;&#12356;&#12450;&#12452;&#12487;&#12450;&#12398;&#12424;&#12358;&#12395;&#24863;&#12376;&#12427;&#12384;&#12429;&#12358;&#12290;\n&#21516;&#12376;&#12371;&#12392;&#12434;&#32368;&#12426;&#36820;&#12375;&#26360;&#12363;&#12394;&#12367;&#12390;&#12418;&#33391;&#12367;&#12394;&#12427;&#12398;&#12384;&#12290;\n&#12375;&#12363;&#12375;&#12289;&#20882;&#38522;&#12364;&#36914;&#12416;&#12395;&#12388;&#12428;&#12289;&#26032;&#12375;&#12356;&#29366;&#27841;&#12408;&#12398;&#23550;&#24540;&#12434;&#36843;&#12425;&#12428;&#12427;&#12392;&#12371;&#12358;&#24863;&#12376;&#22987;&#12417;&#12427;&#12399;&#12378;&#12384;&#12290;\n&#26082;&#12395;&#12354;&#12427;&#12371;&#12398;&#27231;&#33021;&#12434;&#12385;&#12423;&#12387;&#12392;&#30452;&#12375;&#12383;&#12356;&#12364;&#12289;&#12381;&#12428;&#12399;&#12371;&#12428;&#12414;&#12391;&#12398;&#20882;&#38522;&#12395;&#12393;&#12358;&#24433;&#38911;&#12377;&#12427;&#12384;&#12429;&#12358;&#12363;&#65311;\n&#24613;&#12395;&#21205;&#12363;&#12394;&#12367;&#12394;&#12427;&#12363;&#12418;&#12375;&#12428;&#12394;&#12356;&#12290;&#24598;&#12356;&#12290;&#30452;&#12375;&#12383;&#12367;&#12394;&#12356;&#12290;&#20181;&#26041;&#12394;&#12356;&#12363;&#12425;&#37096;&#21697;&#21270;&#12434;&#35558;&#12417;&#12424;&#12358;&#12290;<\/p>\n<p>&#12371;&#12398;&#21839;&#38988;&#12434;&#35299;&#28040;&#12377;&#12427;&#12395;&#12399;&#12393;&#12358;&#12375;&#12383;&#12425;&#33391;&#12356;&#12384;&#12429;&#12358;&#65311;\n&#31777;&#21336;&#12394;&#33258;&#21205;&#12486;&#12473;&#12488;&#12434;&#26360;&#12367;&#12398;&#12364;&#33391;&#12356;&#12384;&#12429;&#12358;&#12290;\n&#32048;&#12363;&#12367;&#26360;&#12365;&#12377;&#12366;&#12427;&#12392;&#22823;&#22793;&#12395;&#12394;&#12427;&#12398;&#12391; chapter &#21336;&#20301;&#12368;&#12425;&#12356;&#12398;&#31890;&#24230;&#12364;&#33391;&#12356;&#12384;&#12429;&#12358;&#12290;\n&#12381;&#12428;&#12364;&#12450;&#12452;&#12487;&#12450;&#12398;&#20837;&#12426;&#21475;&#12391;&#12354;&#12387;&#12383;&#12290;<\/p>\n<p>&#31169;&#12399;&#12371;&#12398;&#35696;&#35542;&#12434;&#32076;&#12390;&#24605;&#12387;&#12383;&#12398;&#12384;&#12290;\n<strong>&#12371;&#12428;&#12399;&#21336;&#12394;&#12427;&#12486;&#12473;&#12488;&#12391;&#12399;&#12394;&#12367;&#12289;checkpoints &#12399;&#20882;&#38522;&#33258;&#20307;&#12398;&#35201;&#32004;&#12395;&#20182;&#12394;&#12425;&#12394;&#12356;&#12392;&#65281;&#12375;&#12363;&#12418;&#12289;&#33258;&#21205;&#30340;&#12395;&#26908;&#35388;&#12373;&#12428;&#12427;&#22040;&#12398;&#20184;&#12369;&#12394;&#12356;&#35201;&#32004;&#12384;&#65281;<\/strong>\n&#12384;&#12363;&#12425; 1 &#12388;&#12398;&#12501;&#12449;&#12452;&#12523;&#12395;&#38598;&#32004;&#12375;&#12383;&#12356;&#12392;&#24605;&#12387;&#12383;&#12398;&#12384;&#12290;<\/p>\n<blockquote>\n<p>&#35352;&#25014;&#12399;&#12486;&#12461;&#12473;&#12488;&#12391;&#12399;&#12394;&#12356;&#12290;&#35352;&#25014;&#12399;&#23455;&#34892;&#12391;&#12365;&#12427;&#20107;&#23455;&#12384;&#12290;<\/p>\n<\/blockquote>\n<h3>session &#12434;&#36328;&#12368;&#12289;&#22040;&#12398;&#12388;&#12369;&#12394;&#12356;&#35352;&#25014;<\/h3>\n<p>1 chapter = 1 session &#12391;&#12354;&#12427;&#12371;&#12392;&#12399;&#26082;&#12395;&#26360;&#12356;&#12383;&#12290;\nsession &#12392;&#12399;&#12377;&#12394;&#12431;&#12385;&#12456;&#12540;&#12472;&#12455;&#12531;&#12488;&#12398;&#12467;&#12531;&#12486;&#12461;&#12473;&#12488;&#22659;&#30028;&#12395;&#20182;&#12394;&#12425;&#12394;&#12356;&#12290;\nsession &#12434;&#36328;&#12370;&#12400;&#12467;&#12531;&#12486;&#12461;&#12473;&#12488;&#12399;&#12522;&#12475;&#12483;&#12488;&#12384;&#12290;\n&#25915;&#30053;&#12467;&#12540;&#12489;&#12399; session &#12434;&#36328;&#12368;&#35352;&#25014;&#12471;&#12473;&#12486;&#12512;&#12381;&#12398;&#12418;&#12398;&#12392;&#35328;&#12387;&#12390;&#36942;&#35328;&#12391;&#12399;&#12394;&#12356;&#12290;\n&#12418;&#12385;&#12429;&#12435;&#12486;&#12461;&#12473;&#12488;&#12513;&#12514;&#12434;&#26360;&#12363;&#12379;&#12427;&#12371;&#12392;&#12399;&#23481;&#26131;&#12384;&#12364;&#12289;&#12486;&#12461;&#12473;&#12488;&#12513;&#12514;&#12395;&#12399;&#22040;&#12398;&#28151;&#20837;&#12434;&#38450;&#12368;&#25163;&#31435;&#12390;&#12364;&#12394;&#12356;&#12290;\n&#19968;&#26041;&#12391; checkpoints &#12399;&#22040;&#12434;&#12388;&#12367;&#12371;&#12392;&#12364;&#12391;&#12365;&#12394;&#12356;&#12371;&#12428;&#12414;&#12391;&#12398;&#20882;&#38522;&#12398;&#35201;&#32004;&#12513;&#12514;&#12394;&#12398;&#12391;&#12354;&#12427;&#65281;&#12371;&#12428;&#12364;&#26412;&#36074;&#12384;&#65281;<\/p>\n<p>checkpoints &#12399;&#12522;&#12501;&#12449;&#12463;&#12479;&#12522;&#12531;&#12464;&#12398;&#35696;&#35542;&#12363;&#12425;&#31471;&#12434;&#30330;&#12375;&#12383;&#33258;&#21205;&#12486;&#12473;&#12488;&#12398;&#20181;&#32068;&#12415;&#12391;&#12399;&#12354;&#12427;&#12364;&#12289;\n<strong>&#12381;&#12428;&#20197;&#19978;&#12395;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12398;&#20882;&#38522;&#12398;&#35299;&#20687;&#24230;&#12434;&#26684;&#27573;&#12395;&#19978;&#12370;&#12383;&#12450;&#12452;&#12487;&#12450;&#12391;&#12354;&#12426;&#27231;&#33021;&#12391;&#12354;&#12387;&#12383;&#12392;&#31169;&#12399;&#32771;&#12360;&#12390;&#12356;&#12427;&#12290;<\/strong>\n&#20882;&#38522;&#12364;&#12393;&#12371;&#12414;&#12391;&#26412;&#24403;&#12395;&#21069;&#36914;&#12375;&#12383;&#12363;&#12434;&#12289;&#12412;&#12435;&#12420;&#12426;&#12375;&#12383;&#24863;&#35302;&#12391;&#12399;&#12394;&#12367;&#12289;&#32784;&#20037;&#12394;&#20107;&#23455;&#12392;&#12375;&#12390;&#26908;&#35388;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;&#12375;&#12383;&#12398;&#12384;&#12290;<\/p>\n<!-- &#30011;&#20687;: P2-diagram (&#35352;&#20107;&#12398;&#26680;) -->\n<p><img alt=\"Diagram: the strategy code survives session resets; knots on the thread are checkpoints, the verified memory\" src=\"\/user\/pages\/02.articles\/04.beat-dragon-quest-2\/p2-diagram.png\"><\/p>\n<h2>&#12486;&#12461;&#12473;&#12488;&#12513;&#12514; &#9472;&#9472; &#29694;&#22312;&#12392;&#26410;&#26469;&#12384;&#12369;&#12434;&#25345;&#12388;<\/h2>\n<p>&#27425;&#12399;&#12486;&#12461;&#12473;&#12488;&#12513;&#12514;&#12395;&#12388;&#12356;&#12390;&#35500;&#26126;&#12375;&#12424;&#12358;&#12290;\ncheckpoints &#12391;&#12486;&#12461;&#12473;&#12488;&#12424;&#12426;&#12418;&#12467;&#12540;&#12489;&#12364;&#32032;&#26228;&#12425;&#12375;&#12356;&#12371;&#12392;&#12434;&#35500;&#12356;&#12383;&#12364;&#27770;&#12375;&#12390;&#12486;&#12461;&#12473;&#12488;&#12513;&#12514;&#12434;&#25490;&#38500;&#12391;&#12365;&#12427;&#12431;&#12369;&#12391;&#12399;&#12394;&#12356;&#12290;\n&#24441;&#21106;&#12364;&#30064;&#12394;&#12427;&#12398;&#12391;&#12354;&#12427;&#12290;<\/p>\n<p>&#31169;&#12399;&#29694;&#22312;&#12392;&#26410;&#26469;&#12434;&#34920;&#12377;&#12486;&#12461;&#12473;&#12488;&#12513;&#12514;&#12434; chapter &#23436;&#20102;&#26178;&#12395;&#26360;&#12367;&#12424;&#12358;&#12503;&#12525;&#12531;&#12503;&#12488;&#12391;&#25351;&#31034;&#12434;&#20986;&#12375;&#12383;&#12290;\n&#12371;&#12398; chapter &#12391;&#21040;&#30528;&#12375;&#12383;&#29366;&#27841;&#12364;&#29694;&#22312;&#12391;&#12354;&#12426;&#12289;&#12381;&#12398;&#27425;&#12395;&#32154;&#12367;&#30452;&#36817;&#12398;&#30446;&#27161;&#12364;&#26410;&#26469;&#12391;&#12354;&#12427;&#12392;&#24605;&#12387;&#12390;&#12418;&#12425;&#12360;&#12428;&#12400;&#12431;&#12363;&#12426;&#12420;&#12377;&#12356;&#12290;\n&#36942;&#12366;&#21435;&#12387;&#12383;&#36942;&#21435;&#12398;&#35352;&#36848;&#12399;&#27531;&#12373;&#12394;&#12356;&#12424;&#12358;&#12395;&#27714;&#12417;&#12390;&#12356;&#12427;&#12371;&#12392;&#12364;&#12509;&#12452;&#12531;&#12488;&#12391;&#12354;&#12427;&#12290;<\/p>\n<h3>&#26085;&#35352;&#12434;&#12420;&#12417;&#12427;&#12414;&#12391;<\/h3>\n<p>&#26368;&#21021;&#12363;&#12425;&#12371;&#12398;&#24418;&#12384;&#12387;&#12383;&#12431;&#12369;&#12391;&#12399;&#12394;&#12356;&#12290;\n&#26368;&#21021;&#12399; chapter &#27598;&#12398;&#12486;&#12461;&#12473;&#12488;&#12513;&#12514;&#12434; chapter &#12392;&#23550;&#12392;&#12394;&#12427;&#24418;&#12391;&#27531;&#12375;&#12390;&#12356;&#12367;&#26085;&#35352;&#26041;&#24335;&#12434;&#25505;&#29992;&#12375;&#12390;&#12356;&#12383;&#12290;\n&#19968;&#26041;&#12391;&#26368;&#32066;&#31995;&#12392;&#12394;&#12387;&#12383;&#12486;&#12461;&#12473;&#12488;&#12513;&#12514;&#12399;&#26368;&#26032;&#12398;&#29366;&#24907;&#12384;&#12369;&#12434;&#32173;&#25345;&#12377;&#12427;&#26041;&#24335;&#12391;&#12354;&#12427;&#12290;<\/p>\n<p>&#26368;&#21021;&#12395;&#26085;&#35352;&#26041;&#24335;&#12434;&#25505;&#29992;&#12375;&#12383;&#29702;&#30001;&#12399;&#20840;&#12367;&#12418;&#12387;&#12390;&#31169;&#30340;&#12394;&#12418;&#12398;&#12391;&#12354;&#12387;&#12383;&#12290;\n&#31169;&#12364;&#24460;&#12391;&#35501;&#12415;&#36820;&#12375;&#12383;&#12425;&#27005;&#12375;&#12381;&#12358;&#12392;&#12356;&#12358;&#12398;&#12364;&#12381;&#12398;&#29702;&#30001;&#12391;&#12354;&#12387;&#12383;&#12290;\n&#12375;&#12363;&#12375;&#12289;&#29694;&#23455;&#12399;&#27531;&#37239;&#12384;&#65281;&#22823;&#37327;&#12395;&#26360;&#12363;&#12428;&#12383;&#26085;&#35352;&#12434;&#31169;&#12364;&#35501;&#12415;&#36820;&#12377;&#12371;&#12392;&#12399;&#19968;&#20999;&#12394;&#12363;&#12387;&#12383;&#12290;\n&#12467;&#12540;&#12487;&#12451;&#12531;&#12464;&#12456;&#12540;&#12472;&#12455;&#12531;&#12488;&#12364;&#26360;&#12367;&#22823;&#37327;&#12398;&#12486;&#12461;&#12473;&#12488;&#12395;&#12358;&#12435;&#12374;&#12426;&#12375;&#12390;&#12356;&#12427;&#20154;&#12399;&#31169;&#12384;&#12369;&#12391;&#12399;&#12394;&#12356;&#12392;&#24605;&#12358;&#12290;\n3 &#22238;&#30446;&#12398;&#35430;&#36208;&#12434;&#32076;&#12390;&#12289;&#26085;&#35352;&#12398;&#24517;&#35201;&#24615;&#12434;&#31169;&#12399;&#25913;&#12417;&#12390;&#21839;&#12358;&#12371;&#12392;&#12395;&#12375;&#12383;&#12398;&#12384;&#12290;\nClaude Code &#12392;&#12398;&#35696;&#35542;&#12398;&#26411;&#12395;&#20986;&#12383;&#12398;&#12399;&#12289;&#20840;&#12367;&#12418;&#12387;&#12390;&#36942;&#21435;&#12398;&#32076;&#36942;&#12399;&#19981;&#35201;&#12391;&#12354;&#12427;&#12392;&#12356;&#12358;&#32080;&#35542;&#12391;&#12354;&#12387;&#12383;&#12290;<\/p>\n<h3>&#12394;&#12380;&#36942;&#21435;&#12434;&#26360;&#12363;&#12379;&#12394;&#12356;&#12398;&#12363;<\/h3>\n<p>&#36942;&#21435;&#12398;&#32076;&#36942;&#12398;&#35352;&#36617;&#12399;&#12289;&#37034;&#24746;&#12391;&#12373;&#12360;&#12354;&#12427;&#12392;&#35328;&#12360;&#12427;&#12384;&#12429;&#12358;&#12290;&#29702;&#30001;&#12399;&#19968;&#12388;&#12391;&#12399;&#12394;&#12356;&#12290;\n&#26368;&#12418;&#24746;&#12356;&#29702;&#30001;&#12398; 1 &#12388;&#12399;&#12289;&#19968;&#24230;&#35492;&#12387;&#12383;&#20107;&#23455;&#12364;&#26360;&#12363;&#12428;&#12390;&#12375;&#12414;&#12358;&#12392;&#12289;&#12381;&#12428;&#12364;&#31309;&#12415;&#37325;&#12394;&#12387;&#12390;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12398;&#24847;&#24605;&#12434;&#12354;&#12427;&#26041;&#21521;&#12395;&#22266;&#23450;&#12377;&#12427;&#12424;&#12358;&#12395;&#20316;&#29992;&#12375;&#12390;&#12375;&#12414;&#12358;&#28857;&#12391;&#12354;&#12427;&#12290;\n3 &#22238;&#30446;&#12398;&#35430;&#36208;&#12391;&#30330;&#29983;&#12375;&#12383;&#25506;&#32034;&#12398;&#34892;&#12365;&#35440;&#12414;&#12426;&#12399;&#12289;&#21487;&#33021;&#12394;&#31684;&#22258;&#12434;&#20840;&#12390;&#25506;&#32034;&#12375;&#12383;&#12364;&#30330;&#35211;&#12391;&#12365;&#12427;&#12418;&#12398;&#12399;&#20309;&#12418;&#12394;&#12356;&#12392;&#12356;&#12358;&#35492;&#12387;&#12383;&#25512;&#28204;&#12364;&#31309;&#12418;&#12387;&#12383;&#12371;&#12392;&#12364;&#19968;&#22240;&#12391;&#12354;&#12387;&#12383;&#12290;\n&#23721;&#23665;&#12398;&#27934;&#31391;&#12408;&#12398;&#32076;&#36335;&#25506;&#32034;&#12418;&#27836;&#22320;&#12398;&#27934;&#31391;&#12434;&#25244;&#12369;&#12383;&#20808;&#12398;&#26032;&#22823;&#38520;&#12398;&#25506;&#32034;&#12418;&#19981;&#23436;&#20840;&#12391;&#12354;&#12426;&#12289;&#12414;&#12384;&#12414;&#12384;&#38283;&#25299;&#12398;&#20313;&#22320;&#12364;&#12354;&#12427;&#29366;&#24907;&#12391;&#12354;&#12387;&#12383;&#12290;\n&#12381;&#12428;&#12395;&#12418;&#38306;&#12431;&#12425;&#12378;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12399;&#20882;&#38522;&#32154;&#34892;&#12399;&#19981;&#21487;&#33021;&#12384;&#12392;&#35328;&#12356;&#24373;&#12387;&#12383;&#12290;<\/p>\n<p>&#27425;&#12398;&#29702;&#30001;&#12399;&#12289;&#20808;&#12411;&#12393;&#35500;&#26126;&#12375;&#12383; checkpoints &#12398;&#35441; &mdash;&mdash; &#20849;&#26377;&#12467;&#12540;&#12489;&#12395;&#25163;&#12434;&#20837;&#12428;&#12427;&#24598;&#12373; &mdash;&mdash; &#12392;&#12418;&#38306;&#20418;&#12375;&#12390;&#12356;&#12427;&#12290;\n&#12418;&#12375;&#12418;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12364;&#26032;&#12375;&#12356;&#30693;&#35672;&#12434;&#12418;&#12392;&#12395;&#20882;&#38522;&#20840;&#20307;&#12398;&#12450;&#12483;&#12503;&#12487;&#12540;&#12488;&#12434;&#12377;&#12427;&#12371;&#12392;&#12434;&#24605;&#12356;&#12388;&#12356;&#12383;&#12392;&#12375;&#12424;&#12358;&#12290;\n&#31169;&#12399;&#12289;&#36942;&#21435;&#12398;&#26085;&#35352;&#12399;&#12381;&#12428;&#12395;&#12502;&#12524;&#12540;&#12461;&#12434;&#25499;&#12369;&#12427;&#37325;&#33655;&#12395;&#12394;&#12426;&#12363;&#12397;&#12394;&#12356;&#12392;&#24863;&#12376;&#12383;&#12398;&#12391;&#12354;&#12427;&#12290;\n&#25913;&#12417;&#12390;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12395;&#12394;&#12387;&#12390;&#32771;&#12360;&#12390;&#12415;&#12424;&#12358;&#12290;\n&#12392;&#12354;&#12427;&#25126;&#38360;&#12391;&#12354;&#12427;&#30693;&#35211;&#12364;&#24471;&#12425;&#12428;&#12383;&#12392;&#12377;&#12427;&#12290;&#12381;&#12428;&#12399;&#20363;&#12360;&#12400;&#21610;&#25991;&#12398;&#20351;&#12356;&#26041;&#12398;&#12467;&#12484;&#12363;&#12418;&#12375;&#12428;&#12394;&#12356;&#12290;\n&#12381;&#12428;&#12434;&#20840;&#20307;&#12395;&#21453;&#26144;&#12375;&#12424;&#12358;&#12392;&#12377;&#12427;&#12290;\n&#12375;&#12363;&#12375;&#12289;&#36942;&#21435;&#12398;&#26085;&#35352;&#12395;&#12399;&#25126;&#38360;&#12395;&#33510;&#25126;&#12375;&#12388;&#12388;&#12418;&#36763;&#12367;&#12418;&#21213;&#21033;&#12375;&#12390;&#12356;&#12383;&#12371;&#12392;&#12434;&#26360;&#12356;&#12390;&#12356;&#12383;&#12363;&#12418;&#12375;&#12428;&#12394;&#12356;&#12290;\n&#12381;&#12435;&#12394;&#20013;&#12289;&#25126;&#38360;&#12398;&#12450;&#12523;&#12468;&#12522;&#12474;&#12512;&#12434;&#26356;&#26032;&#12375;&#12424;&#12358;&#12392;&#12375;&#12383;&#12392;&#12365;&#12395;&#12393;&#12358;&#12384;&#12429;&#12358;&#65311;\n&#12418;&#12375;&#12363;&#12375;&#12383;&#12425;&#36942;&#21435;&#12398;&#26085;&#35352;&#12364;&#22040;&#12395;&#12394;&#12387;&#12390;&#12375;&#12414;&#12358;&#12363;&#12418;&#12375;&#12428;&#12394;&#12356;&#12398;&#12384;&#12290;\n&#12381;&#12435;&#12394;&#12392;&#12365;&#12393;&#12358;&#12377;&#12427;&#65311;&#36942;&#21435;&#12398;&#26085;&#35352;&#12418;&#26360;&#12365;&#30452;&#12377;&#12398;&#12363;&#65311;&#12381;&#12428;&#12392;&#12418;&#20054;&#38626;&#12377;&#12427;&#12398;&#12395;&#30446;&#12434;&#12388;&#12406;&#12427;&#12398;&#12363;&#65311;\n&#31169;&#12399;&#12381;&#12418;&#12381;&#12418;&#12381;&#12435;&#12394;&#21839;&#38988;&#12364;&#30330;&#29983;&#12375;&#12394;&#12356;&#12424;&#12358;&#12395;&#12375;&#12383;&#12356;&#12392;&#24605;&#12387;&#12383;&#12290;\n&#12384;&#12363;&#12425;&#12289;&#36942;&#21435;&#12434;&#26360;&#12367;&#12371;&#12392;&#12434;&#25298;&#21542;&#12375;&#12289;&#35352;&#36848;&#12434;&#29694;&#22312;&#12392;&#26410;&#26469;&#12395;&#30041;&#12417;&#12373;&#12379;&#12383;&#12356;&#12398;&#12384;&#12290;<\/p>\n<p>&#12375;&#12363;&#12418;&#12289;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12399; chapter &#27598;&#12395;&#12477;&#12540;&#12473;&#12392;&#19968;&#32210;&#12395;&#12486;&#12461;&#12473;&#12488;&#12513;&#12514;&#12434; git &#12395;&#12467;&#12511;&#12483;&#12488;&#12377;&#12427;&#12290;\n&#26085;&#35352;&#12434;&#21029;&#12501;&#12449;&#12452;&#12523;&#12395;&#20998;&#12369;&#12394;&#12367;&#12390;&#12418;&#12289;&#12381;&#12398;&#26178;&#12398;&#12486;&#12461;&#12473;&#12488;&#12513;&#12514;&#12398;&#29366;&#27841;&#12399; git &#12398;&#23653;&#27508;&#12363;&#12425;&#35501;&#12417;&#12427;&#12392;&#12356;&#12358;&#12458;&#12481;&#12414;&#12391;&#12388;&#12356;&#12390;&#12356;&#12383;&#12290;\n&#12371;&#12358;&#12375;&#12383;&#35696;&#35542;&#12434;&#32076;&#12390;&#12289;&#12486;&#12461;&#12473;&#12488;&#12513;&#12514;&#12399;&#24120;&#12395; 1 &#12501;&#12449;&#12452;&#12523;&#12398;&#29694;&#22312;&#12392;&#26410;&#26469;&#12434;&#35352;&#36848;&#12377;&#12427;&#12471;&#12531;&#12503;&#12523;&#12394;&#12418;&#12398;&#12395;&#33853;&#12385;&#30528;&#12356;&#12383;&#12290;<\/p>\n<p>&#12371;&#12428;&#12434;&#35373;&#35336;&#12375;&#12383;&#12392;&#12365;&#12395;&#12399;&#27671;&#12389;&#12356;&#12390;&#12356;&#12394;&#12363;&#12387;&#12383;&#12364;&#12289;\n&#20170;&#12289;&#25913;&#12417;&#12390;&#24403;&#26178;&#12398;&#35373;&#35336;&#12434;&#25391;&#12426;&#36820;&#12427;&#12392;&#12289;checkpoints &#12392;&#12486;&#12461;&#12473;&#12488;&#12513;&#12514;&#12434;&#21512;&#12431;&#12379;&#12390;&#12289;&#36942;&#21435;&#12539;&#29694;&#22312;&#12539;&#26410;&#26469;&#12364;&#36942;&#19981;&#36275;&#12394;&#12367;&#12459;&#12496;&#12540;&#12373;&#12428;&#12390;&#12356;&#12427;&#12371;&#12392;&#12395;&#27671;&#12389;&#12356;&#12390;&#40165;&#32908;&#12364;&#31435;&#12387;&#12383;&#12290;\n&#32032;&#26228;&#12425;&#12375;&#12356;&#35373;&#35336;&#12384;&#65281;&#24403;&#26178;&#12398;&#33258;&#20998;&#12392;&#35696;&#35542;&#12395;&#20184;&#12365;&#21512;&#12387;&#12390;&#12367;&#12428;&#12383; Claude Code &#12395;&#31169;&#12399;&#12452;&#12452;&#12493;&#12434;&#36865;&#12427;&#12392;&#12375;&#12424;&#12358;&#65281;<\/p>\n<h2>&#24341;&#12365;&#30452;&#12375; &#9472;&#9472; &#35299;&#37320;&#12395;&#32283;&#12425;&#12428;&#12394;&#12356;<\/h2>\n<p>&#27425;&#12395;&#24341;&#12365;&#30452;&#12375;&#12395;&#12388;&#12356;&#12390;&#35500;&#26126;&#12375;&#12424;&#12358;&#12290;\n&#12371;&#12428;&#12399;&#29305;&#12395;&#12462;&#12511;&#12483;&#12463;&#12364;&#22810;&#12367;&#12394;&#12427;&#24460;&#21322;&#12398;&#20882;&#38522;&#12395;&#23041;&#21147;&#12434;&#30330;&#25582;&#12375;&#12383;&#27231;&#33021;&#12391;&#12354;&#12427;&#12290;\n&#12381;&#12398;&#23455;&#24907;&#12399;&#20197;&#19979;&#12398;&#12424;&#12358;&#12394;&#12503;&#12525;&#12531;&#12503;&#12488;&#25351;&#31034;&#12391;&#12354;&#12427;&#12290;<\/p>\n<pre><code>&#12513;&#12514; (&#35299;&#37320;) &#12399;&#22266;&#12414;&#12427;&#12392;&#25506;&#32034;&#12434;&#32283;&#12427;&#12290; &#21069;&#36914;&#12399;&#32784;&#20037;&#12394;&#20107;&#23455;&#12391;&#28204;&#12426;&#12289; &#34892;&#12365;&#35440;&#12414;&#12387;&#12383;&#12425;&#12513;&#12514;&#12434;&#25448;&#12390;&#12390;&#20107;&#23455;&#12363;&#12425;&#32068;&#12415;&#30452;&#12377;&#12290;\n\n**&#21069;&#36914;&#12398;&#21028;&#23450;**:\n\n- K &#31456;&#21069;&#12392;&#20170;&#12398;&#31456;&#26411;&#12434; `save\/` &#12363;&#12425; `load()` &#12391;&#38918;&#12395;&#36215;&#12371;&#12375;&#12390;&#32784;&#20037;&#12394;&#20107;&#23455;&#12434;&#25511;&#12360;&#12289; &#35211;&#27604;&#12409;&#12427; &#9472;&#9472; &#12524;&#12505;&#12523;&#12539;&#35013;&#20633;&#12539;&#21040;&#36948;&#21306;&#22495; (`zonesVisited().length`)&#12539;&#12466;&#12540;&#12512;&#12398;&#27770;&#30528;\n- &#12393;&#12428;&#12363;&#22679;&#12360;&#12390;&#12356;&#12428;&#12400;&#21069;&#36914;&#12290; &#30452;&#36817;&#12398;&#31379; (K &#12399;&#30446;&#23433;&#12316;4) &#12391;&#22679;&#12360;&#12394;&#12369;&#12428;&#12400;&#34892;&#12365;&#35440;&#12414;&#12426;\n-...<\/code><\/pre>","date_modified":"2026-07-12T17:50:46+09:00","tags":["ai","llm","agents","devjournal"],"image":"\/user\/pages\/02.articles\/04.beat-dragon-quest-2\/p2-cover.jpg"},{"title":"\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306b\u30c9\u30e9\u30af\u30a8\u3092\u653b\u7565\u3055\u305b\u308b\u4e16\u754c\u3092\u4f5c\u3063\u305f \u2500\u2500 \u753b\u9762\u306f\u898b\u305b\u306a\u3044\u3001\u7b54\u3048\u3082\u6559\u3048\u306a\u3044","date_published":"2026-07-08T21:00:00+09:00","id":"https:\/\/ownway.info\/ja\/articles\/beat-dragon-quest-1","url":"https:\/\/ownway.info\/ja\/articles\/beat-dragon-quest-1","content_html":"<p>AI &#12395; RPG &#12434;&#25915;&#30053;&#12373;&#12379;&#12390;&#12415;&#12383;&#12356;&#12392;&#24605;&#12387;&#12383;&#12371;&#12392;&#12399;&#12394;&#12356;&#12384;&#12429;&#12358;&#12363;&#65311;\n&#31169;&#12418;&#12381;&#12358;&#32771;&#12360;&#12383;&#12358;&#12385;&#12398;&#19968;&#20154;&#12384;&#12290;&#31169;&#12399;&#25915;&#30053;&#23550;&#35937;&#12395;&#12501;&#12449;&#12511;&#12467;&#12531;&#29256; Dragon Quest I&#65288;&#20197;&#19979;&#12289;DQ1&#65289;&#12434;&#36984;&#12435;&#12384;&#65288;&#26085;&#26412;&#35486;&#29256;&#12391;&#12354;&#12427;&#12371;&#12392;&#12399;&#24565;&#12398;&#12383;&#12417;&#26126;&#31034;&#12375;&#12390;&#12362;&#12367;&#65289;&#12290;\n&#12381;&#12375;&#12390;&#12289;&#31169;&#12418; AI &#12434;&#20351;&#12387;&#12390; RPG &#12398;&#25915;&#30053;&#12434;&#26524;&#12383;&#12375;&#12383;&#22810;&#12367;&#12398;&#20154;&#12398;&#19968;&#20154;&#12395;&#12394;&#12387;&#12383;&#12290;<\/p>\n<p>&#31169;&#12399;&#12289;AI &#12395;&#12424;&#12427;&#12300;&#33258;&#24459;&#12301;&#12463;&#12522;&#12450;&#12434;&#30446;&#27161;&#12395;&#12375;&#12390;&#12356;&#12383;&#12290;\n&#22914;&#20309;&#12395;&#21028;&#26029;&#12434; AI &#12395;&#20219;&#12379;&#12427;&#12363;&#12398;&#12496;&#12521;&#12531;&#12473;&#12364;&#37325;&#35201;&#12391;&#12354;&#12427;&#12392;&#32771;&#12360;&#12390;&#12356;&#12383;&#12290;\n&#36884;&#20013;&#12289;&#38291;&#36949;&#12360;&#12390;&#12418;&#33391;&#12356;&#12289;&#36855;&#12387;&#12390;&#12418;&#33391;&#12356;&#12363;&#12425;&#12289;AI &#12364;&#20154;&#38291;&#12392;&#21516;&#12376;&#12424;&#12358;&#12395;&#35430;&#34892;&#37679;&#35492;&#12375;&#12289;&#30446;&#30340;&#12434;&#26524;&#12383;&#12377;&#23039;&#12364;&#35211;&#12383;&#12356;&#12392;&#24605;&#12387;&#12383;&#12290;<\/p>\n<p>&#12381;&#12435;&#12394;&#33258;&#24459;&#25915;&#30053;&#12434;&#26524;&#12383;&#12375;&#12383;&#31169;&#12398;&#12362;&#35441;&#12434;&#20027;&#12395;&#12456;&#12531;&#12472;&#12491;&#12450;&#23652;&#12395;&#21521;&#12369;&#12383;&#29289;&#35486;&#12392;&#12375;&#12390;&#35486;&#12429;&#12358;&#12290;<\/p>\n<h2>&#24403;&#21021;&#12289;&#31169;&#12364;&#24605;&#12356;&#25551;&#12356;&#12390;&#12356;&#12383;&#12418;&#12398;<\/h2>\n<h3>&#24847;&#21619;&#12434;&#35501;&#12415;&#21462;&#12425;&#12394;&#12356;&#12392;&#35299;&#12369;&#12394;&#12356;&#12462;&#12511;&#12483;&#12463;<\/h3>\n<p>DQ1 &#12395;&#12399;&#20195;&#34920;&#30340;&#12394;&#12462;&#12511;&#12483;&#12463;&#12364;&#12356;&#12367;&#12388;&#12418;&#12354;&#12427;&#12290;&#20855;&#20307;&#20363;&#12434;&#25369;&#12370;&#12390;&#12415;&#12424;&#12358;&#12290;<\/p>\n<table>\n<thead>\n<tr>\n<th>&#25915;&#30053;&#20107;&#38917;<\/th>\n<th>&#12462;&#12511;&#12483;&#12463;<\/th>\n<th>&#12498;&#12531;&#12488;&#12398;&#24773;&#22577;&#28304;<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>&#12424;&#12358;&#12379;&#12356;&#12398;&#12405;&#12360;&#12398;&#20837;&#25163;<\/td>\n<td>&#30010;&#12395;&#12354;&#12427;&#65297;&#12510;&#12473;&#12398;&#27700;&#12434;&#28201;&#27849;&#12392;&#35469;&#35672;&#12375;&#12394;&#12369;&#12428;&#12400;&#12394;&#12425;&#12394;&#12356;<\/td>\n<td>&#12522;&#12512;&#12523;&#12480;&#12540;&#12523;&#12398;&#23487;&#23627;&#12395;&#12356;&#12427;&#32769;&#20154;&#12364;&#12510;&#12452;&#12521;&#12398;&#12362;&#39080;&#21570;&#12363;&#12425;&#12398;&#30456;&#23550;&#20301;&#32622;&#12434;&#35519;&#12409;&#12427;&#24517;&#35201;&#12364;&#12354;&#12427;&#12371;&#12392;&#12434;&#25945;&#12360;&#12390;&#12367;&#12428;&#12427;<\/td>\n<\/tr>\n<tr>\n<td>&#12460;&#12521;&#12452;&#12398;&#22675;&#12408;&#12398;&#20837;&#12426;&#21475;&#12398;&#30330;&#35211;<\/td>\n<td>&#26263;&#38343;&#12391;&#35211;&#12360;&#12394;&#12356;&#20986;&#21475;&#12434;&#36890;&#12426;&#25244;&#12369;&#12394;&#12369;&#12428;&#12400;&#12394;&#12425;&#12394;&#12356;<\/td>\n<td>&#12521;&#12480;&#12488;&#12540;&#12512;&#12398;&#22478;&#12398;&#26481;&#12398;&#25126;&#22763;&#12364;&#26263;&#38343;&#12398;&#22721;&#12434;&#25276;&#12377;&#24517;&#35201;&#12364;&#12354;&#12427;&#12371;&#12392;&#12434;&#25945;&#12360;&#12390;&#12367;&#12428;&#12427;<\/td>\n<\/tr>\n<tr>\n<td>&#31452;&#29579;&#12398;&#22478;&#12398;&#20405;&#20837;<\/td>\n<td>&#29577;&#24231;&#35023;&#12398;&#38542;&#27573;&#12434;&#12375;&#12425;&#12409;&#12390;&#30330;&#35211;&#12375;&#12394;&#12369;&#12428;&#12400;&#12394;&#12425;&#12394;&#12356;<\/td>\n<td>&#12522;&#12512;&#12523;&#12480;&#12540;&#12523;&#12398;&#35199;&#12398;&#23798;&#12395;&#12356;&#12427;&#32769;&#20154;&#12364;&#38560;&#12373;&#12428;&#12383;&#20837;&#12426;&#21475;&#12364;&#12354;&#12427;&#12371;&#12392;&#12434;&#25945;&#12360;&#12390;&#12367;&#12428;&#12427;&#12290;&#20855;&#20307;&#30340;&#12394;&#22580;&#25152;&#12414;&#12391;&#12399;&#25945;&#12360;&#12390;&#12367;&#12428;&#12394;&#12356;&#65281;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&#12371;&#12428;&#20197;&#22806;&#12395;&#12418;&#12354;&#12427;&#12398;&#12391;&#12289;&#36938;&#12435;&#12384;&#12371;&#12392;&#12364;&#12354;&#12427;&#20154;&#12399;&#24605;&#12356;&#20986;&#12375;&#12390;&#12415;&#12390;&#27442;&#12375;&#12356;&#12290;\n&#31169;&#12399;&#12371;&#12398;&#27963;&#21205;&#12391;&#25913;&#12417;&#12390; DQ1 &#12395;&#35302;&#12428;&#12390;&#12431;&#12363;&#12387;&#12383;&#12290;\n&#20840;&#12390;&#12398;&#12462;&#12511;&#12483;&#12463;&#12395;&#12399;&#24517;&#12378;&#12498;&#12531;&#12488;&#12364;&#29992;&#24847;&#12373;&#12428;&#12390;&#12356;&#12427;&#12290;\n&#12392;&#12390;&#12418;&#12424;&#12367;&#20316;&#12425;&#12428;&#12383;&#12466;&#12540;&#12512;&#12384;&#12392;&#25913;&#12417;&#12390;&#24863;&#24515;&#12375;&#12383;&#12290;<\/p>\n<p>&#12371;&#12428;&#12425;&#12398;&#12462;&#12511;&#12483;&#12463;&#12398;&#29305;&#24500;&#12399;&#12381;&#12428;&#12425;&#12398;&#12498;&#12531;&#12488;&#12398;&#12300;&#24847;&#21619;&#12301;&#12434;&#29702;&#35299;&#12377;&#12427;&#24517;&#35201;&#12364;&#12354;&#12427;&#12392;&#12356;&#12358;&#12371;&#12392;&#12384;&#12290;\n&#31169;&#12364;&#12463;&#12522;&#12450;&#12375;&#12383;&#23567;&#12373;&#12356;&#38915;&#12289;&#12381;&#12428;&#12425;&#12398;&#12498;&#12531;&#12488;&#12434;&#12385;&#12419;&#12435;&#12392;&#29702;&#35299;&#12375;&#12390;&#35299;&#12356;&#12383;&#12392;&#12399;&#12392;&#12390;&#12418;&#24605;&#12360;&#12394;&#12356;&#65281;\n&#26524;&#12383;&#12375;&#12390; AI &#12399;&#33258;&#21147;&#12391;&#12371;&#12428;&#12425;&#12398;&#12462;&#12511;&#12483;&#12463;&#12434;&#29702;&#35299;&#12375;&#12289;&#25915;&#30053;&#12391;&#12365;&#12427;&#12398;&#12363;&#65311;&#31169;&#12399;&#12381;&#12428;&#12434;&#24605;&#12358;&#12384;&#12369;&#12391;&#12527;&#12463;&#12527;&#12463;&#12375;&#12383;&#12290;<\/p>\n<h3>&#35440;&#12414;&#12387;&#12383; AI &#12395;&#12399;&#12289;&#30456;&#35527;&#12391;&#12365;&#12427;&#21451;&#36948;&#12364;&#35201;&#12427;<\/h3>\n<p>&#12393;&#12358;&#12375;&#12390;&#12418;&#12388;&#12414;&#12387;&#12383;&#26178;&#12289;AI &#12364;&#20154;&#38291;&#12395;&#12300;&#30456;&#35527;&#12301;&#12377;&#12427;&#12392;&#12356;&#12358;&#27231;&#33021;&#12434;&#20316;&#12427;&#12398;&#12364;&#38754;&#30333;&#12381;&#12358;&#12384;&#12394;&#12392;&#24605;&#12387;&#12390;&#12356;&#12383;&#12290;\n&#20170;&#12420;&#12466;&#12540;&#12512;&#25915;&#30053;&#24773;&#22577;&#12399;&#12493;&#12483;&#12488;&#12391;&#35519;&#12409;&#12427;&#26178;&#20195;&#12384;&#12364;&#12289;DQ1 &#12364;&#20986;&#12383;&#24403;&#26178;&#12289;&#12466;&#12540;&#12512;&#25915;&#30053;&#24773;&#22577;&#12399;&#20154;&#20253;&#12395;&#24471;&#12427;&#12418;&#12398;&#12384;&#12387;&#12383;&#12290;\n&#24403;&#26178;&#12466;&#12540;&#12512;&#12434;&#12420;&#12387;&#12390;&#12356;&#12383;&#20154;&#38291;&#12391;&#12354;&#12428;&#12400;&#20804;&#24351;&#12420;&#21451;&#36948;&#12395;&#33394;&#12293;&#12392;&#25915;&#30053;&#12395;&#12388;&#12356;&#12390;&#32862;&#12356;&#12383;&#12384;&#12429;&#12358;&#65311;\n&#12381;&#12398;&#26178;&#20195;&#12398;&#12466;&#12540;&#12512;&#12394;&#12398;&#12384;&#12363;&#12425; AI &#12395;&#12384;&#12387;&#12390;&#25915;&#30053;&#12434;&#25163;&#20253;&#12387;&#12390;&#12367;&#12428;&#12427;&#21451;&#36948;&#12364;&#24517;&#35201;&#12384;&#12290;&#12381;&#12398;&#21451;&#36948;&#12392;&#12399;&#31169;&#12398;&#12371;&#12392;&#12384;&#12290;\nAI &#12364;&#31169;&#12395;&#12300;&#30456;&#35527;&#12301;&#12375;&#12390;&#12367;&#12427;&#12392;&#12371;&#12429;&#12434;&#24819;&#20687;&#12375;&#12390;&#33016;&#12364;&#29105;&#12367;&#12394;&#12387;&#12383;&#12290;<\/p>\n<p>&#31169;&#12399;&#12356;&#12387;&#12383;&#12356;&#12393;&#12435;&#12394;&#31572;&#12360;&#12434;&#36820;&#12377;&#12384;&#12429;&#12358;&#12363;&#65311;\n1 &#12388;&#35328;&#12360;&#12427;&#12371;&#12392;&#12399;&#27770;&#12375;&#12390;&#30452;&#25509;&#30340;&#12394;&#31572;&#12360;&#12399;&#36820;&#12377;&#12414;&#12356;&#12290;\n&#12381;&#12428;&#12399; AI &#12364;&#12466;&#12540;&#12512;&#12434;&#25915;&#30053;&#12377;&#12427;&#27005;&#12375;&#12415;&#12434;&#22890;&#12358;&#12371;&#12392;&#12395;&#12394;&#12387;&#12390;&#12375;&#12414;&#12358;&#12398;&#12384;&#12363;&#12425;&#12290;<\/p>\n<h3>&#25126;&#38360;&#12399;&#12467;&#12540;&#12489;&#12391; &mdash;&mdash; &#12460;&#12531;&#12499;&#12483;&#12488;&#12398;&#19978;&#20301;&#29256;<\/h3>\n<p>&#25126;&#38360;&#12395;&#12399;&#23554;&#29992;&#12525;&#12472;&#12483;&#12463;&#12434;&#12467;&#12540;&#12487;&#12451;&#12531;&#12464;&#12373;&#12379;&#12427;&#12371;&#12392;&#12434;&#32771;&#12360;&#12390;&#12356;&#12383;&#12290;\nFinal Fantasy XII &#12398;&#12460;&#12531;&#12499;&#12483;&#12488;&#12434;&#30693;&#12387;&#12390;&#12356;&#12427;&#12384;&#12429;&#12358;&#12363;&#65311;&#12381;&#12398;&#19978;&#20301;&#29256;&#12384;&#12290;\nAI &#12395;&#25126;&#38360;&#12467;&#12540;&#12489;&#12434;&#26360;&#12363;&#12379;&#12427;&#12398;&#12384;&#12290;&#12393;&#12435;&#12394;&#12467;&#12540;&#12489;&#12434;&#26360;&#12367;&#12398;&#12363;&#12392;&#12390;&#12418;&#27005;&#12375;&#12415;&#12384;&#12290;<\/p>\n<p>&#12371;&#12428;&#12425;&#12364;&#38283;&#22987;&#12375;&#12383;&#24403;&#21021;&#12398;&#22823;&#12414;&#12363;&#12394;&#32771;&#12360;&#26041;&#12384;&#12387;&#12383;&#12290;\n&#38263;&#19969;&#22580;&#12395;&#12394;&#12427;&#12392;&#24605;&#12387;&#12390;&#12356;&#12383;&#12290;\n2 &#24180;&#12398;&#35430;&#34892;&#37679;&#35492;&#12434;&#32076;&#12383;&#24460;&#12289;&#12381;&#12428;&#12425;&#12398;&#32076;&#39443;&#12398;&#19978;&#12395;&#38275;&#12356;&#12383;&#26032;&#12375;&#12356;&#12450;&#12452;&#12487;&#12450;&#12364;&#29366;&#27841;&#12434;&#19968;&#22793;&#12373;&#12379;&#12383;&#12290;\n&#12381;&#12398;&#12450;&#12452;&#12487;&#12450;&#12434;&#20803;&#12395;&#12476;&#12525;&#12363;&#12425;&#20316;&#12426;&#30452;&#12375;&#12383;&#12425; 2 &#12459;&#26376;&#12391;&#31169;&#12398;&#22916;&#24819;&#12399;&#23455;&#29694;&#12375;&#12383;&#12290;<\/p>\n<h2>&#26368;&#32066;&#30340;&#12395;&#25505;&#12387;&#12383;&#26041;&#27861;<\/h2>\n<p>&#12371;&#12371;&#12363;&#12425;&#12399;&#31169;&#12364;&#12300;&#26368;&#32066;&#30340;&#12395;&#12301;&#12393;&#12435;&#12394;&#26041;&#27861;&#12434;&#25505;&#12387;&#12390; DQ1 &#12434; AI &#12391;&#33258;&#24459;&#25915;&#30053;&#12375;&#12383;&#12363;&#12395;&#12388;&#12356;&#12390;&#12362;&#35441;&#12375;&#12377;&#12427;&#12290;\n&#12371;&#12371;&#12395;&#33267;&#12427;&#12414;&#12391;&#12395;&#27096;&#12293;&#12394;&#26041;&#27861;&#12434;&#35430;&#12375;&#12383;&#12364;&#12381;&#12428;&#12425;&#12399;&#21029;&#12398;&#12362;&#35441;&#12384;&#12290;<\/p>\n<h3>&#25915;&#30053;&#23550;&#35937;&#12399;&#33258;&#20316;&#12398; DQ1 &#12471;&#12511;&#12517;&#12524;&#12540;&#12479;<\/h3>\n<p>&#12414;&#12378;&#26368;&#21021;&#12395;&#12300;DQ1 &#12434;&#12301;&#12392;&#35328;&#12387;&#12383;&#12364;&#12381;&#12428;&#12399;&#19981;&#27491;&#30906;&#12391;&#12354;&#12427;&#12371;&#12392;&#12434;&#12362;&#35435;&#12403;&#12377;&#12427;&#12290;\n&#31169;&#12399; AI &#12364; DQ1 &#12398;&#19990;&#30028;&#12434;&#35251;&#12390;&#21205;&#12367;&#35430;&#34892;&#37679;&#35492;&#12434;&#32032;&#26089;&#12367;&#34892;&#12358;&#12383;&#12417;&#12395; DQ1 &#12471;&#12511;&#12517;&#12524;&#12540;&#12479;&#12434;&#33258;&#20316;&#12375;&#12383;&#12290;\n&#12493;&#12483;&#12488;&#12420;&#23455;&#27231;&#21205;&#20316;&#30906;&#35469;&#12391;&#24773;&#22577;&#12434;&#38598;&#12417;&#12390;&#12467;&#12540;&#12487;&#12451;&#12531;&#12464;&#12375;&#12383;&#12398;&#12384;&#12290;\n&#12418;&#12385;&#12429;&#12435;&#12467;&#12540;&#12487;&#12451;&#12531;&#12464;&#12456;&#12540;&#12472;&#12455;&#12531;&#12488;&#12434;&#20351;&#12356;&#20498;&#12375;&#12383;&#12398;&#12391;&#20840;&#12390;&#12434;&#25163;&#12391;&#20316;&#12387;&#12383;&#12431;&#12369;&#12391;&#12399;&#12394;&#12356;&#12290;\n&#12391;&#12418;&#12289;&#24847;&#22259;&#30340;&#12395;&#23436;&#20840;&#12391;&#12399;&#12394;&#12356;&#12290;\n&#20363;&#12360;&#12400;&#20197;&#19979;&#12398;&#12424;&#12358;&#12394;&#12392;&#12371;&#12429;&#12399; AI &#12395;&#26131;&#12375;&#12367;&#12394;&#12427;&#12424;&#12358;&#12395;&#20316;&#12387;&#12383;&#12290;<\/p>\n<ul>\n<li>&#32368;&#12426;&#36820;&#12375;&#23455;&#34892;&#12391;&#12365;&#12427;&#12424;&#12358;&#39640;&#36895;&#24615;&#12434;&#37325;&#35222;&#12375;&#12289;&#20882;&#38522;&#38283;&#22987;&#12363;&#12425;&#32066;&#20102;&#12414;&#12391;&#12434;&#25968;&#31186;&#65374;&#25968;&#20998;&#12391;&#23436;&#20102;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;&#12375;&#12383;&#12290;<\/li>\n<li>&#31227;&#21205; NPC &#12364;&#36947;&#12434;&#22622;&#12356;&#12391;&#12418;&#24433;&#38911;&#12375;&#12394;&#12356;&#12424;&#12358;&#22580;&#25152;&#12398;&#20837;&#12428;&#26367;&#12431;&#12426;&#27231;&#33021;&#12434;&#20316;&#12387;&#12383;&#12290;<\/li>\n<li>&#21205;&#12365;&#22238;&#12427;&#12459;&#12454;&#12531;&#12479;&#12540;&#20869; NPC &#12399;&#12459;&#12454;&#12531;&#12479;&#12540;&#21069;&#12395;&#20301;&#32622;&#12434;&#22266;&#23450;&#12375;&#12383;&#12290;<\/li>\n<li>&#20877;&#29694;&#24615;&#20184;&#12365;&#20081;&#25968;&#27231;&#33021;&#12434;&#20316;&#12387;&#12383;&#12290;<\/li>\n<li>&#12393;&#12371;&#12391;&#12418;&#12475;&#12540;&#12502;&#12539;&#12525;&#12540;&#12489;&#12391;&#12365;&#12427;&#27231;&#33021;&#12434;&#20316;&#12387;&#12383;&#12290;<\/li>\n<\/ul>\n<p>&#33258;&#20316;&#12384;&#12363;&#12425;&#12371;&#12381;&#12289;&#26580;&#36575;&#12394;&#23550;&#24540;&#12364;&#21487;&#33021;&#12391;&#12354;&#12387;&#12383;&#12290;<\/p>\n<h3>&#25915;&#30053;&#12398;&#23450;&#32681; &#9472;&#9472; &#25915;&#30053;&#12467;&#12540;&#12489;&#12434;&#26360;&#12356;&#12390;&#12418;&#12425;&#12358;<\/h3>\n<p>&#12371;&#12398; DQ1 &#12471;&#12511;&#12517;&#12524;&#12540;&#12479;&#12399;&#35251;&#23519;&#29992;&#12392;&#34892;&#21205;&#29992;&#12398;&#20844;&#38283; API &#12434; 1 &#12475;&#12483;&#12488;&#25552;&#20379;&#12377;&#12427;&#12290;\n&#12371;&#12428;&#12395;&#12424;&#12426; AI &#12399;&#12300;&#12467;&#12540;&#12487;&#12451;&#12531;&#12464;&#12395;&#12424;&#12426; DQ1 &#12398;&#19990;&#30028;&#12434;&#20882;&#38522;&#12391;&#12365;&#12427;&#12301;&#12424;&#12358;&#12395;&#12394;&#12387;&#12383;&#12290;\n&#31169;&#12398;&#12300;DQ1 &#12398; AI &#33258;&#24459;&#25915;&#30053;&#12301;&#12392;&#12399;&#12300;&#12466;&#12540;&#12512;&#38283;&#22987;&#12363;&#12425;&#31452;&#29579;&#25731;&#30772;&#12414;&#12391;&#12398;&#25915;&#30053;&#12467;&#12540;&#12489;&#12434;&#38750;&#23550;&#35441;&#24335;&#12467;&#12540;&#12487;&#12451;&#12531;&#12464;&#12456;&#12540;&#12472;&#12455;&#12531;&#12488;&#12395;&#38283;&#30330;&#12375;&#12390;&#12418;&#12425;&#12358;&#12371;&#12392;&#12301;&#12392;&#21516;&#32681;&#12392;&#12394;&#12387;&#12383;&#12398;&#12391;&#12354;&#12427;&#12290;\n&#12371;&#12371;&#12391;&#12356;&#12358;&#12467;&#12540;&#12487;&#12451;&#12531;&#12464;&#12456;&#12540;&#12472;&#12455;&#12531;&#12488;&#12399;&#20855;&#20307;&#30340;&#12395;&#12399; Claude Code &#12398;&#12371;&#12392;&#12391;&#12354;&#12427;&#12290;\n&#31169;&#12399;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12392;&#21628;&#12435;&#12391;&#12356;&#12427;&#12290;&#20197;&#38477;&#12289;&#12371;&#12398;&#35352;&#20107;&#12391;&#12418;&#12381;&#12358;&#21628;&#12406;&#12371;&#12392;&#12395;&#12377;&#12427;&#12290;<\/p>\n<!-- &#30011;&#20687;: P1-diagram -->\n<p><img alt=\"Diagram: the strategy code reaches the game only through a public API, while the implementation stays hidden\" src=\"\/user\/pages\/02.articles\/03.beat-dragon-quest-1\/p1-diagram.png\"><\/p>\n<h2>&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12364;&#26360;&#12356;&#12383;&#12467;&#12540;&#12489;<\/h2>\n<p>&#23455;&#38555;&#12395;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12364;&#26360;&#12356;&#12383;&#12467;&#12540;&#12489;&#12398;&#19968;&#37096;&#12434;&#35211;&#12379;&#12424;&#12358;&#12290;<\/p>\n<h3>&#34892;&#21205;&#29992;&#12398;&#20844;&#38283; API<\/h3>\n<p>&#12414;&#12378;&#12399;&#34892;&#21205;&#29992;&#20844;&#38283; API &#12398;&#21033;&#29992;&#20363;&#12363;&#12425;&#12384;&#12290;<\/p>\n<p>&#12371;&#12371;&#12391;&#22823;&#20107;&#12394;&#12398;&#12399; TypeScript &#12398;&#12467;&#12540;&#12489;&#12381;&#12398;&#12418;&#12398;&#12391;&#12399;&#12394;&#12356;&#12290;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12399;&#21336;&#12395;&#12503;&#12525;&#12464;&#12521;&#12512;&#12434;&#26360;&#12356;&#12390;&#12356;&#12427;&#12398;&#12391;&#12399;&#12394;&#12367;&#12289;&#20882;&#38522;&#12434;&#12375;&#12390;&#12356;&#12427;&#12398;&#12384;&#65281;\n&#12384;&#12363;&#12425;&#12289;&#12371;&#12398;&#20808;&#12399;&#12467;&#12540;&#12489;&#12434;&#35501;&#12416;&#12392;&#12356;&#12358;&#12424;&#12426;&#12289;&#21191;&#32773;&#12398;&#26053;&#12434;&#30522;&#12417;&#12427;&#12388;&#12418;&#12426;&#12391;&#35211;&#12390;&#27442;&#12375;&#12356;&#12290;<\/p>\n<p><strong>01-throne-to-castle.ts<\/strong><\/p>\n<pre><code class=\"language-typescript\">\/**\n * &#29579;&#12398;&#38291;&#12391;&#26053;&#31435;&#12385;&#12398;&#23453;&#12434;&#38598;&#12417;&#12289; &#12521;&#12480;&#12488;&#12540;&#12512;&#22478;&#12408;&#38477;&#12426;&#12427;&#12290;\n *\n * radatome-throne &#12473;&#12479;&#12540;&#12488;&#12290; &#29579;&#12521;&#12523;&#12473;16&#19990;&#12398;&#33031;&#12398;&#23453;&#31665; 3 &#12388;&#12434;&#38283;&#12369;&#12390;&#21021;&#26399;&#29289;&#36039;&#12434;&#24471;&#12383;&#12425;&#12289;\n * &#21335;&#12398;&#25161; (4,7) &#12434;&#25244;&#12369;&#12390;&#38542;&#27573; (8,8) &#12434;&#38477;&#12426;&#12289; radatome-castle &#12408;&#31227;&#12427;&#12290; &#25161;&#12399; 1 &#12510;&#12473;&#12365;&#12426;&#12398;\n * &#21335;&#21475;&#12434;&#22622;&#12356;&#12391;&#12362;&#12426;&#12289; &#22478;&#12408;&#38477;&#12426;&#12427;&#21807;&#19968;&#12398;&#32076;&#36335;&#12290;\n *\/\nimport type { GameClient } from '@agent\/client\/client.ts';\n\nexport const title = '&#29579;&#12398;&#38291; &rarr; &#12521;&#12480;&#12488;&#12540;&#12512;&#22478;';\n\nexport default function (client: GameClient): void {\n  client.section('&#26053;&#31435;&#12385;&#12398;&#23453;');\n  client.intent('&#29579;&#12398;&#38291;&#12398;&#23453;&#31665; 3 &#12388;&#12434;&#38283;&#12369;&#12427;');\n  client.walkAndOpenChest('chest-30ea8'); \/\/ (4,4)\n  client.walkAndOpenChest('chest-1c37c'); \/\/ (5,4)\n  client.walkAndOpenChest('chest-46e31'); \/\/ (6,1)\n\n  client.section('&#22478;&#12408;&#38477;&#12426;&#12427;');\n  client.intent('&#21335;&#12398;&#25161;&#12434;&#38283;&#12369;&#12390;&#38542;&#27573;&#12434;&#38477;&#12426;&#12289; &#12521;&#12480;&#12488;&#12540;&#12512;&#22478;&#12408;');\n  client.walkAndOpenDoor('door-1e311'); \/\/ (4,7)\n  client.walkAndEnter('stairsDown-8aa4b'); \/\/ (8,8) &rarr; radatome-castle\n}<\/code><\/pre>\n<p>GameClient &#12364;&#12471;&#12511;&#12517;&#12524;&#12540;&#12479;&#12540;&#12408;&#12398;&#20844;&#38283; API &#12450;&#12463;&#12475;&#12469;&#12540;&#12391;&#12354;&#12427;&#12290;\nwalkAndOpenChest &#12399;&#23453;&#31665;&#12414;&#12391;&#27497;&#12356;&#12390;&#34892;&#12387;&#12390;&#20013;&#36523;&#12434;&#21462;&#12427;&#35079;&#21512;&#34892;&#21205;&#12434;&#25552;&#20379;&#12377;&#12427;&#12290;\n&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12398;&#24605;&#32771;&#12434;&#21453;&#26144;&#12375;&#12420;&#12377;&#12356;&#12424;&#12358;&#34892;&#21205;&#30446;&#30340;&#12395;&#29305;&#21270;&#12375;&#12383;&#35079;&#21512;&#34892;&#21205;&#12434;&#26368;&#21021;&#12363;&#12425;&#25552;&#20379;&#12375;&#12390;&#12356;&#12427;&#12398;&#12364;&#29305;&#24500;&#12384;&#12290;\nsection &#12420; intent &#12399;&#35251;&#25126;&#32773;&#12391;&#12354;&#12426;&#21451;&#36948;&#12391;&#12354;&#12427;&#31169;&#12364;&#27005;&#12375;&#12367;&#35211;&#12427;&#12383;&#12417;&#12395;&#26360;&#12356;&#12390;&#12418;&#12425;&#12387;&#12383;&#12418;&#12398;&#12384;&#12290;<\/p>\n<h3>&#35251;&#23519;&#29992;&#12398;&#20844;&#38283; API<\/h3>\n<p>&#27425;&#12395;&#35251;&#23519;&#29992;&#20844;&#38283; API &#12398;&#21033;&#29992;&#20363;&#12434;&#35211;&#12379;&#12424;&#12358;&#12290;<\/p>\n<pre><code class=\"language-typescript\">\/**\n * &#12371;&#12398;&#26360;&#12398;&#38306;&#25152;&#21488;&#24115;&#12290; &#31456;&#38918;&#12395;&#20006;&#12409;&#12427; ([..\/..\/client\/checkpoints.ts](..\/..\/client\/checkpoints.ts) &#12398;\n * `Checkpoint`)&#12290; &#26360;&#12365;&#26041;&#12398;&#25163;&#24341;&#12365;&#12399; [CLAUDE.md](CLAUDE.md) &#12398;&#12300;&#38306;&#25152;&#12301;&#12290;\n *\n * &#32784;&#20037;&#12394;&#20107;&#23455;&#12364;&#26032;&#12375;&#12367;&#22679;&#12360;&#12383;&#31456;&#12395;&#12384;&#12369;&#12289; &#21040;&#36948;&#12375;&#12390;&#30906;&#12363;&#12417;&#12383;&#31680;&#30446;&#12434;&#31456;&#38918;&#12391;&#36275;&#12377;&#12290; &#12414;&#12384;&#28961;&#12369;&#12428;&#12400;&#31354;&#37197;&#21015;&#12290;\n *\/\nimport type { Checkpoint } from '@agent\/client\/checkpoints.ts';\n\nexport default [\n  {\n    after: '01-throne-to-castle',\n    description: '&#12521;&#12480;&#12488;&#12540;&#12512;&#22478;&#12395;&#38477;&#12426;&#12383;',\n    holds: (c) =&gt; c.zonesVisited().includes('radatome-castle'),\n  },\n  \/\/ ... &#30465;&#30053; ...\n  {\n    after: '04-buy-equipment',\n    description: '&#12406;&#12365;&#12420;&#12391;&#27494;&#22120;(&#12371;&#12435;&#12412;&#12358;)&#12392;&#38450;&#20855;(&#12396;&#12398;&#12398;&#12405;&#12367;)&#12434;&#35013;&#20633;&#12375;&#12383;',\n    holds: (c) =&gt; {\n      const inv = c.self().inventory;\n      return inv.weapon === 'club' &amp;&amp; inv.armor === 'cloth-armor';\n    },\n  },\n  \/\/ ... &#30465;&#30053; ...\n] satisfies Checkpoint[];<\/code><\/pre>\n<p>zonesVisited &#12399;&#35370;&#12428;&#12383;&#12371;&#12392;&#12398;&#12354;&#12427;&#12478;&#12540;&#12531;&#12398;&#12522;&#12473;&#12488;&#12384;&#12290;\n01-throne-to-castle &#12398; holds &#12399;&#12289;&#38283;&#22987;&#12478;&#12540;&#12531;&#12398; radatome-throne &#12363;&#12425;&#27425;&#12398;&#12478;&#12540;&#12531;&#12398; radatome-castle &#12395;&#31227;&#21205;&#12391;&#12365;&#12383;&#12371;&#12392;&#12434;&#23459;&#35328;&#12377;&#12427;&#12467;&#12540;&#12489;&#12391;&#12354;&#12427;&#12290;<\/p>\n<p>&#27425;&#12395; self &#12399;&#29694;&#22312;&#12398;&#33258;&#20998;&#12398;&#29366;&#24907;&#12384;&#12290;\n04-buy-equipment &#12398; holds &#12399;&#12289;&#12371;&#12435;&#12412;&#12358;&#12392;&#12396;&#12398;&#12398;&#12405;&#12367;&#12434;&#35013;&#20633;&#12375;&#12383;&#12371;&#12392;&#12434;&#23459;&#35328;&#12377;&#12427;&#12467;&#12540;&#12489;&#12391;&#12354;&#12427;&#12290;<\/p>\n<h2>&#20844;&#38283; API &#12395;&#26045;&#12375;&#12383;&#24037;&#22827;<\/h2>\n<p>&#35251;&#23519;&#29992;&#12392;&#34892;&#21205;&#29992;&#12398; API &#12395;&#12388;&#12356;&#12390;&#12356;&#12367;&#12388;&#12363;&#12398;&#12509;&#12452;&#12531;&#12488;&#12364;&#12354;&#12427;&#12290;<\/p>\n<h3>&#35211;&#12379;&#12427;&#12398;&#12399;&#12452;&#12531;&#12479;&#12540;&#12501;&#12455;&#12452;&#12473;&#12392;&#35500;&#26126;&#12467;&#12513;&#12531;&#12488;&#12384;&#12369;<\/h3>\n<p>&#12452;&#12531;&#12479;&#12540;&#12501;&#12455;&#12452;&#12473;&#65291;&#35500;&#26126;&#12467;&#12513;&#12531;&#12488;&#12392;&#23455;&#35013;&#12398;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12434;&#26126;&#30906;&#12395;&#20998;&#12369;&#12289;\n&#12503;&#12525;&#12531;&#12503;&#12488;&#12391;&#12452;&#12531;&#12479;&#12540;&#12501;&#12455;&#12452;&#12473;&#65291;&#35500;&#26126;&#12467;&#12513;&#12531;&#12488;&#12398;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12398;&#12415;&#12450;&#12463;&#12475;&#12473;&#12434;&#35377;&#21487;&#12375;&#12383;&#12290;\n&#23455;&#35013;&#12363;&#12425;&#25915;&#30053;&#12398;&#25163;&#25499;&#12363;&#12426;&#12434;&#24471;&#12427;&#12371;&#12392;&#12434;&#23553;&#12376;&#12427;&#12383;&#12417;&#12391;&#12354;&#12427;&#12290;<\/p>\n<p>&#12456;&#12540;&#12472;&#12455;&#12531;&#12488;&#12395;&#23550;&#12375;&#12390;&#12371;&#12428;&#12434;&#12375;&#12390;&#12399;&#12480;&#12513;&#12424;&#65281;&#12392;&#12356;&#12358;&#25351;&#31034;&#12399;&#35492;&#35299;&#12373;&#12428;&#12427;&#12392;&#36870;&#12395;&#12300;&#12381;&#12428;&#12434;&#12420;&#12428;&#65281;&#12301;&#12392;&#12356;&#12358;&#24847;&#21619;&#12395;&#12394;&#12387;&#12390;&#12375;&#12414;&#12358;&#12398;&#12391;&#12289;\n&#35211;&#12390;&#33391;&#12356;&#31684;&#22258;&#12398;&#26126;&#31034;&#12434;&#12375;&#12383;&#12384;&#12369;&#12391;&#12354;&#12426;&#12289;&#12480;&#12513;&#12394;&#12371;&#12392;&#12398;&#25351;&#31034;&#12399;&#21487;&#33021;&#12394;&#38480;&#12426;&#36991;&#12369;&#12383;&#12290;<\/p>\n<h3>&#20869;&#37096; ID &#12399;&#38560;&#12375;&#12289;&#20844;&#38283; ID &#12399;&#12495;&#12483;&#12471;&#12517;&#12395;<\/h3>\n<p>NPC &#12420;&#23453;&#31665;&#12394;&#12393;&#12398;&#20869;&#37096; ID &#12399;&#35211;&#12427;&#12384;&#12369;&#12391;&#12381;&#12398;&#23455;&#24907;&#12364;&#12431;&#12363;&#12427;&#23455;&#35013;&#12395;&#12394;&#12387;&#12390;&#12356;&#12383;&#12290;\n&#20869;&#37096; ID &#12392;&#12399;&#21029;&#12395;&#12495;&#12483;&#12471;&#12517;&#21270;&#12375;&#12383;&#20844;&#38283; ID &#12434;&#20351;&#29992;&#12377;&#12427;&#20181;&#27096;&#12395;&#12375;&#12383;&#12290;\n&#20197;&#19979;&#12399;&#20869;&#37096; ID &#12392;&#20844;&#38283; ID &#12398;&#20107;&#20363;&#12391;&#12354;&#12427;&#12290;<\/p>\n<table>\n<thead>\n<tr>\n<th>&#20869;&#37096; ID<\/th>\n<th>&#20844;&#38283; ID<\/th>\n<th>&#35500;&#26126;<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>soldier-equipment<\/td>\n<td>soldier-90180<\/td>\n<td>&#35013;&#20633;&#12395;&#12388;&#12356;&#12390;&#12398;&#35441;&#12434;&#12377;&#12427;&#20853;&#22763;<\/td>\n<\/tr>\n<tr>\n<td>throne-chest-gold<\/td>\n<td>chest-30ea8<\/td>\n<td>&#12468;&#12540;&#12523;&#12489;&#12364;&#20837;&#12387;&#12390;&#12356;&#12427;&#23453;&#31665;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&#29366;&#27841;&#12434;&#30906;&#35469;&#12377;&#12427;&#12395;&#12375;&#12390;&#12418;&#34892;&#21205;&#12434;&#36215;&#12371;&#12377;&#12395;&#12375;&#12390;&#12418; ID &#12364;&#24517;&#35201;&#12395;&#12394;&#12427;&#12364;&#12289;&#12467;&#12540;&#12487;&#12451;&#12531;&#12464;&#12456;&#12540;&#12472;&#12455;&#12531;&#12488;&#12399; ID &#12363;&#12425;&#24847;&#22259;&#12434;&#35501;&#12415;&#21462;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12390;&#12375;&#12414;&#12358;&#12290;\n&#35430;&#36208;&#20013;&#12398;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12363;&#12425;&#24847;&#22259;&#12364;&#35501;&#12415;&#21462;&#12428;&#12390;&#12375;&#12414;&#12358;&#12424;&#12392;&#12356;&#12358;&#31361;&#12387;&#36796;&#12415;&#12434;&#21463;&#12369;&#12289;&#20869;&#37096; ID &#12363;&#12425;&#12495;&#12483;&#12471;&#12517;&#20516;&#12434;&#27714;&#12417;&#12390;&#20844;&#38283; ID &#12392;&#12377;&#12427;&#20181;&#32068;&#12415;&#12434;&#23566;&#20837;&#12375;&#12383;&#12290;\n&#12466;&#12540;&#12512;&#19978;&#12391;&#35222;&#35469;&#12391;&#12365;&#12427;&#24773;&#22577;&#12414;&#12391;&#12399;&#28040;&#12373;&#12394;&#12367;&#12390;&#33391;&#12356;&#12398;&#12391;&#12289;soldier- &#12420; chest- &#12394;&#12393;&#12398;&#25509;&#38957;&#36766;&#12399;&#27531;&#12377;&#12371;&#12392;&#12395;&#12375;&#12383;&#12290;\n&#20869;&#37096; ID &#33258;&#20307;&#12434;&#12495;&#12483;&#12471;&#12517;&#12395;&#12375;&#12394;&#12363;&#12387;&#12383;&#12398;&#12399;&#12289;&#12471;&#12511;&#12517;&#12524;&#12540;&#12471;&#12519;&#12531;&#12434;&#23455;&#35013;&#12377;&#12427;&#12456;&#12540;&#12472;&#12455;&#12531;&#12488;&#12395;&#12392;&#12387;&#12390;&#21033;&#30410;&#12364;&#12354;&#12427;&#12363;&#12425;&#27531;&#12375;&#12383;&#12356;&#12392;&#12356;&#12358; Claude Code &#12392;&#12398;&#35696;&#35542;&#12398;&#32080;&#26524;&#12391;&#12354;&#12427;&#12290;<\/p>\n<h3>&#12393;&#12371;&#12391;&#12418;&#12475;&#12540;&#12502;&#12392;&#12289;&#12381;&#12398;&#26263;&#21495;&#21270;<\/h3>\n<p>&#12356;&#12388;&#12391;&#12418;&#12393;&#12371;&#12391;&#12418;&#12475;&#12540;&#12502;&#12391;&#12365;&#12427; API &#12434;&#25552;&#20379;&#12375;&#12383;&#12290;\n&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12399;&#12381;&#12398;&#12475;&#12540;&#12502;&#12487;&#12540;&#12479;&#12434;&#33258;&#30001;&#12395;&#12525;&#12540;&#12489;&#12375;&#12390;&#20808;&#12398;&#35211;&#36890;&#12375;&#12434;&#31435;&#12390;&#12427;&#23455;&#39443;&#12434;&#12356;&#12388;&#12391;&#12418;&#12391;&#12365;&#12427;&#12290;\n&#12475;&#12540;&#12502;&#12487;&#12540;&#12479;&#12395;&#12399;&#20869;&#37096; ID &#12398;&#35352;&#36617;&#12420;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12395;&#12392;&#12387;&#12390;&#12398;&#26410;&#30693;&#24773;&#22577;&#12418;&#36617;&#12387;&#12390;&#12356;&#12427;&#12398;&#12391;&#19981;&#24847;&#12395;&#35211;&#12425;&#12428;&#12394;&#12356;&#12424;&#12358;&#12395;&#12377;&#12427;&#12383;&#12417;&#12395;&#26263;&#21495;&#21270;&#12375;&#12383;&#12290;\n&#12503;&#12525;&#12531;&#12503;&#12488;&#12391;&#21046;&#38480;&#12377;&#12427;&#12371;&#12392;&#12418;&#12418;&#12385;&#12429;&#12435;&#12391;&#12365;&#12383;&#12392;&#24605;&#12358;&#12290;&#12375;&#12363;&#12375;&#12289;&#20107;&#21069;&#12395;&#38450;&#12370;&#12427;&#12418;&#12398;&#12399;&#20181;&#32068;&#12415;&#30340;&#12395;&#38450;&#12356;&#12384;&#26041;&#12364;&#33391;&#12356;&#12392;&#12398;&#21028;&#26029;&#12391;&#12354;&#12427;&#12290;<\/p>\n<h2>&#12471;&#12511;&#12517;&#12524;&#12540;&#12471;&#12519;&#12531;&#12392;&#35352;&#25014;&#12398;&#12471;&#12473;&#12486;&#12512;<\/h2>\n<p>&#19979;&#23652;&#12398;&#12471;&#12511;&#12517;&#12524;&#12540;&#12471;&#12519;&#12531;&#12354;&#12427;&#12356;&#12399;&#19978;&#23652;&#12398;&#12456;&#12540;&#12472;&#12455;&#12531;&#12488;&#23652;&#12395;&#35373;&#12369;&#12383;&#24773;&#22577;&#31649;&#29702;&#12471;&#12473;&#12486;&#12512;&#12395;&#12388;&#12356;&#12390;&#36605;&#12367;&#35500;&#26126;&#12377;&#12427;&#12290;<\/p>\n<h3>&#12471;&#12511;&#12517;&#12524;&#12540;&#12471;&#12519;&#12531;&#23652; &#9472;&#9472; &#29366;&#24907;&#12392;&#32020;&#38306;&#25968;<\/h3>\n<p>&#12471;&#12511;&#12517;&#12524;&#12540;&#12471;&#12519;&#12531;&#23652;&#12399;&#21336;&#20307;&#12486;&#12473;&#12488;&#12434;&#12375;&#12420;&#12377;&#12367;&#12471;&#12531;&#12503;&#12523;&#12394;&#20316;&#12426;&#12395;&#12375;&#12383;&#12290;\n&#12471;&#12511;&#12517;&#12524;&#12540;&#12471;&#12519;&#12531;&#23652;&#12399;&#12289;&#20197;&#19979;&#12398;&#23450;&#32681;&#12398;&#38598;&#21512;&#12391;&#12354;&#12427;&#12290;<\/p>\n<ul>\n<li>&#12466;&#12540;&#12512;&#12398;&#29366;&#24907;<\/li>\n<li>&#12466;&#12540;&#12512;&#12398;&#29366;&#24907;&#36983;&#31227;&#12434;&#23450;&#32681;&#12377;&#12427;&#32020;&#38306;&#25968;<\/li>\n<\/ul>\n<p>&#12431;&#12363;&#12426;&#12420;&#12377;&#12367;&#12467;&#12540;&#12489;&#12434;&#31034;&#12381;&#12358;&#12290;\n&#12466;&#12540;&#12512;&#12398;&#29366;&#24907;&#12399;&#20363;&#12360;&#12400;&#20197;&#19979;&#12398;&#12424;&#12358;&#12394;&#22411;&#23450;&#32681;&#12391;&#12354;&#12427;&#12290;<\/p>\n<pre><code class=\"language-typescript\">type SimState = {\n  zoneId: ZoneId;\n  heroName: string;\n  player: Position;\n  inventory: Inventory;\n  stats: Stats;\n  combat: CombatState | null;\n  rngSeed: number;\n  \/\/ ... &#30465;&#30053; ...\n};<\/code><\/pre>\n<p>&#12466;&#12540;&#12512;&#12398;&#29366;&#24907;&#36983;&#31227;&#12434;&#23450;&#32681;&#12377;&#12427;&#32020;&#38306;&#25968;&#12398;&#38598;&#21512;&#12392;&#12399;&#20363;&#12360;&#12400;&#20197;&#19979;&#12398;&#12424;&#12358;&#12394;&#38306;&#25968;&#32676;&#12391;&#12354;&#12427;&#12290;<\/p>\n<pre><code class=\"language-typescript\">type ActionResult = {\n  state: SimState;\n  frame: Frame;\n};\n\nfunction move(state: SimState, direction: Direction): ActionResult;\nfunction openChest(state: SimState): ActionResult;\nfunction attack(state: SimState): ActionResult;\n\/\/ ... &#30465;&#30053; ...<\/code><\/pre>\n<h3>&#20108;&#12388;&#12398;&#35352;&#25014; &#9472;&#9472; &#34892;&#21205;&#23653;&#27508;&#12392;&#26223;&#33394;<\/h3>\n<p>&#19978;&#23652;&#12398;&#12456;&#12540;&#12472;&#12455;&#12531;&#12488;&#23652;&#12399;&#12471;&#12511;&#12517;&#12524;&#12540;&#12471;&#12519;&#12531;&#23652;&#12398;&#12503;&#12522;&#12511;&#12486;&#12451;&#12502;&#12394;&#25805;&#20316;&#12434;&#32068;&#12415;&#21512;&#12431;&#12379;&#12390;&#24847;&#22259;&#12395;&#21512;&#12431;&#12379;&#12383;&#21336;&#20301;&#12391;&#35251;&#23519;&#29992;&#12392;&#34892;&#21205;&#29992;&#12398; API &#12434;&#25552;&#20379;&#12377;&#12427;&#12290;\n&#12373;&#12425;&#12395;&#12399;&#23554;&#29992;&#12398;&#35352;&#25014;&#12471;&#12473;&#12486;&#12512;&#12434;&#25552;&#20379;&#12377;&#12427;&#24441;&#21106;&#12418;&#26524;&#12383;&#12375;&#12390;&#12356;&#12427;&#12290;\n&#35251;&#23519;&#29992;&#12392;&#34892;&#21205;&#29992;&#12398; API &#12395;&#12388;&#12356;&#12390;&#12399;&#26082;&#12395;&#20107;&#20363;&#12434;&#20986;&#12375;&#12390;&#36605;&#12367;&#35500;&#26126;&#28168;&#12415;&#12394;&#12398;&#12391;&#12289;&#12371;&#12371;&#12391;&#12399;&#23554;&#29992;&#12398;&#35352;&#25014;&#12471;&#12473;&#12486;&#12512;&#12395;&#12388;&#12356;&#12390;&#35500;&#26126;&#12377;&#12427;&#12290;<\/p>\n<p>1 &#12388;&#30446;&#12399;&#12392;&#12390;&#12418;&#21336;&#32020;&#12394;&#12418;&#12398;&#12391;&#23455;&#34892;&#28168;&#12415;&#12398;&#20840;&#12390;&#12398;&#34892;&#21205;&#23653;&#27508;&#12391;&#12354;&#12427;&#12290;<\/p>\n<p>2 &#12388;&#30446;&#12399;&#26223;&#33394;&#12395;&#38306;&#12377;&#12427;&#35352;&#25014;&#12391;&#12354;&#12427;&#12290;\n&#21191;&#32773;&#12399;&#33258;&#20998;&#12434;&#20013;&#24515;&#12395; 15 x 15 &#12398;&#12510;&#12473;&#12434;&#21487;&#35222;&#12392;&#12375;&#12289;&#19968;&#24230;&#35211;&#12383;&#12510;&#12473;&#12372;&#12392;&#12398;&#24202;&#31278;&#12420; NPC &#12420;&#25161;&#12420;&#23453;&#31665;&#12394;&#12393;&#12434;&#35352;&#25014;&#12377;&#12427;&#12290;\n&#35201;&#12399;&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12364;&#35370;&#12428;&#12383;&#22580;&#25152;&#12398;&#26223;&#33394;&#12395;&#38306;&#12377;&#12427;&#24773;&#22577;&#12384;&#12290;<\/p>\n<h3>&#38745;&#30340;&#12392;&#21205;&#30340;&#12289;&#20108;&#12388;&#12398;&#25163;&#27573;<\/h3>\n<p>&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12395;&#12399;&#38745;&#30340;&#12392;&#21205;&#30340;&#12398; 2 &#31278;&#39006;&#12398;&#24773;&#22577;&#21442;&#29031;&#25163;&#27573;&#12434;&#29992;&#24847;&#12375;&#12383;&#12290;\n&#38745;&#30340;&#12394;&#12418;&#12398;&#12392;&#12399;&#12289;&#12475;&#12540;&#12502;&#26178;&#12395;&#12381;&#12398;&#26178;&#28857;&#12398;&#34892;&#21205;&#23653;&#27508;&#12392;&#26223;&#33394;&#24773;&#22577;&#12434;&#21487;&#35501;&#12394; JSON &#12501;&#12449;&#12452;&#12523;&#12395;&#20986;&#21147;&#12375;&#12383;&#12418;&#12398;&#12398;&#12371;&#12392;&#12391;&#12354;&#12427;&#12290;\n&#19968;&#26041;&#12391;&#21205;&#30340;&#12394;&#12418;&#12398;&#12392;&#12399;&#12289;&#35251;&#23519; API &#12395;&#12424;&#12427;&#24773;&#22577;&#21442;&#29031;&#12398;&#12371;&#12392;&#12391;&#12354;&#12427;&#12290;\n&#21191;&#32773;&#12354;&#12356;&#12385;&#12419;&#12435;&#12399;&#12289;&#12371;&#12428;&#12425;&#12398;&#24773;&#22577;&#12395;&#12356;&#12388;&#12391;&#12418;&#12450;&#12463;&#12475;&#12473;&#12375;&#12390;&#12424;&#12356;&#12290;<\/p>\n<p>&#12371;&#12371;&#12391;&#25913;&#12417;&#12390;&#12371;&#12398;&#25915;&#30053;&#12399;&#12467;&#12540;&#12487;&#12451;&#12531;&#12464;&#12456;&#12540;&#12472;&#12455;&#12531;&#12488;&#12395;&#12424;&#12427;&#25915;&#30053;&#12391;&#12354;&#12427;&#12371;&#12392;&#12434;&#24605;&#12356;&#36215;&#12371;&#12375;&#12390;&#12418;&#12425;&#12356;&#12383;&#12356;&#12290;...<\/p>","date_modified":"2026-07-12T18:45:15+09:00","tags":["ai","llm","agents","devjournal"],"image":"\/user\/pages\/02.articles\/03.beat-dragon-quest-1\/p1-cover.jpg"},{"title":"\u9b54\u6cd5\u3058\u3083\u306a\u3044\u3001\u611a\u76f4\u306a\u601d\u8003 \u2015 LLM \u306e Reasoning \u3092\u8997\u304f","date_published":"2026-01-19T00:04:50+09:00","id":"https:\/\/ownway.info\/ja\/articles\/llm-reasoning","url":"https:\/\/ownway.info\/ja\/articles\/llm-reasoning","content_html":"<h2>1. &#12399;&#12376;&#12417;&#12395;<\/h2>\n<p>LLM &#12398; Reasoning &#27231;&#33021;&#12434;&#12372;&#23384;&#12376;&#12391;&#12377;&#12363;&#65311;\n&#12388;&#12356;&#20808;&#26085;&#12414;&#12391;&#31169;&#12399;&#20840;&#12367;&#30693;&#12426;&#12414;&#12379;&#12435;&#12391;&#12375;&#12383;&#65281;&#12371;&#12428;&#12364;&#12377;&#12372;&#12356;&#12398;&#12391;&#12377;&#12290;<\/p>\n<p>Reasoning &#12392;&#12399;&#12289;LLM &#12364;&#22238;&#31572;&#12434;&#29983;&#25104;&#12377;&#12427;&#21069;&#12395;&#27573;&#38542;&#30340;&#12395;&#12300;&#32771;&#12360;&#12427;&#12301;&#27231;&#33021;&#12391;&#12377;&#12290;<\/p>\n<p>&#36890;&#24120;&#12289;Chain of Thought &#12398;&#12424;&#12358;&#12394;&#27573;&#38542;&#30340;&#25512;&#35542;&#12434;&#12373;&#12379;&#12427;&#12395;&#12399;&#12289;&#35079;&#25968;&#22238;&#12398;&#21839;&#12356;&#21512;&#12431;&#12379;&#12434;&#34892;&#12358;&#24605;&#32771;&#12523;&#12540;&#12503;&#12434;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#20596;&#12391;&#23455;&#35013;&#12377;&#12427;&#24517;&#35201;&#12364;&#12354;&#12426;&#12414;&#12377;&#12290;\nReasoning &#27231;&#33021;&#12434;&#25345;&#12388;&#12514;&#12487;&#12523;&#12391;&#12399;&#12289;&#12371;&#12428;&#12434;1&#22238;&#12398;&#21839;&#12356;&#21512;&#12431;&#12379;&#12391;&#33258;&#21205;&#30340;&#12395;&#34892;&#12387;&#12390;&#12367;&#12428;&#12414;&#12377;&#12290;<\/p>\n<p>&#26412;&#35352;&#20107;&#12391;&#12399;&#12289;&#20197;&#19979;&#12398;&#36855;&#36335;&#23455;&#39443;&#12434;&#38988;&#26448;&#12395; Reasoning &#12398;&#24605;&#32771;&#20869;&#23481;&#12434;&#35223;&#12356;&#12390;&#12415;&#12414;&#12377;&#12290;<\/p>\n<ul>\n<li><a href=\"\/ja\/articles\/spatial-recognition\">&#12525;&#12540;&#12459;&#12523;LLM&#12398;2D&#31354;&#38291;&#35469;&#35672;&#33021;&#21147; &#8213; &#12503;&#12525;&#12531;&#12503;&#12488;&#25126;&#30053;&#12398;&#27604;&#36611;<\/a><\/li>\n<\/ul>\n<p>&#19978;&#35352;&#12398;&#35352;&#20107;&#12399; Ollama &#12391; gpt-oss:20b &#12434;&#20013;&#24515;&#12395;&#12525;&#12540;&#12459;&#12523; LLM &#12398; 2D &#31354;&#38291;&#35469;&#35672;&#33021;&#21147;&#12434;&#36855;&#36335;&#12391;&#35519;&#26619;&#12375;&#12383;&#12418;&#12398;&#12391;&#12377;&#12290;\n&#35079;&#25968;&#12514;&#12487;&#12523;&#12434;&#35430;&#12375;&#12383;&#32080;&#26524;&#12289;&#20197;&#19979;&#12398;&#12424;&#12358;&#12394;&#36855;&#36335;&#25506;&#32034;&#33021;&#21147;&#12398;&#24046;&#12364;&#12354;&#12426;&#12414;&#12375;&#12383;&#12290;<\/p>\n<table>\n<thead>\n<tr>\n<th>&#12514;&#12487;&#12523;<\/th>\n<th style=\"text-align: center;\">Reasoning<\/th>\n<th>&#25506;&#32034;&#32080;&#26524;<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>gpt-oss:20b<\/td>\n<td style=\"text-align: center;\">&#9675;<\/td>\n<td>&#27491;&#35299;&#29575; 80%&#20197;&#19978;<\/td>\n<\/tr>\n<tr>\n<td>deepseek-r1:14b<\/td>\n<td style=\"text-align: center;\">&#9675;<\/td>\n<td>&#33391;&#22909;&#65288;&#26178;&#38291;&#12398;&#38306;&#20418;&#12391;&#21442;&#32771;&#31243;&#24230;&#12398;&#35430;&#34892;&#65289;<\/td>\n<\/tr>\n<tr>\n<td>gemma3:12b<\/td>\n<td style=\"text-align: center;\">&times;<\/td>\n<td>&#27491;&#35299;&#29575; 50%&#31243;&#24230;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&#19978;&#35352;&#12398;&#36949;&#12356;&#12399; Reasoning &#27231;&#33021;&#12398;&#26377;&#28961;&#12394;&#12398;&#12391;&#12399;&#12394;&#12356;&#12363;&#12392;&#31169;&#12399;&#20104;&#28204;&#12375;&#12414;&#12375;&#12383;&#12290;\n&#12394;&#12425;&#12400;&#12393;&#12358;&#12356;&#12387;&#12383;&#24605;&#32771;&#12434;&#12375;&#12390;&#12356;&#12427;&#12363;&#23455;&#38555;&#12395;&#12415;&#12390;&#35211;&#12424;&#12358;&#12376;&#12419;&#12394;&#12356;&#12363;&#12392;&#12356;&#12358;&#35430;&#12415;&#12398;&#32080;&#26524;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;\n&#30334;&#32862;&#12399;&#19968;&#35211;&#12395;&#22914;&#12363;&#12378;&#12289;Reasoning &#27231;&#33021;&#12398;&#20685;&#12365;&#12434;&#12495;&#12483;&#12461;&#12522;&#12392;&#29702;&#35299;&#12391;&#12365;&#12414;&#12375;&#12383;&#12290;<\/p>\n<hr>\n<h2>2. Reasoning &#12398;&#20351;&#12356;&#26041;<\/h2>\n<p>&#36855;&#36335;&#23455;&#39443;&#12398;&#32080;&#26524;&#12434;&#35211;&#12427;&#21069;&#12395;&#12289;Reasoning &#12398;&#22522;&#26412;&#30340;&#12394;&#20351;&#12356;&#26041;&#12434;&#30906;&#35469;&#12375;&#12414;&#12375;&#12423;&#12358;&#12290;<\/p>\n<p>&#20197;&#19979;&#12399; Reasoning &#12398;&#24605;&#32771;&#20869;&#23481;&#12434;&#38322;&#35239;&#12377;&#12427;&#12467;&#12540;&#12489;&#20363;&#12391;&#12377;&#12290;\n&#31169;&#12399; Node.js &#12434;&#22909;&#12435;&#12391;&#20351;&#12387;&#12390;&#12356;&#12414;&#12377;&#12364;&#12289;Python &#12391;&#12418;&#21516;&#12376;&#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;<\/p>\n<p><strong>Node.js<\/strong><\/p>\n<pre><code class=\"language-js\">import { Ollama } from 'ollama';\n\nconst ollama = new Ollama();\nconst response = await ollama.chat({\n  model: 'gpt-oss:20b',\n  messages: [{ role: 'user', content: '&#22826;&#37070;&#12399;&#33457;&#23376;&#12424;&#12426;&#24180;&#19978;&#12391;&#12289;&#33457;&#23376;&#12399;&#27425;&#37070;&#12424;&#12426;&#24180;&#19978;&#12391;&#12377;&#12290;&#22826;&#37070;&#12392;&#27425;&#37070;&#12399;&#12393;&#12385;&#12425;&#12364;&#24180;&#19978;&#12391;&#12377;&#12363;&#65311;' }],\n  \/\/ gpt-oss:20b &#12399; 'low', 'medium', 'high' &#12434;&#25351;&#23450;&#12377;&#12427;&#12290;&#28961;&#21177;&#12395;&#12399;&#12391;&#12365;&#12394;&#12356;&#12290;\n  \/\/ deepseek-r1:14b &#12394;&#12393;&#12399; true \/ false &#12434;&#25351;&#23450;&#12377;&#12427;&#12290;\n  think: 'medium'\n});\n\nconsole.log('=== thinking ===');\nconsole.log(response.message.thinking);\nconsole.log('=== content ===');\nconsole.log(response.message.content);<\/code><\/pre>\n<pre><code class=\"language-bash\">npm install ollama<\/code><\/pre>\n<p><strong>Python<\/strong><\/p>\n<pre><code class=\"language-python\">from ollama import chat\n\nresponse = chat(\n    'gpt-oss:20b',\n    messages=[{'role': 'user', 'content': '&#22826;&#37070;&#12399;&#33457;&#23376;&#12424;&#12426;&#24180;&#19978;&#12391;&#12289;&#33457;&#23376;&#12399;&#27425;&#37070;&#12424;&#12426;&#24180;&#19978;&#12391;&#12377;&#12290;&#22826;&#37070;&#12392;&#27425;&#37070;&#12399;&#12393;&#12385;&#12425;&#12364;&#24180;&#19978;&#12391;&#12377;&#12363;&#65311;'}],\n    # gpt-oss:20b &#12399; 'low', 'medium', 'high' &#12434;&#25351;&#23450;&#12377;&#12427;&#12290;&#28961;&#21177;&#12395;&#12399;&#12391;&#12365;&#12394;&#12356;&#12290;\n    # deepseek-r1:14b &#12394;&#12393;&#12399; True \/ False &#12434;&#25351;&#23450;&#12377;&#12427;&#12290;\n    think='medium'\n)\n\nprint('=== thinking ===')\nprint(response.message.thinking)\nprint('=== content ===')\nprint(response.message.content)<\/code><\/pre>\n<pre><code class=\"language-bash\">pip install ollama<\/code><\/pre>\n<p>&#19978;&#35352;&#12398;&#12469;&#12531;&#12503;&#12523;&#12434;&#21205;&#12363;&#12375;&#12383;&#32080;&#26524;&#12398;&#19968;&#20363;&#12399;&#20197;&#19979;&#12398;&#36890;&#12426;&#12391;&#12377;&#12290;<\/p>\n<pre><code>=== thinking ===\nThe user asks: \"&#22826;&#37070;&#12399;&#33457;&#23376;&#12424;&#12426;&#24180;&#19978;&#12391;&#12289;&#33457;&#23376;&#12399;&#27425;&#37070;&#12424;&#12426;&#24180;&#19978;&#12391;&#12377;&#12290;&#22826;&#37070;&#12392;&#27425;&#37070;&#12399;&#12393;&#12385;&#12425;&#12364;&#24180;&#19978;&#12391;&#12377;&#12363;&#65311;\" in Japanese. The answer: Taro &gt; Hanako &gt; Jiro. So Taro is older than Jiro. So the answer: &#22826;&#37070;. Also maybe explanation. The user might want a short answer. So respond: &#22826;&#37070;. Provide reasoning in Japanese: &#22826;&#37070; &gt; &#33457;&#23376; &gt; &#27425;&#37070;. So answer: &#22826;&#37070;.\n=== content ===\n&#22826;&#37070;&#12391;&#12377;&#12290;\n&#22826;&#37070; &gt; &#33457;&#23376; &gt; &#27425;&#37070;&#12288;&#12392;&#12356;&#12358;&#38918;&#24207;&#12363;&#12425;&#12289;&#22826;&#37070;&#12364;&#26368;&#12418;&#24180;&#19978;&#12395;&#12394;&#12426;&#12414;&#12377;&#12290;<\/code><\/pre>\n<hr>\n<h2>3. &#36855;&#36335;&#23455;&#39443;&#12391;&#24605;&#32771;&#12434;&#35223;&#12367;<\/h2>\n<p>&#12391;&#12399;&#12289;&#36855;&#36335;&#23455;&#39443;&#12391;&#12398; Reasoning &#12434;&#35211;&#12390;&#12356;&#12365;&#12414;&#12375;&#12423;&#12358;&#12290;<\/p>\n<p>&#20197;&#19979;&#12398;&#36855;&#36335;&#12434;&#38988;&#26448;&#12395; Reasoning &#12398;&#32080;&#26524;&#20363;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;\nS &#12399;&#12473;&#12479;&#12540;&#12488;&#12289;G &#12399;&#12468;&#12540;&#12523;&#12289;# &#12399;&#22721;&#12391;&#12377;&#12290;<\/p>\n<pre><code>#####\n#S#G#\n# # #\n#   #\n#####<\/code><\/pre>\n<p>&#20803;&#35352;&#20107;&#12398;&#36855;&#36335;&#23455;&#39443;&#12391;&#12399;&#35079;&#25968;&#12398;&#12503;&#12525;&#12531;&#12503;&#12488;&#25126;&#30053;&#12398;&#27604;&#36611;&#12434;&#34892;&#12387;&#12390;&#12356;&#12414;&#12377;&#12290;\n&#26412;&#35352;&#20107;&#12391;&#12399;&#12503;&#12525;&#12531;&#12503;&#12488;&#25126;&#30053;&#12364; Reasoning &#12395;&#12418;&#12383;&#12425;&#12377;&#24433;&#38911;&#12364;&#12431;&#12363;&#12426;&#12420;&#12377;&#12356;&#12424;&#12358;&#12395;&#20197;&#19979;&#12398; 3 &#12388;&#12398;&#12503;&#12525;&#12531;&#12503;&#12488;&#25126;&#30053;&#12398;&#32080;&#26524;&#12434;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;<\/p>\n<table>\n<thead>\n<tr>\n<th>&#12503;&#12525;&#12531;&#12503;&#12488;&#25126;&#30053;<\/th>\n<th>&#27010;&#35201;<\/th>\n<th>&#20803;&#35352;&#20107;&#12391;&#12398;&#32080;&#26524;<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>list<\/td>\n<td>&#27497;&#12369;&#12427;&#24231;&#27161;&#12398;&#12522;&#12473;&#12488;<\/td>\n<td>&#9678; &#26368;&#36895;&#12539;&#39640;&#31934;&#24230;<\/td>\n<\/tr>\n<tr>\n<td>graph<\/td>\n<td>&#38563;&#25509;&#12522;&#12473;&#12488;&#24418;&#24335;<\/td>\n<td>&#9651; &#23567;&#12469;&#12452;&#12474;&#12398;&#12415;&#26377;&#21177;<\/td>\n<\/tr>\n<tr>\n<td>simple<\/td>\n<td>&#36855;&#36335;&#12434;&#25991;&#23383;&#12391;&#35222;&#35226;&#21270;<\/td>\n<td>&times; &#20840;&#12469;&#12452;&#12474;&#12391;&#36933;&#12356;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&#31169;&#12364;&#26368;&#21021;&#12395;&#32771;&#12360;&#12383;&#25126;&#30053;&#12399; simple &#12391;&#12354;&#12426;&#12289;&#20154;&#38291;&#30340;&#12395;&#12399;&#12431;&#12363;&#12426;&#12420;&#12377;&#12356;&#12392;&#24605;&#12356;&#12414;&#12375;&#12383;&#12364;&#26368;&#24746;&#12391;&#12375;&#12383;&#12290;\n&#19968;&#26041;&#12391;&#20154;&#38291;&#12364;&#35211;&#12390;&#12418;&#36855;&#36335;&#12398;&#27083;&#36896;&#12364;&#29702;&#35299;&#12391;&#12365;&#12394;&#12356; list &#12364;&#26368;&#36895;&#12539;&#39640;&#31934;&#24230;&#12395;&#12394;&#12427;&#12392;&#12399;&#20840;&#12367;&#24605;&#12387;&#12390;&#12356;&#12414;&#12379;&#12435;&#12391;&#12375;&#12383;&#12290;<\/p>\n<p>&#12503;&#12525;&#12531;&#12503;&#12488;&#12392;&#24605;&#32771;&#20869;&#23481;&#12434;&#31034;&#12375;&#12414;&#12377;&#12290;\n&#12394;&#12380;&#12381;&#12398;&#12424;&#12358;&#12394;&#32080;&#26524;&#12395;&#12394;&#12427;&#12398;&#12363;&#12289;&#12381;&#12398;&#19968;&#31471;&#12364;&#35211;&#12360;&#12390;&#12367;&#12427;&#12392;&#24605;&#12356;&#12414;&#12377;&#12290;<\/p>\n<p>&#32057;&#20171;&#12377;&#12427;&#20363;&#12399;&#12289;&#20309;&#24230;&#12363;&#35430;&#12375;&#12390;&#29702;&#35299;&#12375;&#12420;&#12377;&#12356;&#12418;&#12398;&#12434;&#36984;&#12435;&#12391;&#12356;&#12414;&#12377;&#12290;&#12372;&#20102;&#25215;&#12367;&#12384;&#12373;&#12356;&#12290;<\/p>\n<h3>list &#12398; Reasoning &#32080;&#26524;<\/h3>\n<h4>&#12503;&#12525;&#12531;&#12503;&#12488;<\/h4>\n<pre><code>You are a bot in a 2D maze. Your goal is to find the path from Start to Goal.\n\nWalkable positions: [\"(1,1)\",\"(3,1)\",\"(1,2)\",\"(3,2)\",\"(1,3)\",\"(2,3)\",\"(3,3)\"]\n\nPositions:\n- Start: (1,1)\n- Goal: (3,1)\n- Current: (2,3)\n\nYou have visited the following positions in order:\n(1,1) -&gt; (1,2) -&gt; (1,3) -&gt; (2,3)\n\nWhat is your next move from your current position?\n\nNote: In this coordinate system, y increases downward.\n- up: y-1\n- down: y+1\n- left: x-1\n- right: x+1\n\nReturn your answer as a JSON object with a \"move\" key, which can be one of \"up\", \"down\", \"left\", or \"right\".\nExample: {\"move\": \"up\"}<\/code><\/pre>\n<h4>&#24605;&#32771;&#20869;&#23481;<\/h4>\n<pre><code>We have a maze positions: (1,1),(3,1),(1,2),(3,2),(1,3),(2,3),(3,3). Start at (1,1) visited sequence: (1,1)-&gt;(1,2)-&gt;(1,3)-&gt;(2,3). Current (2,3). Goal is (3,1). We need to decide next move. We have visited positions in order; need to find path to goal. Let's examine adjacency.\n\nAllowed moves: up\/down\/left\/right if resulting coordinate in walkable list.\n\nFrom (2,3): possible moves: up: (2,2). Not in list. Down: (2,4). Not. Left: (1,3). That is in list. Right: (3,3). That is in list. We have visited (1,3) already. So next should go to (3,3) perhaps to get closer to goal.\n\nFrom (3,3): possible moves: up (3,2) (walkable). left (2,3) visited. right (4,3) not. down (3,4) not.\n\nFrom (3,2): possible moves: up (3,1) goal. left (2,2) not. right (4,2) not. down (3,3) visited.\n\nSo path: (2,3)-&gt;(3,3)-&gt;(3,2)-&gt;(3,1).\n\nThus next...<\/code><\/pre>","date_modified":"2026-07-12T18:45:12+09:00","tags":["LLM","Ollama","\u30ed\u30fc\u30ab\u30ebLLM","Reasoning","\u751f\u6210AI"]},{"title":"\u30ed\u30fc\u30ab\u30ebLLM\u306e2D\u7a7a\u9593\u8a8d\u8b58\u80fd\u529b \u2015 \u30d7\u30ed\u30f3\u30d7\u30c8\u6226\u7565\u306e\u6bd4\u8f03","date_published":"2026-01-13T01:15:19+09:00","id":"https:\/\/ownway.info\/ja\/articles\/spatial-recognition","url":"https:\/\/ownway.info\/ja\/articles\/spatial-recognition","content_html":"<h2>1. \u306f\u3058\u3081\u306b<\/h2>\n<p>2025-2026 \u5e74\u672b\u5e74\u59cb\u3001\u79c1\u306e GPU \u306f LLM \u306b\u5360\u62e0\u3055\u308c\u3066\u3044\u307e\u3057\u305f\u304c\u3084\u3063\u3068\u89e3\u653e\u3055\u308c\u307e\u3057\u305f\uff08\u6b53\u559c\uff09\u3002<\/p>\n<p>\u30ed\u30fc\u30ab\u30eb LLM\uff08gpt-oss:20b\uff09\u306e<strong>2D \u7a7a\u9593\u8a8d\u8b58\u80fd\u529b<\/strong>\u3092\u8ff7\u8def\u3092\u984c\u6750\u306b\u8abf\u67fb\u3057\u307e\u3057\u305f\u3002<\/p>\n<ul>\n<li>\u52d5\u6a5f: LLM\u306b\u81ea\u5f8b\u7684\u306a\u52d5\u304d\u3092\u3055\u305b\u308b\u305f\u3081\u306b\u7a7a\u9593\u304c\u3069\u3046\u898b\u3048\u3066\u3044\u308b\u304b\u77e5\u308a\u305f\u3044<\/li>\n<li>\u65b9\u6cd5: \u5168\u30de\u30b9 \u00d7 1\u30de\u30b9\u3054\u3068\u306b\u300c\u6b21\u3069\u3063\u3061\uff1f\u300d\u3068\u69cb\u9020\u5316\u51fa\u529b\u3067\u554f\u3046<\/li>\n<li>\u30d7\u30ed\u30f3\u30d7\u30c8: \u3069\u3093\u306a\u30d7\u30ed\u30f3\u30d7\u30c8\u304c\u826f\u3044\u304b\u308f\u304b\u3089\u306a\u3044\u306e\u3067\u8907\u6570\u8a66\u3057\u305f<\/li>\n<li>\u30bd\u30fc\u30b9\u30fb\u5b9f\u9a13\u7d50\u679c: <a href=\"https:\/\/github.com\/toydev\/llm-maze-solver\/tree\/article-2026-01\">GitHub<\/a> \u3067\u516c\u958b<\/li>\n<\/ul>\n<p>\u7d50\u679c\u3001\u79c1\u304c\u6700\u521d\u306b\u8003\u3048\u305f\u30d7\u30ed\u30f3\u30d7\u30c8\u304c\u6700\u60aa\u3067\u3057\u305f\uff08\u767d\u76ee\uff09\u3002<\/p>\n<h3>\u4e3b\u306a\u767a\u898b<\/h3>\n<ul>\n<li><strong>\u30ed\u30fc\u30ab\u30eb LLM \u3067\u3082 2D \u7a7a\u9593\u8a8d\u8b58\u306f\u53ef\u80fd<\/strong> - gpt-oss:20b \u3067\u5341\u5206\u306a\u6b63\u89e3\u7387\u3092\u9054\u6210<\/li>\n<li><strong>\u30d7\u30ed\u30f3\u30d7\u30c8\u6226\u7565\u3067\u5927\u304d\u306a\u5dee<\/strong> - \u5fdc\u7b54\u6642\u9593\u306b\u6570\u500d\u306e\u958b\u304d<\/li>\n<\/ul>\n<hr \/>\n<h2>2. \u5b9f\u9a13\u8a2d\u5b9a<\/h2>\n<h3>\u5b9f\u884c\u74b0\u5883<\/h3>\n<ul>\n<li>OS: Windows 11 \/ WSL2 (Ubuntu)<\/li>\n<li>CPU: AMD Ryzen 7 7700<\/li>\n<li>GPU: GeForce RTX 4070 (12GB VRAM)<\/li>\n<li>LLM\u5b9f\u884c: Ollama<\/li>\n<li>\u5b9f\u9a13\u30b3\u30fc\u30c9: Node.js + TypeScript + @langchain\/ollama 1.1.0<\/li>\n<\/ul>\n<h3>\u30e2\u30c7\u30eb<\/h3>\n<p><a href=\"https:\/\/ollama.com\/library\/gpt-oss\">gpt-oss:20b<\/a> \u3092\u4f7f\u7528\u3002\u63a8\u5968VRAM\u306f16GB\u3060\u304c\u300112GB\u74b0\u5883\u3067\u3082CPU\u30aa\u30d5\u30ed\u30fc\u30c9\u4f75\u7528\u3067\u52d5\u4f5c\u3059\u308b\uff0824% CPU \/ 76% GPU\uff09\u3002<\/p>\n<h3>\u30d7\u30ed\u30f3\u30d7\u30c8\u6226\u7565<\/h3>\n<p>4\u3064\u306e\u6226\u7565\u3092\u6bd4\u8f03\uff08\u5404\u30ea\u30f3\u30af\u5148\u3067\u30d7\u30ed\u30f3\u30d7\u30c8\u51fa\u529b\u4f8b\u3092\u78ba\u8a8d\u3067\u304d\u308b\uff09:<\/p>\n<p><strong><a href=\"https:\/\/github.com\/toydev\/llm-maze-solver\/blob\/article-2026-01\/src\/prompt\/strategies\/simple.test.ts\">simple<\/a><\/strong> - \u8ff7\u8def\u3092\u6587\u5b57\u3067\u8996\u899a\u5316<\/p>\n<pre><code>#####\n#S#G#\n# # #\n#   #\n#####<\/code><\/pre>\n<p><strong><a href=\"https:\/\/github.com\/toydev\/llm-maze-solver\/blob\/article-2026-01\/src\/prompt\/strategies\/matrix.test.ts\">matrix<\/a><\/strong> - \u58c1\/\u901a\u8def\u3092\u4e8c\u5024\u884c\u5217\u3067\u8868\u73fe<\/p>\n<pre><code>[[1,1,1,1,1],[1,0,1,0,1],[1,0,1,0,1],[1,0,0,0,1],[1,1,1,1,1]]<\/code><\/pre>\n<p><strong><a href=\"https:\/\/github.com\/toydev\/llm-maze-solver\/blob\/article-2026-01\/src\/prompt\/strategies\/list.test.ts\">list<\/a><\/strong> - \u6b69\u3051\u308b\u5ea7\u6a19\u306e\u30ea\u30b9\u30c8<\/p>\n<pre><code>[\"(1,1)\",\"(3,1)\",\"(1,2)\",\"(3,2)\",\"(1,3)\",\"(2,3)\",\"(3,3)\"]<\/code><\/pre>\n<p><strong><a href=\"https:\/\/github.com\/toydev\/llm-maze-solver\/blob\/article-2026-01\/src\/prompt\/strategies\/graph.test.ts\">graph<\/a><\/strong> - \u96a3\u63a5\u30ea\u30b9\u30c8\u5f62\u5f0f<\/p>\n<pre><code>{\"1,1\":[\"1,2\"],\"1,2\":[\"1,1\",\"1,3\"],\"1,3\":[\"1,2\",\"2,3\"],...}<\/code><\/pre>\n<h3>\u8ff7\u8def<\/h3>\n<p>4\u30b5\u30a4\u30ba\uff085x5\u301c15x15\uff09\u00d7 2\u30ab\u30c6\u30b4\u30ea\u306e\u8ff7\u8def\u3092\u4f7f\u7528\uff08<a href=\"https:\/\/github.com\/toydev\/llm-maze-solver\/tree\/article-2026-01\/mazes\">\u8ff7\u8def\u4e00\u89a7<\/a>\uff09:<\/p>\n<p><strong>corridor\uff08\u901a\u8def\u578b\uff09<\/strong> - \u58c1\u306b\u56f2\u307e\u308c\u305f\u901a\u8def<\/p>\n<p><img alt=\"corridor\" src=\"\/user\/pages\/02.articles\/01.spatial-recognition\/11x11_corridor_straight.png\" \/> <img alt=\"corridor\" src=\"\/user\/pages\/02.articles\/01.spatial-recognition\/11x11_corridor_branch.png\" \/> <img alt=\"corridor\" src=\"\/user\/pages\/02.articles\/01.spatial-recognition\/11x11_corridor_dead-end.png\" \/> <img alt=\"corridor\" src=\"\/user\/pages\/02.articles\/01.spatial-recognition\/11x11_corridor_loop.png\" \/> <img alt=\"corridor\" src=\"\/user\/pages\/02.articles\/01.spatial-recognition\/11x11_corridor_spiral.png\" \/><\/p>\n<p><strong>open\uff08\u5e83\u5834\u578b\uff09<\/strong> - \u5e83\u3044\u7a7a\u9593\u306b\u969c\u5bb3\u7269<\/p>\n<p><img alt=\"open\" src=\"\/user\/pages\/02.articles\/01.spatial-recognition\/11x11_open_empty.png\" \/> <img alt=\"open\" src=\"\/user\/pages\/02.articles\/01.spatial-recognition\/11x11_open_pass.png\" \/> <img alt=\"open\" src=\"\/user\/pages\/02.articles\/01.spatial-recognition\/11x11_open_detour.png\" \/><\/p>\n<p>\u203b \u9ed2=\u58c1\u3001\u767d=\u901a\u8def\u3001\u7dd1=Start\u3001\u8d64=Goal<\/p>\n<h3>\u5c65\u6b74\u30aa\u30d7\u30b7\u30e7\u30f3<\/h3>\n<p>\u5c65\u6b74\u3068\u306f\u3001\u73fe\u5728\u306e\u30de\u30b9\u306b\u81f3\u308b\u307e\u3067\u306e\u79fb\u52d5\u7d4c\u8def\u306e\u3053\u3068\uff08\u4f8b: <code>(1,1) -&gt; (1,2) -&gt; (2,2)<\/code>\uff09\u3002<\/p>\n<ul>\n<li>\u3042\u308a: \u5c65\u6b74\u3092\u30d7\u30ed\u30f3\u30d7\u30c8\u306b\u542b\u3081\u308b<\/li>\n<li>\u306a\u3057: \u5c65\u6b74\u3092\u30d7\u30ed\u30f3\u30d7\u30c8\u306b\u542b\u3081\u306a\u3044<\/li>\n<\/ul>\n<h3>\u8a55\u4fa1\u65b9\u6cd5<\/h3>\n<p>\u8ff7\u8def\u306e\u5168\u30de\u30b9\u306b\u3064\u3044\u3066\u30011\u30de\u30b9\u305a\u3064\u300c\u6b21\u306b\u3069\u306e\u65b9\u5411\u3078\u9032\u3080\u3079\u304d\u304b\u300d\u3092\u554f\u3044\u3001\u6210\u5426\u3068\u5fdc\u7b54\u6642\u9593\u3092\u8a18\u9332\u3059\u308b\u3002<\/p>\n<p>\u6b63\u89e3\u306e\u5b9a\u7fa9\u306f\u3001<strong>\u30b4\u30fc\u30eb\u306b\u8fd1\u3065\u304f\u65b9\u5411\u3067\u3042\u308c\u3070\u6b63\u89e3<\/strong>\u3068\u3059\u308b\u3002\u6700\u77ed\u30eb\u30fc\u30c8\u3067\u3042\u308b\u5fc5\u8981\u306f\u306a\u3044\u3002<\/p>\n<hr \/>\n<h2>3. \u5b9f\u9a13\u7d50\u679c<\/h2>\n<p>\u5404\u7d44\u307f\u5408\u308f\u305b\u306e\u5b9f\u884c\u56de\u6570\u306f\u57fa\u672c1\u56de\u3002\u50be\u5411\u3092\u898b\u308b\u305f\u3081\u306e\u53c2\u8003\u30c7\u30fc\u30bf\u3068\u3057\u3066\u6349\u3048\u3066\u307b\u3057\u3044\u3002<\/p>\n<p>\u8a73\u7d30\u30c7\u30fc\u30bf\u306f<a href=\"https:\/\/github.com\/toydev\/llm-maze-solver\/tree\/article-2026-01\">\u30ea\u30dd\u30b8\u30c8\u30ea<\/a>\u3067\u516c\u958b\u3057\u3066\u3044\u308b\u3002<\/p>\n<h3>\u30b9\u30b1\u30fc\u30eb\u691c\u8a3c<\/h3>\n<p>\u4ee3\u8868\u7684\u306a\u8ff7\u8def\uff08corridor_straight \/ open_empty\uff09\u3067\u5168\u30b5\u30a4\u30ba \u00d7 \u5168\u6226\u7565\u3092\u8a66\u3057\u305f\u7d50\u679c\uff08\u5c65\u6b74\u3042\u308a\u306e\u307f\uff09\u3002<\/p>\n<p><strong>\u6b63\u89e3\u7387\uff08%\uff09<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th>\u30b5\u30a4\u30ba<\/th>\n<th>simple<\/th>\n<th>matrix<\/th>\n<th>list<\/th>\n<th>graph<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>5x5<\/td>\n<td>100<\/td>\n<td>100<\/td>\n<td>100<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td>7x7<\/td>\n<td>97<\/td>\n<td>100<\/td>\n<td>100<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td>11x11<\/td>\n<td>82<\/td>\n<td>96<\/td>\n<td>98<\/td>\n<td>95<\/td>\n<\/tr>\n<tr>\n<td>15x15<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>95<\/td>\n<td>89<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u5fdc\u7b54\u6642\u9593\uff08\u79d2\/\u30de\u30b9\uff09<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th>\u30b5\u30a4\u30ba<\/th>\n<th>simple<\/th>\n<th>matrix<\/th>\n<th>list<\/th>\n<th>graph<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>5x5<\/td>\n<td>29<\/td>\n<td>19<\/td>\n<td>12<\/td>\n<td>12<\/td>\n<\/tr>\n<tr>\n<td>7x7<\/td>\n<td>77<\/td>\n<td>31<\/td>\n<td>16<\/td>\n<td>17<\/td>\n<\/tr>\n<tr>\n<td>11x11<\/td>\n<td>313<\/td>\n<td>75<\/td>\n<td>31<\/td>\n<td>64<\/td>\n<\/tr>\n<tr>\n<td>15x15<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>41<\/td>\n<td>190<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u203b 15x15 \u306e matrix \/ simple \u306f\u6642\u9593\u7684\u306b\u65ad\u5ff5\u3002<\/p>\n<p><strong>list \u304c\u6700\u901f\u304b\u3064\u9ad8\u7cbe\u5ea6<\/strong>\u3002\u30b5\u30a4\u30ba\u304c\u5927\u304d\u304f\u306a\u308b\u307b\u3069\u5dee\u304c\u958b\u304f\u3002simple \u306f 11x11 \u3067 313 \u79d2\/\u30de\u30b9\uff085\u5206\u4ee5\u4e0a\uff09\u307e\u3067\u60aa\u5316\u3057\u305f\u3002<\/p>\n<h3>\u5c65\u6b74\u306e\u52b9\u679c<\/h3>\n<p>11x11 \u306e list \u6226\u7565\u3067\u5c65\u6b74\u306e\u6709\u7121\u3092\u6bd4\u8f03\uff08\u30ab\u30c6\u30b4\u30ea\u5185\u306e\u5e73\u5747\u5024\uff09\u3002<\/p>\n<p><strong>\u6b63\u89e3\u7387\uff08%\uff09<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th>\u30ab\u30c6\u30b4\u30ea<\/th>\n<th>\u5c65\u6b74\u306a\u3057<\/th>\n<th>\u5c65\u6b74\u3042\u308a<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>corridor\uff08\u901a\u8def\u578b\uff09<\/td>\n<td>82<\/td>\n<td>86<\/td>\n<\/tr>\n<tr>\n<td>open\uff08\u5e83\u5834\u578b\uff09<\/td>\n<td>99<\/td>\n<td>100<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u5fdc\u7b54\u6642\u9593\uff08\u79d2\/\u30de\u30b9\uff09<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th>\u30ab\u30c6\u30b4\u30ea<\/th>\n<th>\u5c65\u6b74\u306a\u3057<\/th>\n<th>\u5c65\u6b74\u3042\u308a<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>corridor\uff08\u901a\u8def\u578b\uff09<\/td>\n<td>230<\/td>\n<td>110<\/td>\n<\/tr>\n<tr>\n<td>open\uff08\u5e83\u5834\u578b\uff09<\/td>\n<td>29<\/td>\n<td>26<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>corridor \u7cfb\u3067\u306f<strong>\u5c65\u6b74\u3042\u308a\u3067\u7d042\u500d\u901f\u3044<\/strong>\u3002open \u7cfb\u306f\u307b\u307c\u5909\u308f\u3089\u306a\u3044\u3002<\/p>\n<hr \/>\n<h2>4. \u7d50\u8ad6<\/h2>\n<h3>gpt-oss:20b \u306e 2D \u7a7a\u9593\u8a8d\u8b58\u80fd\u529b<\/h3>\n<p>gpt-oss:20b \u306f\u8ff7\u8def\u3092\u653b\u7565\u3067\u304d\u308b\u3060\u3051\u306e 2D \u7a7a\u9593\u8a8d\u8b58\u80fd\u529b\u3092\u6301\u3063\u3066\u3044\u308b\u3002\n\u6b63\u89e3\u7387 80% \u4ee5\u4e0a\u306a\u3089\u6700\u77ed\u30eb\u30fc\u30c8\u306e\u7d04 1.5 \u500d\u4ee5\u5185\u3067\u30b4\u30fc\u30eb\u3067\u304d\u308b\u6c34\u6e96\u3060\u3002<\/p>\n<p>\u5fdc\u7b54\u6642\u9593\u3082 list \u6226\u7565\u306a\u3089 11x11 \u3067 30 \u79d2\/\u30de\u30b9\u7a0b\u5ea6\u3002\n\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u51e6\u7406\u306f\u7121\u7406\u3067\u3082\u3001\u904a\u3073\u7528\u9014\u306a\u3089\u30ed\u30fc\u30ab\u30eb LLM \u3067\u5341\u5206\u73fe\u5b9f\u7684\u306a\u6642\u9593\u3067\u51e6\u7406\u3067\u304d\u308b\u3002<\/p>\n<p>gpt-oss:20b \u306e\u6bd4\u8f03\u5bfe\u8c61\u3068\u3057\u3066\u53c2\u8003\u307e\u3067\u306b\u9650\u3089\u308c\u305f\u6642\u9593\u306e\u4e2d\u3067\u306f\u3042\u308b\u304c\u4ee5\u4e0b\u306e\uff12\u3064\u3092\u8a66\u3057\u305f\u3002<\/p>\n<table>\n<thead>\n<tr>\n<th>\u30e2\u30c7\u30eb<\/th>\n<th>\u611f\u89e6<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>gemma3:12b<\/td>\n<td>\u6b63\u89e3\u7387 50% \u7a0b\u5ea6\u3067\u5b9f\u7528\u306b\u306a\u3089\u306a\u304b\u3063\u305f\u3002<\/td>\n<\/tr>\n<tr>\n<td>deepseek-r1:14b<\/td>\n<td>gpt-oss:20b \u7a0b\u3067\u306f\u306a\u3044\u304c\u826f\u3044\u611f\u89e6\u3092\u5f97\u308b\u3053\u3068\u304c\u3067\u304d\u305f\u3002<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>gpt-oss:20b \u3068 deepseek-r1:14b \u306e\u5171\u901a\u3067\u3042\u308b Reasoning \u6a5f\u80fd\u304c\u5927\u304d\u306a\u5f79\u5272\u3092\u679c\u305f\u3057\u3066\u3044\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u8003\u3048\u3066\u3044\u308b\u3002<\/p>\n<p>\u79c1\u306e\u74b0\u5883\u3067 deepseek-r1:14b \u306f 100% GPU \u3067\u52d5\u304b\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u304c\u300176% GPU \u306e gpt-oss:20b \u306e\u65b9\u304c\u65e9\u304f\u7cbe\u5ea6\u3082\u826f\u3055\u305d\u3046\u3067\u3042\u3063\u305f\u306e\u306b\u306f\u9a5a\u304b\u3055\u308c\u305f\u3002<\/p>\n<h3>list + \u5c65\u6b74\u3042\u308a = \u6700\u5f37<\/h3>\n<p>\u30d7\u30ed\u30f3\u30d7\u30c8\u6226\u7565\u306b\u3088\u3063\u3066\u6b63\u89e3\u7387\u30fb\u5fdc\u7b54\u6642\u9593\u304c\u5927\u304d\u304f\u5909\u308f\u308b\u3053\u3068\u304c\u308f\u304b\u3063\u305f\u3002<\/p>\n<p>\u79c1\u304c\u6700\u521d\u306b\u8003\u3048\u305f\u6226\u7565\u306f simple \u3067\u3042\u308a\u3001\u4eba\u9593\u7684\u306b\u306f\u308f\u304b\u308a\u3084\u3059\u3044\u3068\u601d\u3063\u305f\u304c\u6700\u60aa\u3060\u3063\u305f\u3002<\/p>\n<p>\u6b21\u306b\u8a66\u3057\u305f\u306e\u304c\u63a2\u7d22\u7528\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u306e graph \u3067\u3042\u308b\u3002\n\u5c0f\u30b5\u30a4\u30ba\u306e\u8ff7\u8def\u306b\u5bfe\u3057\u3066 simple \u3088\u308a\u65e9\u304f\u3001\u79c1\u306f\u3053\u308c\u306b\u5e0c\u671b\u3092\u898b\u51fa\u3057\u305f\u304c\u3001\u30b5\u30a4\u30ba\u304c\u5927\u304d\u304f\u306a\u308b\u306b\u3064\u308c\u3066\u5fdc\u7b54\u6642\u9593\u304c\u60aa\u5316\u3059\u308b\u69d8\u5b50\u3092\u898b\u3066\u7d76\u671b\u3057\u305f\u3002\n\u96a3\u63a5\u60c5\u5831\u306e\u5897\u52a0\u306e\u7d50\u679c\u3060\u3068\u8003\u3048\u3066\u3044\u308b\u3002<\/p>\n<p>matrix \u306f simple \u3092\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u306b\u3057\u305f\u3082\u306e\u3060\u304c\u3042\u307e\u308a\u826f\u3044\u7d50\u679c\u3092\u5f97\u308b\u3053\u3068\u304c\u3067\u304d\u306a\u304b\u3063\u305f\u3002<\/p>\n<p>\u4eba\u9593\u304c\u898b\u3066\u3082\u8ff7\u8def\u306e\u69cb\u9020\u304c\u7406\u89e3\u3067\u304d\u306a\u3044\u5ea7\u6a19\u30ea\u30b9\u30c8\u306e list \u304c\u6700\u5f37\u306b\u306a\u308b\u3068\u306f\u5168\u304f\u601d\u3063\u3066\u3044\u306a\u304b\u3063\u305f\u3002<\/p>\n<p>\u5c65\u6b74\u306b\u3064\u3044\u3066\u306f\u3001\u6b21\u306b\u9032\u3080\u9053\u3092\u6c7a\u3081\u308b\u306b\u3042\u305f\u3063\u3066\u3001\u3053\u3053\u307e\u3067\u3069\u3046\u6765\u305f\u306e\u304b\u3068\u3044\u3046\u60c5\u5831\u304c\u5358\u7d14\u306b\u5f79\u7acb\u3063\u3066\u3044\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u8003\u3048\u3066\u3044\u308b\u3002\ncorridor\uff08\u901a\u8def\u578b\uff09\u3067\u306f\u305d\u308c\u304c\u3059\u3054\u304f\u5f79\u306b\u7acb\u3063\u3066\u3044\u308b\u3002\n\u4e00\u65b9\u3067\u51e6\u7406\u30c8\u30fc\u30af\u30f3\u304c\u5897\u3048\u308b\u3053\u3068\u3082\u610f\u5473\u3057\u3066\u3057\u307e\u3046\u306e\u3067\u3001\u76f4\u8fd1\u306e\u6570\u6b69\u5206\u3060\u3051\u3092\u4e0e\u3048\u308b\u3060\u3051\u3067\u52b9\u679c\u304c\u3042\u308b\u306a\u3089\u3001\u7bc0\u7d04\u3092\u8003\u3048\u308b\u3053\u3068\u3082\u3067\u304d\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u3002<\/p>\n<hr \/>\n<p>\u3053\u306e\u8a18\u4e8b\u3068\u30b3\u30fc\u30c9\u306f Claude Code \u3068\u306e\u5354\u696d\u3067\u4f5c\u6210\u3057\u305f\u3002\n\u5b9f\u9a13\u5bfe\u8c61\u3068\u306a\u308b\u8ff7\u8def\u306e\u4f5c\u6210\u3082 Claude Code \u306b\u4f9d\u983c\u3057\u305f\u304c\u3001simple \u5f62\u5f0f\u3067\u6b63\u78ba\u306b\u4f5c\u6210\u3059\u308b\u306e\u304c\u82e6\u624b\u306a\u3088\u3046\u3067\u3001\u4f5c\u3063\u3066\u3082\u3089\u3063\u305f\u3082\u306e\u3092\u79c1\u304c\u304b\u306a\u308a\u624b\u4f5c\u696d\u3067\u8abf\u6574\u3057\u305f\u3002\nClaude Code \u3067\u3059\u3089\u82e6\u624b\u306a simple \u5f62\u5f0f\u3001\u30ed\u30fc\u30ab\u30eb LLM \u304c\u82e6\u624b\u306a\u306e\u3082\u7121\u7406\u306f\u306a\u3044\u306e\u304b\u3082\u3057\u308c\u306a\u3044\u3002<\/p>\n<p>\u30bd\u30fc\u30b9\u3068\u5b9f\u9a13\u30c7\u30fc\u30bf\u306f <a href=\"https:\/\/github.com\/toydev\/llm-maze-solver\/tree\/article-2026-01\">GitHub<\/a> \u3067\u516c\u958b\u3057\u3066\u3044\u308b\u3002\u8208\u5473\u304c\u3042\u308c\u3070\u8a66\u3057\u3066\u307f\u3066\u307b\u3057\u3044\u3002<\/p>","date_modified":"2026-07-12T17:06:18+09:00","tags":["LLM","Ollama","\u30ed\u30fc\u30ab\u30ebLLM","\u30d7\u30ed\u30f3\u30d7\u30c8\u30a8\u30f3\u30b8\u30cb\u30a2\u30ea\u30f3\u30b0","gpt-oss"],"image":"\/user\/pages\/02.articles\/01.spatial-recognition\/11x11_corridor_branch.png"}]}
