文章へ移動
Shemol2026.1.4 - Agent
Agent

2026.1.4 - Agent

Cursorの公式サイトのページを再現しようとして挫折感を覚え、また戻ってAgentを見てみる。

https://01.me/2025/12/silicon-valley-ai-insights-2025/

AIプログラミングの効果のところで、大手企業の日常開発は笑えると感じた。コードを書く時間は非常に限られ、わずか15%。本当にこういうのは嫌だ。

Research Codeはエージェントやスクリプトを書くのに使える。

インフラのコード、Linuxカーネルやコンセンサスプロトコルを含めて、どれもあまりうまくいかない。

vibe codingのベストプラクティスは分割だ。一度に生成するコードはできるだけ少なくする。

もう一つはTDD(テスト駆動開発)。正直、これはRalph式の開発より少し信頼できると思う…

大規模リファクタリングではspecが重要だ。specに基づいてLinuxカーネルのファイルシステムを書いた論文もあるらしい…効果はどうなのだろう。

厳格なevaluation systemもコードデータを蓄積する過程だ。今や誰もがデータの重要性を知っていて、どの会社もデータセットを構築している。

シリコンバレーの巨大企業の話は本当に勉強になった。

スタートアップへの示唆もとても役に立つと思う。実際、スタートアップは業界全体における自らのニッチを見つける必要がある。汎用領域は大手がみなやるのでやってはいけない。非常に細分化された垂直領域を見つけるのだ。

工学実践から決して離れてはいけないと思う。自分の手で試してみて初めて、その仕事の最も真実の感触が得られる。vibe codingでもモデルの学習でも、伝聞に頼ってはいけない。自分で試すのだ。

技術実践

Context Engineeringフレームワーク

  • System Prompt
  • Tools
  • Data Retrieval
  • Long Horizon Optimizations 長期タスク最適化

Data-Retrievalのパラダイムシフト

新しい方法は just in time その都度ロードだ

  • 戦略1:軽量な識別子
  • 段階的開示
  • 自律的探索

すべてのモデルは長いコンテキストで性能が低下する

context windowの容量を超えたときの解決策

  • コンテキスト圧縮
  • Agentが明示的な記憶アーティファクトを維持し、「作業ノート」(決定、学び、状態)を保存する。コンテキストに保持せず、必要に応じて検索する
  • Sub-Agent。複雑なタスクを専門のAgentに分解し、各Sub-Agentは集中した、明確で、狭いコンテキストを持つ。main agentがオーケストレーションし、結果を統合する

Skillsメカニズムの仕組み

Claudeは動的に発見してロードできる

markdown
pdf/SKILL.md (主文件)
├── YAML Frontmatter (name, description)
├── Overview (概述)
└── References: "For advanced features, see /reference.md"

pdf/reference.md (详细参考)
└── Advanced PDF processing features...

pdf/forms.md (专门功能)
└── PDF form filling instructions...
  • Memory(記憶)
  • Sub Agents & Collaboration(サブAgentとコラボレーション)
  • Dynamic Tool Calls(動的ツール呼び出し)
  • Code Generation & Execution(コード生成と実行)
  • Web Search(ウェブ検索)
  • Agentic Search(Agent検索)
  • Long Running Tasks(長時間実行タスク)