<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title></title>
    <link rel="self" type="application/atom+xml" href="https://example.com/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://example.com"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-04-03T00:00:00+00:00</updated>
    <id>https://example.com/atom.xml</id>
    <entry xml:lang="en">
        <title>AIエージェントの未来展望</title>
        <published>2026-04-03T00:00:00+00:00</published>
        <updated>2026-04-03T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://example.com/AI-Agent/dummy-article/"/>
        <id>https://example.com/AI-Agent/dummy-article/</id>
        
        <content type="html" xml:base="https://example.com/AI-Agent/dummy-article/">&lt;p&gt;この記事は、テスト用のダミー記事です。
AIエージェントがどのように発展していくかについて考えていきます。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>大規模言語モデル（LLM）の新たなブレイクスルー</title>
        <published>2026-04-02T00:00:00+00:00</published>
        <updated>2026-04-02T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://example.com/LLM/dummy-article/"/>
        <id>https://example.com/LLM/dummy-article/</id>
        
        <content type="html" xml:base="https://example.com/LLM/dummy-article/">&lt;p&gt;この記事はテスト用のダミー記事です。
LLMの文脈の長さや推論速度の向上について考察します。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>ローカルAIの限界に挑戦する</title>
        <published>2026-04-01T00:00:00+00:00</published>
        <updated>2026-04-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://example.com/local-ai/dummy-article/"/>
        <id>https://example.com/local-ai/dummy-article/</id>
        
        <content type="html" xml:base="https://example.com/local-ai/dummy-article/">&lt;p&gt;この記事はテスト用のダミー記事です。
自宅のPCでどこまで高性能なモデルを動かせるか検証します。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Python 3.14 の新機能まとめ</title>
        <published>2026-03-31T00:00:00+00:00</published>
        <updated>2026-03-31T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://example.com/python/dummy-article/"/>
        <id>https://example.com/python/dummy-article/</id>
        
        <content type="html" xml:base="https://example.com/python/dummy-article/">&lt;p&gt;この記事はテスト用のダミー記事です。
Pythonの次期バージョンで期待される機能を紹介します。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Rustの所有権と非同期処理の勘所</title>
        <published>2026-03-30T00:00:00+00:00</published>
        <updated>2026-03-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://example.com/rust/dummy-article/"/>
        <id>https://example.com/rust/dummy-article/</id>
        
        <content type="html" xml:base="https://example.com/rust/dummy-article/">&lt;p&gt;この記事はテスト用のダミー記事です。
Rustで非同期処理を書く際のライフタイムの扱いについてまとめます。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Pythonでのデータ処理と並列化の実践コード</title>
        <published>2026-03-16T00:00:00+00:00</published>
        <updated>2026-03-16T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://example.com/python/code-example/"/>
        <id>https://example.com/python/code-example/</id>
        
        <content type="html" xml:base="https://example.com/python/code-example/">&lt;h2 id=&quot;pythonkodonobiao-shi-tesuto&quot;&gt;Pythonコードの表示テスト&lt;&#x2F;h2&gt;
&lt;p&gt;本記事は、技術ブログにおける「ソースコードのシンタックスハイライト（色付け）」の見え方を確認するためのテスト用記事です。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;1-ji-ben-de-nadetachu-li-kurasu&quot;&gt;1. 基本的なデータ処理クラス&lt;&#x2F;h3&gt;
&lt;p&gt;まずは、Pythonの標準的なクラス定義や、型ヒント（Type Hinting）、デコレータなどがどのように色付けされるかの確認です。&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D8DEE9; background-color: #2E3440;&quot;&gt;&lt;code data-lang=&quot;python&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;from&lt;&#x2F;span&gt;&lt;span&gt; dataclasses&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; import&lt;&#x2F;span&gt;&lt;span&gt; dataclass&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;from&lt;&#x2F;span&gt;&lt;span&gt; typing&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; import&lt;&#x2F;span&gt;&lt;span&gt; List&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;,&lt;&#x2F;span&gt;&lt;span&gt; Dict&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;,&lt;&#x2F;span&gt;&lt;span&gt; Optional&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;import&lt;&#x2F;span&gt;&lt;span&gt; time&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;@&lt;&#x2F;span&gt;&lt;span style=&quot;color: #D08770;&quot;&gt;dataclass&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;class&lt;&#x2F;span&gt;&lt;span style=&quot;color: #8FBCBB;&quot;&gt; UserActivity&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    user_id&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt; str&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    action_type&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt; str&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    timestamp&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt; float&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    metadata&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;:&lt;&#x2F;span&gt;&lt;span&gt; Optional&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;[&lt;&#x2F;span&gt;&lt;span&gt;Dict&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;[&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt;str&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;,&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt; str&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;]]&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; = None&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;class&lt;&#x2F;span&gt;&lt;span style=&quot;color: #8FBCBB;&quot;&gt; ActivityProcessor&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;    def&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt; __init__&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;self&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;,&lt;&#x2F;span&gt;&lt;span&gt; batch_size&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt; int&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; =&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B48EAD;&quot;&gt; 100&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;):&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;        self&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;.&lt;&#x2F;span&gt;&lt;span&gt;batch_size&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; =&lt;&#x2F;span&gt;&lt;span&gt; batch_size&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;        self&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;.&lt;&#x2F;span&gt;&lt;span&gt;buffer&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;:&lt;&#x2F;span&gt;&lt;span&gt; List&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;[&lt;&#x2F;span&gt;&lt;span&gt;UserActivity&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;]&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; =&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt; []&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;    def&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt; process_event&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;self&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;,&lt;&#x2F;span&gt;&lt;span&gt; event&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;:&lt;&#x2F;span&gt;&lt;span&gt; UserActivity&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;) -&amp;gt;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; None&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;        &amp;quot;&amp;quot;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;        ユーザーのイベントログを受け取り、バッチサイズに達したら処理する&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;        &amp;quot;&amp;quot;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;        self&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;.&lt;&#x2F;span&gt;&lt;span&gt;buffer&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;.&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt;append&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span&gt;event&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;        if&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt; len&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;self&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;.&lt;&#x2F;span&gt;&lt;span&gt;buffer&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;)&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; &amp;gt;= self&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;.&lt;&#x2F;span&gt;&lt;span&gt;batch_size&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;            self&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;.&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt;_flush_buffer&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;()&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;    def&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt; _flush_buffer&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;self&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;) -&amp;gt;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; None&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt;        print&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;f&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;&amp;quot;[&lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;{&lt;&#x2F;span&gt;&lt;span&gt;time&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;.&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt;time&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;()&lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;}&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;] Flushing &lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;{&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt;len&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;self&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;.&lt;&#x2F;span&gt;&lt;span&gt;buffer&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;)&lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;}&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt; events to database...&amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #616E88;&quot;&gt;        # 擬似的なデータベース書き込み処理&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;        self&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;.&lt;&#x2F;span&gt;&lt;span&gt;buffer&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;.&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt;clear&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;()&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;if&lt;&#x2F;span&gt;&lt;span&gt; __name__&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; ==&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;__main__&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;&amp;quot;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    processor&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; =&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt; ActivityProcessor&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span&gt;batch_size&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B48EAD;&quot;&gt;3&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    processor&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;.&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt;process_event&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt;UserActivity&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;u-123&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;&amp;quot;, &amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;login&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;&amp;quot;,&lt;&#x2F;span&gt;&lt;span&gt; time&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;.&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt;time&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;()))&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;2-fei-tong-qi-chu-li-tozienereta&quot;&gt;2. 非同期処理とジェネレータ&lt;&#x2F;h3&gt;
&lt;p&gt;次に、&lt;code&gt;async&#x2F;await&lt;&#x2F;code&gt;の構文や例外処理（&lt;code&gt;try&#x2F;except&lt;&#x2F;code&gt;）、リスト内包表記がどのように見えるかの確認用コードです。&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D8DEE9; background-color: #2E3440;&quot;&gt;&lt;code data-lang=&quot;python&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;import&lt;&#x2F;span&gt;&lt;span&gt; asyncio&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;import&lt;&#x2F;span&gt;&lt;span&gt; random&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;async def&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt; fetch_data_from_api&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span&gt;endpoint&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt; str&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;) -&amp;gt;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt; dict&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #616E88;&quot;&gt;    # ネットワーク通信をシミュレート&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;    await&lt;&#x2F;span&gt;&lt;span&gt; asyncio&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;.&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt;sleep&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span&gt;random&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;.&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt;uniform&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B48EAD;&quot;&gt;0.1&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;,&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B48EAD;&quot;&gt; 0.5&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;))&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;    if&lt;&#x2F;span&gt;&lt;span&gt; random&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;.&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt;random&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;()&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; &amp;lt;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B48EAD;&quot;&gt; 0.1&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;        raise&lt;&#x2F;span&gt;&lt;span style=&quot;color: #8FBCBB;&quot;&gt; ConnectionError&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;f&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;&amp;quot;Failed to connect to &lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;{&lt;&#x2F;span&gt;&lt;span&gt;endpoint&lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;}&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;    return&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt; {&amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;status&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;&amp;quot;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B48EAD;&quot;&gt; 200&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;, &amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;data&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;&amp;quot;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; f&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;&amp;quot;Response from &lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;{&lt;&#x2F;span&gt;&lt;span&gt;endpoint&lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;}&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;async def&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt; main&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;():&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    endpoints&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; =&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt; [&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;f&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;&amp;quot;api&#x2F;v1&#x2F;resource&#x2F;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;{&lt;&#x2F;span&gt;&lt;span&gt;i&lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;}&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; for&lt;&#x2F;span&gt;&lt;span&gt; i&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; in&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt; range&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B48EAD;&quot;&gt;5&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;)]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #616E88;&quot;&gt;    # 複数のAPIリクエストを並列で実行し、結果を待つ&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    tasks&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; =&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt; [&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt;fetch_data_from_api&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span&gt;ep&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;)&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; for&lt;&#x2F;span&gt;&lt;span&gt; ep&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; in&lt;&#x2F;span&gt;&lt;span&gt; endpoints&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;    try&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        results&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; = await&lt;&#x2F;span&gt;&lt;span&gt; asyncio&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;.&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt;gather&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;*&lt;&#x2F;span&gt;&lt;span&gt;tasks&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;,&lt;&#x2F;span&gt;&lt;span&gt; return_exceptions&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;=True&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;        for&lt;&#x2F;span&gt;&lt;span&gt; ep&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;,&lt;&#x2F;span&gt;&lt;span&gt; result&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; in&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt; zip&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span&gt;endpoints&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;,&lt;&#x2F;span&gt;&lt;span&gt; results&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;):&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;            if&lt;&#x2F;span&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt; isinstance&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span&gt;result&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;,&lt;&#x2F;span&gt;&lt;span style=&quot;color: #8FBCBB;&quot;&gt; Exception&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;):&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt;                print&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;f&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;&amp;quot;Error on &lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;{&lt;&#x2F;span&gt;&lt;span&gt;ep&lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;}&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;: &lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;{&lt;&#x2F;span&gt;&lt;span&gt;result&lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;}&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;            else&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt;                print&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;f&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;&amp;quot;Success on &lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;{&lt;&#x2F;span&gt;&lt;span&gt;ep&lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;}&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;: &lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;{&lt;&#x2F;span&gt;&lt;span&gt;result&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;[&amp;#39;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;data&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;&amp;#39;]&lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;}&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;    except&lt;&#x2F;span&gt;&lt;span style=&quot;color: #8FBCBB;&quot;&gt; Exception&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt; as&lt;&#x2F;span&gt;&lt;span&gt; e&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #88C0D0;&quot;&gt;        print&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #81A1C1;&quot;&gt;f&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;&amp;quot;Critical failure: &lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;{&lt;&#x2F;span&gt;&lt;span&gt;e&lt;&#x2F;span&gt;&lt;span style=&quot;color: #EBCB8B;&quot;&gt;}&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A3BE8C;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #ECEFF4;&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #616E88;&quot;&gt;# Python 3.7+&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #616E88;&quot;&gt;# asyncio.run(main())&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;文字の太さや、予約語（&lt;code&gt;class&lt;&#x2F;code&gt;, &lt;code&gt;def&lt;&#x2F;code&gt;, &lt;code&gt;async&lt;&#x2F;code&gt;など）の色合い、背景の黒さなどは見やすいでしょうか？&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Antigravity エージェントの実装と使い方</title>
        <published>2026-03-15T00:00:00+00:00</published>
        <updated>2026-03-15T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://example.com/AI-Agent/Antigravity/getting-started/"/>
        <id>https://example.com/AI-Agent/Antigravity/getting-started/</id>
        
        <content type="html" xml:base="https://example.com/AI-Agent/Antigravity/getting-started/">&lt;h2 id=&quot;antigravity-nituite&quot;&gt;Antigravity について&lt;&#x2F;h2&gt;
&lt;p&gt;高度なエージェントシステムとして、複雑なコーディングタスクやファイル操作を自律的に行える強力なツールです。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;shi-ifang&quot;&gt;使い方&lt;&#x2F;h2&gt;
&lt;p&gt;システムプロンプトの設計や、適切なツール（Read, Write, Execute）の渡し方が重要になります。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;turuhu-bichu-sinoshi-zu-mi&quot;&gt;ツール呼び出しの仕組み&lt;&#x2F;h3&gt;
&lt;p&gt;JSONや特定のマークアップを利用して、裏側で関数を呼び出す仕組みが内包されています。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>AIエージェントの基礎と今後の展望</title>
        <published>2026-03-15T00:00:00+00:00</published>
        <updated>2026-03-15T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://example.com/AI-Agent/intro-to-agents/"/>
        <id>https://example.com/AI-Agent/intro-to-agents/</id>
        
        <content type="html" xml:base="https://example.com/AI-Agent/intro-to-agents/">&lt;h2 id=&quot;aiezientotoha&quot;&gt;AIエージェントとは&lt;&#x2F;h2&gt;
&lt;p&gt;ユーザーの入力に対して単に回答を生成するだけでなく、自律的に思考し、外部ツール（検索、コード実行など）を組み合わせてタスクを遂行するAIシステムのことです。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;gou-cheng-yao-su&quot;&gt;構成要素&lt;&#x2F;h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;プラニング&lt;&#x2F;strong&gt;: 全体タスクをサブタスクに分割&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;メモリ&lt;&#x2F;strong&gt;: 過去のやり取りや状態の保持&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;ツール使用&lt;&#x2F;strong&gt;: Web検索や計算など、自身の能力外の作業の委譲&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h2 id=&quot;jin-hou-nozhan-wang&quot;&gt;今後の展望&lt;&#x2F;h2&gt;
&lt;p&gt;これからは人間とペアで働くコパイロットから、自律的に業務を遂行するオートパイロットへの移行が進むと予想されます。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Gemini 1.5 Pro のコンテキストウィンドウの活用</title>
        <published>2026-03-15T00:00:00+00:00</published>
        <updated>2026-03-15T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://example.com/LLM/Gemini/long-context/"/>
        <id>https://example.com/LLM/Gemini/long-context/</id>
        
        <content type="html" xml:base="https://example.com/LLM/Gemini/long-context/">&lt;h2 id=&quot;zui-da-200mo-tokunnochong-ji&quot;&gt;最大200万トークンの衝撃&lt;&#x2F;h2&gt;
&lt;p&gt;Gemini 1.5 Pro では、巨大なコンテキストウィンドウが利用可能です。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;huo-yong-li&quot;&gt;活用例&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;分厚い技術書の丸ごと読み込み&lt;&#x2F;li&gt;
&lt;li&gt;巨大なリポジトリのコードベース全体の理解とリファクタリング&lt;&#x2F;li&gt;
&lt;li&gt;長時間の動画や音声データの解析&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>ローカルAIの概要と社内導入に向けた活用事例</title>
        <published>2026-03-15T00:00:00+00:00</published>
        <updated>2026-03-15T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://example.com/local-ai/long-test-article/"/>
        <id>https://example.com/local-ai/long-test-article/</id>
        
        <content type="html" xml:base="https://example.com/local-ai/long-test-article/">&lt;h2 id=&quot;hazimeni&quot;&gt;はじめに&lt;&#x2F;h2&gt;
&lt;p&gt;近年、クラウド型のAPI（OpenAIのChatGPTやGoogleのGeminiなど）が主流となる一方で、手元のマシンや自社サーバー内で完結して動作する「ローカルAI（オープンモデル）」への注目度が急速に高まっています。&lt;&#x2F;p&gt;
&lt;p&gt;これは単なる技術的な興味にとどまらず、**「機密データの外部流出リスクをゼロにする（セキュリティ）」&lt;strong&gt;ことや、&lt;&#x2F;strong&gt;「APIの従量課金コストを抑える（コスト）」**といった、エンタープライズ（企業）領域における切実な課題を解決できる可能性を秘めているためです。&lt;&#x2F;p&gt;
&lt;p&gt;この記事では、ローカル環境でAI（主としてLLM）を動作させるための基礎知識から、実践的な利用シーンまでをまとめて解説します。&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h2 id=&quot;ben-wen&quot;&gt;本文&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;1-rokaruainomeritutotodemerituto&quot;&gt;1. ローカルAIのメリットとデメリット&lt;&#x2F;h3&gt;
&lt;p&gt;ローカルAIを選択する最大のメリットは、何と言っても&lt;strong&gt;データの完全な秘匿性&lt;&#x2F;strong&gt;です。
例えば、未発表の新製品に関する社外秘の企画書や、顧客の個人情報が含まれるCSのログファイルなどを要約させるようなタスクは、一般的な外部クラウドAPIに投げるのはコンプライアンス的に難しいケースが多々あります。
モデル自体を手元のVRAM（ビデオメモリ）上にロードし推論を行うだけであれば、外部のサーバーへネットワーク通信が発生することは一切なく、オフラインでも機能します。&lt;&#x2F;p&gt;
&lt;p&gt;一方でデメリットも存在します。
一つは、数十億〜数百億パラメータを持つモデルを動かすための**莫大なハードウェア投資（GPUコスト）**です。
現在、最低でもVRAMが16GB〜24GB、実用的な速度を出すにはそれ以上の高価なGPU（NVIDIA RTX 4090を複数枚、あるいはA100など）が必要になるため、初期投資がネックになりがちです。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;2-huan-jing-gou-zhu-noxuan-ze-zhi&quot;&gt;2. 環境構築の選択肢&lt;&#x2F;h3&gt;
&lt;p&gt;現在、ローカルAIの推論を容易に行うためのソフトウェア群（エコシステム）が目覚ましい勢いで進化しています。
主な選択肢は以下の通りです。&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ollama&lt;&#x2F;strong&gt;: macOS, Linux, Windowsで動作する非常に手軽なツール。コマンド一つでモデルをダウンロードして実行できるため、とりあえず試してみたい入門者にとってベストな選択肢です。&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;vLLM&lt;&#x2F;strong&gt;: スループット効率に特化し、PagedAttentionという技術を用いることで、複数人からの同時リクエストを処理するのに適したサーバー向けライブラリです。&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;llama.cpp&lt;&#x2F;strong&gt;: CPUのみ（あるいはGPUと併用で）でも動くように最適化されたC&#x2F;C++製の実装。MacBookのApple Silicon（M1〜M4）との相性が抜群に良く、軽量デバイスでも驚くほど高速に動作します。&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;3-hadoueagotonoapurotinowei-i&quot;&gt;3. ハードウェアごとのアプローチの違い&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;NVIDIA (CUDA)&lt;&#x2F;strong&gt;: 現在のAI開発のデファクトスタンダードであり、あらゆるツールが真っ先にサポートします。問題が起きても情報が世界中に溢れています。&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;AMD (ROCm &#x2F; DirectML)&lt;&#x2F;strong&gt;: NVIDIA製の高騰を受け、近年シェアを伸ばしています。Linux上でのROCm対応モデルも増えてきており、ホビー用途では有力な第二の選択肢です。&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Apple Silicon (Metal)&lt;&#x2F;strong&gt;: ユニファイドメモリ（CPUとGPUで共有できるメモリ）という特殊な構造のおかげで、100GB以上の巨大パラメータモデルをMac Studio等で動かすという用途で唯一の存在感を放ちます。&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;hr &#x2F;&gt;
&lt;h2 id=&quot;memo&quot;&gt;メモ&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;2026年3月のトレンド&lt;&#x2F;strong&gt;: 依然として7B〜14Bクラスのモデルが熱い。特にMoE（Mixture of Experts）と呼ばれるアーキテクチャを採用したモデルが、推論速度と回答精度のバランスにおいてローカル覇権を握りつつある。&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;量子化について&lt;&#x2F;strong&gt;: FP16（16ビット）のモデルは重すぎるため、GGUFやAWQ、GPTQといった**量子化（4ビット〜8ビットへの圧縮）**技術が必須。精度低下を最小限に抑えながら、必要なVRAMを半分以下に節約できる。&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;今後の検証課題&lt;&#x2F;strong&gt;: AMD Radeon RX 7900 XTX を用いた際の、PyTorch + ROCm環境でのトークン生成速度（tok&#x2F;s）の実測と、NVIDIA系の同価格帯とのベンチマーク比較を行う予定。&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Zola で作る静的サイトジェネレーター</title>
        <published>2026-03-15T00:00:00+00:00</published>
        <updated>2026-03-15T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://example.com/rust/zola-tour/"/>
        <id>https://example.com/rust/zola-tour/</id>
        
        <content type="html" xml:base="https://example.com/rust/zola-tour/">&lt;h2 id=&quot;hugo-ya-jekyll-tonowei-i&quot;&gt;Hugo や Jekyll との違い&lt;&#x2F;h2&gt;
&lt;p&gt;Zola は Rust 製で、すべての機能が一つのバイナリにパッケージ化されているため、非常に高速で依存関係の管理も楽です。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;tenpuretoenzin-tera&quot;&gt;テンプレートエンジン (Tera)&lt;&#x2F;h3&gt;
&lt;p&gt;Django のような記法をもつ Tera を利用して、HTMLテンプレートを柔軟に組み立てることができます。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>大規模言語モデル（LLM）の進化の歴史</title>
        <published>2026-03-14T00:00:00+00:00</published>
        <updated>2026-03-14T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://example.com/LLM/history/"/>
        <id>https://example.com/LLM/history/</id>
        
        <content type="html" xml:base="https://example.com/LLM/history/">&lt;h2 id=&quot;transformer-nodeng-chang&quot;&gt;Transformer の登場&lt;&#x2F;h2&gt;
&lt;p&gt;すべては2017年の &quot;Attention Is All You Need&quot; から始まりました。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;jin-nian-notorendo&quot;&gt;近年のトレンド&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;parametashu-nozeng-da-toxiao-gui-mo-moderunotai-tou&quot;&gt;パラメータ数の増大と小規模モデルの台頭&lt;&#x2F;h3&gt;
&lt;p&gt;巨大化の一途を辿る一方で、7B〜14Bクラスの扱いやすい軽量モデル（ローカルLLM）も非常に賢くなってきています。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Rust の所有権（Ownership）を理解する</title>
        <published>2026-03-14T00:00:00+00:00</published>
        <updated>2026-03-14T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://example.com/rust/ownership/"/>
        <id>https://example.com/rust/ownership/</id>
        
        <content type="html" xml:base="https://example.com/rust/ownership/">&lt;h2 id=&quot;memoriguan-li-noxin-siiparadaimu&quot;&gt;メモリ管理の新しいパラダイム&lt;&#x2F;h2&gt;
&lt;p&gt;C&#x2F;C++のような手動メモリ管理でもなく、Java&#x2F;Pythonのようなガベージコレクションでもない、第三のアプローチです。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;suo-you-quan-no3tunoruru&quot;&gt;所有権の3つのルール&lt;&#x2F;h3&gt;
&lt;ol&gt;
&lt;li&gt;各値は所有者と呼ばれる変数を1つ持つ。&lt;&#x2F;li&gt;
&lt;li&gt;所有者は一度に1人だけ。&lt;&#x2F;li&gt;
&lt;li&gt;所有者がスコープから外れると値は破棄される。&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h3 id=&quot;jie-yong-borrowing&quot;&gt;借用（Borrowing）&lt;&#x2F;h3&gt;
&lt;p&gt;値の所有権を移動させずに、参照（&lt;code&gt;&amp;amp;&lt;&#x2F;code&gt;）を使って一時的に貸し付ける機能です。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>NVIDIA TensorRT-LLM を試す</title>
        <published>2026-03-12T00:00:00+00:00</published>
        <updated>2026-03-12T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://example.com/local-ai/nVidia/tensorrt/"/>
        <id>https://example.com/local-ai/nVidia/tensorrt/</id>
        
        <content type="html" xml:base="https://example.com/local-ai/nVidia/tensorrt/">&lt;h2 id=&quot;hazimeni&quot;&gt;はじめに&lt;&#x2F;h2&gt;
&lt;p&gt;NVIDIAが提供するTensorRT-LLMは、大規模言語モデルの推論を極限まで最適化するためのライブラリです。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;zui-shi-hua-noshou-fa&quot;&gt;最適化の手法&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;量子化（INT8, FP8）&lt;&#x2F;li&gt;
&lt;li&gt;PagedAttention&lt;&#x2F;li&gt;
&lt;li&gt;カーネルフュージョン&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>AMD Radeon でローカルLLMを動かす</title>
        <published>2026-03-10T00:00:00+00:00</published>
        <updated>2026-03-10T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://example.com/local-ai/AMD-Radeon/setup-rocm/"/>
        <id>https://example.com/local-ai/AMD-Radeon/setup-rocm/</id>
        
        <content type="html" xml:base="https://example.com/local-ai/AMD-Radeon/setup-rocm/">&lt;h2 id=&quot;rocm-nosetutoatupu&quot;&gt;ROCm のセットアップ&lt;&#x2F;h2&gt;
&lt;p&gt;NVIDIAのCUDAに相当するAMDのROCmを使えば、Radeon GPUでもLLMの推論を高速化できます。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;huan-jing-gou-zhu-nozhu-yi-dian&quot;&gt;環境構築の注意点&lt;&#x2F;h3&gt;
&lt;p&gt;Linux（Ubuntu）環境が公式サポートの中心ですが、昨今はWindows（DirectML等）での動作も徐々に整備されてきています。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Pythonでの非同期処理 (asyncio)</title>
        <published>2026-03-05T00:00:00+00:00</published>
        <updated>2026-03-05T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://example.com/python/asyncio-basics/"/>
        <id>https://example.com/python/asyncio-basics/</id>
        
        <content type="html" xml:base="https://example.com/python/asyncio-basics/">&lt;h2 id=&quot;fei-tong-qi-chu-li-toha&quot;&gt;非同期処理とは&lt;&#x2F;h2&gt;
&lt;p&gt;I&#x2F;O待ち（ネットワーク通信やファイル読み込み）の間に別の処理を進めることで、スレッドをブロックせずに効率的にプログラムを動かす仕組みです。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;async-to-await&quot;&gt;async と await&lt;&#x2F;h3&gt;
&lt;p&gt;コルーチンを定義し、待機可能なオブジェクトの完了を待つ基本構文です。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Python 3.12 の新機能</title>
        <published>2026-03-01T00:00:00+00:00</published>
        <updated>2026-03-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://example.com/python/whats-new/"/>
        <id>https://example.com/python/whats-new/</id>
        
        <content type="html" xml:base="https://example.com/python/whats-new/">&lt;h2 id=&quot;xin-sii-f-string-nogou-wen&quot;&gt;新しい f-string の構文&lt;&#x2F;h2&gt;
&lt;p&gt;クォートのネストの制限がなくなり、より柔軟に書けるようになりました。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;erametusezinogai-shan&quot;&gt;エラーメッセージの改善&lt;&#x2F;h3&gt;
&lt;p&gt;SyntaxErrorなどがより親切になり、初心者にも分かりやすいエラー出力が行われます。&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
