Emacs - TECH PLAY - TECH PLAY

TECH PLAY

Emacs

むベント

該圓するコンテンツが芋぀かりたせんでした

マガゞン

該圓するコンテンツが芋぀かりたせんでした

技術ブログ

本蚘事は 2026 幎 8 月 3 日に公開された Clare Liguori、Romain Dura、Al Harris、Richard Threlkeld による “ One agent, every surface: how we built the Kiro agent harness ” を翻蚳したものです。 Kiro の開発初期、私たちは開発者の 1 日のなかで゚ヌゞェント駆動の開発がどのように感じられるべきかを議論し始めたした。繰り返し立ち返ったのは、セッションがラップトップずクラりドサンドボックスの間を摩擊なく行き来する姿でした。1 日の終わりにラップトップを閉じおも、Kiro セッションはクラりドで動き続けたす。コヌヒヌを取りに行く合間にスマヌトフォンから状況を確認できたす。翌朝、Kiro IDE を開いお䞭断したずころから䜜業を再開したす。 Web 版 Kiro でプロゞェクトを開始し、Kiro IDE でコンテキストを远加し、既にテストずむテレヌションを進めおいるタヌミナルでは Kiro CLI を䜿い続け、Slack から進捗を確認したす。゚ヌゞェント駆動の開発ずは、䜜業するあらゆるクラむアントを暪断する 1 ぀の連続した䌚話であるべきです。 今幎の初め、私たちぱヌゞェントのアヌキテクチャがこのビゞョンの実珟を劚げおいるこずに気づきたした。圓時、Kiro IDE、CLI、Web の各クラむアントは、それぞれ独自のセッションフォヌマット、ツヌルセット、蚭定モデルを持぀専甚の゚ヌゞェントを実行しおいたした。セッションず環境の間を容易に移動するには、どのクラむアントを䜿っおいおも、どこで動䜜しおいおも同じように振る舞う単䞀の゚ヌゞェントが必芁です。クラむアント専甚の゚ヌゞェントアヌキテクチャでは、゚ヌゞェント同士が十分な共通基盀を持っおいなかったため、あるクラむアントで開始したセッションを別のクラむアントに移すこずができたせんでした。本蚘事では、3 ぀の゚ヌゞェントのコヌドベヌスを 1 ぀の Kiro ゚ヌゞェントハヌネスに統合した過皋 (もちろん Kiro 自身を䜿っお構築したした) ず、私たちのビゞョンを実珟可胜にしたアヌキテクチャ䞊の決定に぀いお解説したす。 分岐しおいった 3 ぀のハヌネス Kiro を䜜り始めた圓初、私たちはスピヌドず実隓を優先したした。各クラむアントチヌムが独自の゚ヌゞェントハヌネスを䜜るこずを掚奚したした。゚ヌゞェントハヌネスずは、゚ヌゞェントルヌプ、ツヌル実行、サブ゚ヌゞェントぞの委譲、セッション管理、蚭定のロヌド、モデルずの通信を管理するオヌケストレヌション局のこずです。IDE チヌムは Code OSS の拡匵モデルに合わせお TypeScript で、CLI チヌムはパフォヌマンスを重芖しお Rust で、Web チヌムは最新の゚ヌゞェント研究に近い堎所に居るために Python で、それぞれ独自に構築したした。 ハヌネスを分けたこずで各チヌムは独立しお玠早くリリヌスし、むテレヌションできたしたが、同時にそれぞれのチヌムが異なる遞択をするこずも意味したした。セッションストレヌゞはクラむアントごずに動䜜が異なりたした。暩限システムは独立しお蚭蚈されおおり、互換性のない構文を䜿っおいたした。CLI は正芏衚珟ベヌスの allowedCommands / deniedCommands を䜿い、IDE は trustedCommands にプレフィックスマッチを、denylist にはサブストリングマッチを䜿っおいたした。コンパクション戊略も分岐したした。サブ゚ヌゞェントのコンテキスト共有も異なるモデルに埓っおいたした。カスタム゚ヌゞェントもクラむアントごずに動䜜が違いたした。機胜セットも分裂したした。仕様駆動開発ず powers は IDE のみで動䜜し、プランモヌドずコヌドむンテリゞェンスは CLI のみで動䜜しおいたした。 実装コストは時間ずずもに耇利で膚らみたした。新しい機胜は 3 回䜜っお 3 回保守する必芁があり、その結果ずしお゚ヌゞェントの挙動がわずかに異なるこずもありたした。バグも 3 回修正する必芁がありたした。ナヌザヌはどのクラむアントを遞ぶかによっお䞍敎合を䜓隓するこずになりたした。セッションがクラむアントずコンピュヌトを暪断しお移動するずいう私たちのビゞョンは、共有のセッションフォヌマット、共有のツヌルセット、共有の蚭定モデルが存圚しないためアヌキテクチャ的に䞍可胜でした。各チヌムの独立性ず個別のスピヌドを維持するために、クラむアント間で゚ヌゞェントの振る舞いに関する契玄を合意し、3 ぀のハヌネスそれぞれで実装するずいう案も怜蚎したした。しかしむンタヌフェヌスの敎合を取るこずも、新機胜ごずに増えおいく調敎コストを生みたす。新機胜ごずに仕様曞、3 ぀の実装、そしお同䞀の振る舞いを継続的に怜蚌する䜜業が必芁になるのです。 転機ずなったのは、Web 版 Kiro のパブリックロヌンチの準備を進めおいたずきでした。Web 版 Kiro を独自の゚ヌゞェントずずもにロヌンチし、この耇利的な実装コストを払い続けるのではなく、各チヌムが孊んだベストな知芋を組み合わせた単䞀の゚ヌゞェントハヌネスを構築するこずを決めたした。単䞀のハヌネスであればチヌム間の重耇がなくなり、すべおの劎力を 1 箇所に集䞭投資できたす。 Kiro ゚ヌゞェントハヌネスのアヌキテクチャ 私たちが早い段階で䞋した重芁なアヌキテクチャ刀断は、ハヌネスを各クラむアントにコンパむルしお組み蟌むラむブラリではなく、独立したサヌバヌプロセスずしお構築するこずでした。過去の詊みから、共有ラむブラリでは十分に匷い境界を匷制できないこずがわかっおいたした。クラむアントコヌドは公開を意図しおいない内郚メ゜ッドを呌び出し始めるか、ラむブラリの䞊に独自の゚ヌゞェントロゞックを重ねおしたいたす。そうなれば実装は再び分岐しおいきたす。独立したプロセスであれば、この分離が珟実のものになりたす。ハヌネスずクラむアントは同じ蚀語やランタむムを共有する必芁がないため、各クラむアントは自分のプラットフォヌムに適したスタックのたた留たれたす。 これにより、3 ぀の密結合したクラむアントず゚ヌゞェントのペアではなく、 ┌────────────┐ ┌────────────────────────────────┐ │ Kiro IDE ├──────│ IDE agent (TypeScript) │ └────────────┘ └────────────────────────────────┘ ┌────────────┐ ┌────────────────────────────────┐ │ Kiro CLI ├──────│ CLI agent (Rust) │ └────────────┘ └────────────────────────────────┘ ┌────────────┐ ┌────────────────────────────────┐ │ Kiro Web ├──────│ Web agent (Python) │ └────────────┘ └────────────────────────────────┘ クラむアントず単䞀の゚ヌゞェントハヌネスずの間にきれいな分離ができたした。 ┌─────────────────────────┐ ┌─────────────────────────────────┐ │ Clients │ │ Kiro agent harness │ │ │ │ │ │ UX and presentation │ │ Agent loop │ │ User interaction │───protocol───│ Tools and sub-agents │ │ Platform-native tools │ │ Session state │ │ (optional overrides) │ │ MCP client │ │ │ │ Configuration and steering │ │ │ │ Permissions │ │ │ │ Telemetry │ └─────────────────────────┘ └─────────────────────────────────┘ Kiro ゚ヌゞェントハヌネスはコヌドベヌスの隣で動䜜する軜量なプロセスで、高速に起動し、゚ヌゞェント偎のすべおを所有したす。クラむアントはナヌザヌが゚ヌゞェントずどのようにやり取りするか、゚ヌゞェントの䜜業をどのように提瀺するかを所有したす。この境界を越える唯䞀の方法は、定矩されたプロトコルむンタヌフェヌスです。コンパむルされお組み蟌たれるラむブラリではなく独立したプロセスであるため、あらゆるコンピュヌト䞊で動䜜できたす。同じハヌネスがラップトップ䞊でも、クラりド䞊の VM 内でも、クラむアントに意識させるこずなく起動できたす。 サヌバヌずクラむアントの間に明確なむンタヌフェヌスがあるずいうこずは、゚ヌゞェントのコヌドがクラむアントずは独立しお進化するこずを意味したす。ハヌネスの倉曎がプロトコルむンタヌフェヌスに圱響を䞎えない堎合 (たずえば新しいツヌルの远加、プランニングの改善、゚ヌゞェントルヌプのチュヌニング)、クラむアント偎の倉曎れロですぐにすべおのクラむアントにリリヌスできたす。たずえば最近、カスタム゚ヌゞェントのラむブリロヌド機胜を远加したした。セッション䞭に .kiro/agents/ のファむルを線集するず、ハヌネスがすぐに怜知し、利甚可胜なコマンドをクラむアントに再床通知したす。利甚可胜なコマンドの通知タむプはすでにプロトコルに存圚しおいたため、クラむアントの倉曎は䞍芁でした。どのクラむアントも远加の倉曎なしにこの機胜を手に入れられたのです。 サポヌト察象のクラむアントが倚様なため、このハヌネスは画䞀的な蚭蚈ではありたせん。クラむアントごずに機胜が異なり、䞀郚の操䜜はクラむアントネむティブの機胜を䜿っおクラむアント局で実装するほうが理にかなっおいたす。クラむアントは独自のツヌルを提䟛しお組み蟌みツヌルを抑制でき、自分のフォヌムファクタヌ (form factor) に合ったものを䜿えたす。たずえば IDE はファむル操䜜に Code OSS の API を䜿い、ファむルシステム䞊で盎接動䜜するハヌネスの組み蟌みツヌルではなく、独自のファむル読み曞きツヌルを提䟛しおいたす。゚ヌゞェントがこれらのクラむアント提䟛ツヌルのいずれかを実行する必芁があるずきは、クラむアントに通知し、クラむアントがツヌルを実行しお結果を返したす。 プロトコル: Agent Client Protocol (ACP) クラむアントずハヌネスの境界を定矩するプロトコルずしお、 Agent Client Protocol (ACP) を遞びたした。ACP ぱヌゞェントずクラむアントの通信を暙準化した仕様で、2026 幎 6 月に 1.0 に到達したした。このプロトコルは JetBrains の IDE、Xcode、Zed ずいった IDE や、Obsidian、Emacs、Neovim ずいったほかの゚ディタヌでもサポヌトされおいたす。私たちは今幎の初めに Kiro CLI で ACP を採甚した経隓 から、これらのアプリケヌション内で盎接 Kiro ずやり取りできるようにしおいたした。統䞀されたハヌネスにも ACP を採甚するこずにしたのは、サヌドパヌティ補゚ディタヌ向けだけでなく、Kiro 自身のクラむアントず私たち自身の゚ヌゞェントの間のむンタヌフェヌスずしお䜿うためです。ACP の 2 ぀の性質がこれを可胜にしたした。カスタムメ゜ッドに察する拡匵性ず、トランスポヌトの柔軟性です。 ACP は公匏にトランスポヌトずしお stdio をサポヌトしおいたす。これはハヌネスが゚ディタヌやタヌミナルの子プロセスずしお動䜜するロヌカルクラむアントで機胜したす。Web 版 Kiro や iOS アプリのようなリモヌトクラむアントには、別のトランスポヌトが必芁でした。これらのクラむアントがクラりドサンドボックスで動䜜するハヌネスに接続できるように、独自の WebSocket ベヌスのトランスポヌトを远加したした。クラむアントがどのトランスポヌトを䜿うかに関わらず、バむナリ、ツヌル、゚ヌゞェントの振る舞いは同䞀です。 ┌─────────────────────────────────────────────────────────────┐ │ Kiro agent harness │ └──────────┬────────────────┬────────────────┬────────────────┘ │ stdio │ stdio │ WebSocket │ │ │ ┌──────┮──────┐ ┌──────┮─────┐ ┌───────┮──────────────┐ │ Kiro CLI │ │ Kiro IDE │ │ Kiro Web · iOS app │ │ (terminal) │ │ (Code OSS) │ │ (browser · mobile) │ └─────────────┘ └────────────┘ └──────────────────────┘ トランスポヌトを超えお、私たちは ACP のメ゜ッドセットを Kiro-ACP ず呌ぶものに拡匵したした。暙準の ACP は基本的な郚分 (セッションのラむフサむクル、メッセヌゞのストリヌミング、ツヌル呌び出しのレポヌト) を扱いたすが、Kiro の機胜にはそれ以䞊のものが必芁でした。たずえばラむブステアリングを远加したした。ナヌザヌぱヌゞェントの䜜業䞭でもメッセヌゞを送信でき、そのメッセヌゞが次の掚論タヌンで泚入されるこずで、キャンセルや埅機なしに゚ヌゞェントの方向性を調敎できたす。ACP はメッセヌゞのキュヌむングをサポヌトしおいないため、ラむブステアリングを実珟するために新しいメ゜ッドプロパティず通知で ACP を拡匵したした。たた Kiro の仕様駆動開発ワヌクフロヌを専甚のメ゜ッド矀ずしおモデル化し、ACP の基本的なツヌル承認を豊富なマルチスコヌプの暩限システムぞず拡匵し、コンテキストりィンドりの䜿甚状況ずフック実行に関する通知を远加したした。合蚈で Kiro-ACP はベヌスプロトコルに加えお 20 を超える゚ヌゞェント呌び出し可胜なメ゜ッド、15 のクラむアント呌び出し可胜なメ゜ッド、20 の通知タむプを远加しおいたす。ACP の拡匵モデルはこれをきれいに保ちたす。仕様どおり、カスタムメ゜ッドはアンダヌスコアのプレフィックスを䜿い、Kiro の拡匵はすべお _kiro/ 名前空間の䞋に配眮されおいたす。プロトコルをフォヌクするこずなく、Kiro 固有の機胜のために拡匵できるのです。 結果ずしお、サヌドパヌティのクラむアントはファヌストパヌティのクラむアントず同じ方法で接続できたす。ACP 互換のクラむアントであれば、ツヌル、サブ゚ヌゞェント、セッション管理、MCP 接続を含む完党な゚ヌゞェントを利甚できたす。ファヌストパヌティのクラむアント (IDE、CLI、Web、iOS) は加えお Kiro-ACP の拡匵を利甚しお、ラむブステアリング、仕様、リッチな暩限 UI、コンテキスト䜿甚量トラッキングずいった機胜を提䟛したす。 仕様、゚ヌゞェント、フックがどこでも䜿える 単䞀のハヌネスがもたらす盎接的なメリットは、これたで 1 ぀のクラむアントに閉じ蟌められおいた機胜が、同じ蚭定フォヌマットず同じ振る舞いで、どのクラむアントでも䜿えるようになったこずです。 仕様駆動開発 は以前は IDE 限定でした。今では CLI ( /spec new で開始できたす) ず Web 版 Kiro でも動䜜したす。゚ヌゞェントは仕様ワヌクフロヌを駆動する LLM ずのやり取りず自動化された掚論 (芁件の生成、技術蚭蚈の䜜成、䜜業のタスクぞの分解) を扱い、各クラむアントは自分のフォヌムファクタヌに合った圢でそれを提瀺したす。IDE は仕様のアヌティファクトを暪䞊びのペむンで衚瀺したす。CLI はタヌミナル内でレンダリングしたす。Web 版 Kiro はブラりザヌでむンラむンレビュヌずマルチナヌザヌコラボレヌションずずもに衚瀺するので、チヌムが䞀緒に仕様をむテレヌションできたす。゚ヌゞェントは ACP を話し、クラむアントは出力をどう提瀺するかを決めたす。 カスタム゚ヌゞェント は、どのクラむアントでも同じ .kiro/agents/ Markdown フォヌマットを䜿いたす。゚ヌゞェントには説明、システムプロンプト、タグベヌスのツヌル遞択 (個別のツヌル名ではなく read 、 write 、 shell ずいったシンプルなタグ)、アクセス可胜なサブ゚ヌゞェント、むンラむンの MCP サヌバヌ定矩、むンラむンの暩限ルヌルを定矩できたす。カスタム゚ヌゞェントの蚭定をバヌゞョン管理にコミットすれば、チヌムメンバヌ党員がすべおのクラむアントで䜿えるようになりたす。 --- description: セキュリティ䞊の問題を確認するコヌドレビュヌ゚ヌゞェント tools: [read, shell, "@github"] permissions: rules: - capability: fs_read effect: allow - capability: shell match: ["git diff *", "git log *", "npm audit"] effect: allow mcpServers: github: url: https://api.githubcopilot.com/mcp/ headers: Authorization: Bearer ${GITHUB_TOKEN} --- あなたはセキュリティに重点を眮いたコヌドレビュアヌです。珟圚の差分を レビュヌし、脆匱性、認蚌情報の挏掩、安党でないパタヌンを確認しおください。 䟝存関係のアドバむザリは npm audit で確認しおください。 フック は同じ .kiro/hooks/*.json フォヌマットを䜿い、同じトリガヌ ( SessionStart 、 PreToolUse 、 PostToolUse 、 FileCreate 、 FileSave ) で、すべおのクラむアントで同じように動䜜したす。 機胜の可甚性を超えお、統䞀されたハヌネスは、正しく䜜るのが難しい領域でも䞀貫した振る舞いを提䟛したす。コンテキスト管理、コンパクション、芁玄は、どのクラむアントを䜿っおもすべお同じように動䜜したす。以前はハヌネスごずに独自のコンパクション戊略を持っおいたため、IDE、CLI、Web クラむアントのどれを䜿っおいるかによっおセッションが長くなるに぀れお振る舞いが倉わるこずがありたした。今では 1 箇所で実装、テスト、改善される単䞀の実装がありたす。統䞀されたハヌネスをクラむアント党䜓に展開しお以来、コンテキスト保持を改善するため、ハヌネスにより良いコンパクションプロンプトをすでにリリヌスしおいたす。たたハヌネスの深い郚分でレゞリ゚ンスずパフォヌマンスの改善もリリヌスしたした。モデル掚論リク゚ストの改善されたリトラむロゞック、高速な暩限評䟡、より匟力性のある MCP サヌバヌ接続などです。すべおのクラむアントがこれらの倉曎の恩恵を受けたす。結果ずしお、どのクラむアントを奜むかに関わらず、䞀貫した品質ず信頌性が埗られたす。 単䞀のポリシヌ蚀語 統䞀ハヌネスが登堎する前、各クラむアントは異なる構文、異なるセマンティクス、異なる蚭定堎所を持぀独自の暩限システムを持っおいたした。CLI は正芏衚珟パタヌンによる allowedCommands / deniedCommands を䜿いたした。IDE はプレフィックスマッチによる trustedCommands ず、サブストリングマッチによる別の commandDenylist を䜿いたした。どちらのクラむアントでも暩限はツヌル単䜍でした。 .env ぞの読み取りを拒吊する ずいった単䞀の意図は、ファむルを読める各ツヌル (read、glob、grep、コヌドむンテリゞェンス) に察しお個別に蚭定する必芁がありたす。1 ぀でも芋萜ずすず、゚ヌゞェントは別のツヌル経由でそのファむルにアクセスできおしたうのです。ナヌザヌはツヌル呌び出しごずに y を抌し続けるか、すべおを信頌するかの二択を迫られ、その䞭間の実甚的な遞択肢がありたせんでした。私たちが求めおいたのは、ケむパビリティレベルで意図を衚珟でき、氞続的か぀組み合わせ可胜な同意によっお承認疲れ (acceptance fatigue) を枛らせる暩限モデルでした。 今では、圢匏的に怜蚌されたポリシヌ蚀語である Cedar に支えられた、単䞀のケむパビリティベヌスの暩限モデルがありたす。1 ぀のルヌルで、すべおのツヌルにたたがる同皮の操䜜をたずめお察象にできたす。 rules: # Block all tools that read files from accessing secrets - capability: fs_read match: [".env", ".env.*", "secrets/**", "**/*.pem"] effect: deny # Allow specific shell commands without prompting - capability: shell match: ["npm test *", "npm run build", "git status"] effect: allow # Allow an MCP server's tools - capability: mcp match: ["github/*"] effect: allow ケむパビリティはツヌルを機胜ごずにグルヌプ化したす。 fs_read 、 fs_write 、 shell 、 web_fetch 、 mcp 、 subagent などです。fs_read の deny は、ファむルを読むすべおのツヌル ( read_file 、 grep_search 、 file_search 、そしお今埌远加される read 系ツヌル) を個別に列挙するこずなくブロックしたす。 ポリシヌは耇数のスコヌプにたたがっお合成でき、deny が垞に勝぀セマンティクスでマヌゞされたす。Kiro 自䜓は倉曎䞍可胜なセキュリティ䞍倉条件を適甚したす (たずえば、゚ヌゞェントは自身の暩限ファむルを倉曎できたせん)。゚ンタヌプラむズ管理者は MDM 経由で制限をプッシュできたす。ナヌザヌは自分のルヌルをナヌザヌレベルたたはワヌクスペヌスレベルで蚭定したす。゚ヌゞェントプロファむルはその圹割に応じた暩限を宣蚀できたす。セッションレベルの刀断は、䜜業しながら積み䞊がっおいきたす。事前の蚭定は䞍芁です。ポリシヌは同意の刀断を䞋すに぀れお自然に育っおいき、意味のあるスコヌプでそれを氞続化できたす。 ハヌネスがビゞョンを解き攟぀ 新しい゚ヌゞェントハヌネスアヌキテクチャの成果はすでに珟れおいたす。すべおのクラむアントが統䞀ハヌネスに移行しお以来、クラむアント偎の倉曎れロで耇数の機胜をクラむアント暪断でリリヌスしおきたした。グロヌバルフックずポリシヌプリセットもその䞀䟋です。 グロヌバルフック は ~/.kiro/hooks/ でフックを䞀床定矩するだけで、すべおのワヌクスペヌスで自動的に発火するため、保存時のリント実行やコミット前のセキュリティチェックずいった暪断的な振る舞いをプロゞェクトごずに耇補する必芁がなくなりたす。 ポリシヌプリセット は edit-workspace や dev-shell のような合成可胜な名前付きルヌルセットで、䞀般的なワヌクフロヌにおけるプロンプト疲れ (prompt fatigue) を枛らしたす。暩限にポリシヌプリセットを远加するず (たずえば policies: [dev-shell, edit-workspace, read-all] )、ハヌネスのポリシヌ゚ンゞンがロヌド時にそれらを個別のルヌルに展開したす。どちらの機胜もハヌネスのアップデヌトだけですべおのクラむアントに提䟛されたした。 本蚘事の冒頭で述べたビゞョンには、ただ構築が必芁な゚ヌゞェントの胜力 (ケむパビリティ) がいく぀かありたす。たずえば、環境間でセッションを移動するためのセッションパッケヌゞングや、ロヌカルずクラりドの䞡方のセッションをどのクラむアントからも制埡できる機胜などです。統䞀されたハヌネスなら、新しい胜力を䞀床䜜るだけで枈みたす。倚くの堎合、グロヌバルフックやポリシヌプリセットのように、クラむアント偎の倉曎れロですべおのクラむアントに配信できたす。統䞀ハヌネスがクラむアント偎の䜜業を完党になくしたわけではありたせんし、そうしたいわけでもありたせんでした。タヌミナル、デスクトップの IDE、ブラりザヌ、スマヌトフォンは異なるむンタラクションモデルを持っおおり、私たちは画䞀的な䜓隓を提䟛するのではなく、各クラむアントがそのフォヌムファクタヌに合った䜓隓に感じられるこずを望んでいたす。新しい゚ヌゞェントハヌネスアヌキテクチャなら、゚ヌゞェントのロゞックはクラむアント党䜓で同䞀で、各クラむアントチヌムはそれずどうやり取りするのがベストかに集䞭できたす。 Kiro のナヌザヌずしお、新しい゚ヌゞェントハヌネスアヌキテクチャは、新しい胜力がより速く届き、䞀貫した振る舞いを瀺し、あなたが奜むクラむアントに関わらず同じ蚭定で動䜜するこずを意味したす。 新しい Kiro ゚ヌゞェントハヌネスを詊す 新しい Kiro ゚ヌゞェントハヌネスは 4 ぀の Kiro クラむアントすべおでラむブ皌働しおいるので、今日から詊せたす。 Kiro IDE 1.0 は、ケむパビリティベヌスの暩限、タグベヌスツヌルずむンラむン MCP を備えたカスタム゚ヌゞェント、䞊列セッションを指揮するための゚ヌゞェントフォヌカスモヌド、ドッキング可胜なチャットタブ、セッション゚クスポヌトを提䟛したす。 IDE 1.0 のドキュメントず移行方法 を参照しおください。 Kiro CLI v3 (アヌリヌアクセス) は、仕様駆動開発、permissions.yaml、拡匵されたフック、新しい゚ヌゞェント蚭定フォヌマットを備え、タヌミナルで同じ統䞀ハヌネスを実行したす。 kiro-cli --v3 で詊せたす。 CLI v3 のドキュメントず移行方法 を参照しおください。 Web 版 Kiro (プレビュヌ) はクラりドサンドボックスでハヌネスを実行し、ブラりザヌで仕様を䜿った自埋的な開発、マルチリポゞトリセッション、GitHub ず GitLab の統合を提䟛したす。 サむンむン / サむンアップ できたす。 iOS 版 Kiro (プレビュヌ) は Web 版 Kiro ず同じクラりドセッションにスマヌトフォンから接続し、ラップトップを開かずに自埋的な䜜業のキックオフ、差分のレビュヌ、倉曎の承認を行えたす。 アヌリヌアクセスをリク゚スト しおください。 翻蚳は Solutions Architect の吉村が担圓いたしたした。
Web未経隓ML゚ンゞニアが瀟内プロダクト開発でAIコヌディングにどハマりするたで はじめに こんに ...
こんにちはメドレヌDevRelの重田 @Shige0096 です。 4/22(æ°Ž)-24(金) に凜通で開催されたRubyKaigi に今幎も参加しおきたので、その参加レポヌトをお送りしたす👟 はじめに 株匏䌚瀟メドレヌはRubyスポンサヌずしお協賛し、珟地でブヌス出展したした。 匊瀟のプロダクトの半数以䞊でRubyを甚いおいるこずもあり、 Rubyコミュニティぞの貢献は、協賛掻動の䞭でも特に重芁芖しおいる掻動です 番最初にロゎを掲茉しおいただきたした🙌 匊瀟VPoEの倉林 @terukura が曞き蟌み䞭✍ 今幎は圹員を含め総勢13名で参加し、RubyKaigi を堪胜したした✚ 本レポヌトでは、珟地の様子や匊瀟のブヌス䌁画のご玹介を写真メむンで雰囲気が䌝わるようお䌝えしたす ぜひ楜しんでご芧いただけるず嬉しいです🙌 䌚堎の様子 本幎の開催堎所は「凜通」。昚幎の発衚から心埅ちにしおいたした!!! 採甚人事の犏島さんずずもに前日入りし、ブヌス蚭営⚒ ブヌスの完成圢。Rubyスポンサヌは長机2぀なので広々ずしおいたした🚩 䞊から芋た䌚堎。 匊瀟ブヌスのご玹介 ブヌス䌁画その_Ruby×AIアンケヌト調査 以䞋3぀のAIに関するアンケヌトをずりたした🔍 ご回答いただいた皆様、ご協力ありがずうございたした AI生成AIなどを開発に取り入れ始めたのはい぀頃ですか 䜿っおいる具䜓的なルヌルを教えお䞋さい AIを掻甚したRuby開発における成功䜓隓やお困りごずを教えお䞋さい アンケヌト結果サマリ✍ 1.AIを開発に取り入れ始めた時期 2024幎前半 早期導入局が䞀定数存圚し、この時期から掻甚が始たる。 2024幎埌半〜2025幎前半 ボリュヌムゟヌン です。この期間に圧倒的倚数の゚ンゞニアが導入を開始。 2025幎埌半〜2026幎 導入が䞀段萜し、ほが党おの゚ンゞニアが圓たり前に利甚しおいるフェヌズに移行。 2.䜿っおいる具䜓的なツヌル 圧倒的シェア: Claude Code 䜵甚・特定甚途: Cursor, Codex, GitHub Copilot, Devin, Gemini など 結果ずしおは単なる「コヌドの補完」ではなく、Claude Code や Code x、Devin のような「自埋的にタスクを完了させる゚ヌゞェント型」が䞻流であるこずが顕著に珟れおいたした。 3.Ruby開発における成功䜓隓・お困りごず ☀ ポゞティブ成功䜓隓※䞀郚抜粋 開発スピヌドの向䞊: 「実装が早くなった」「コヌドを曞く時間が枛った」「爆速」「PRプルリク゚スト出すたでが早い」ずいった声が目立ちたした。 孊習・調査の効率化: 「知らない構文やラむブラリをすぐ聞ける」「゚ラヌ解消が早い」「Rubyの叀いバヌゞョンからの移行に圹立った」 テスト・ドキュメント: 「テストコヌドを曞いおくれる」「仕様の蚀語化が楜になった」 粟神的負担の軜枛: 「䞀人で悩む時間が枛った」「心理的ハヌドルが䞋がった」 ☔ ネガティブお困りごず ※䞀郚抜粋 粟床の問題: 「嘘を぀くハルシネヌション」「動かないコヌドが出おくる」「叀い情報を出しおくる」 レビュヌ・品質ぞの懞念: 「レビュヌが倧倉になった」「AIが曞いたコヌドの意図を远うのが苊劎する」「コピペによる技術的負債ぞの䞍安」 特有の悩み: 「トヌクン代が高い」「远い぀くのが倧倉」「AIのスピヌドに人間が぀いおいけない」 ブヌス䌁画その2_アンケヌト or XフォロヌでノベルティGET🎁 匊瀟の認知床をはじめずした簡単なアンケヌトぞの回答たたはXフォロヌでガラポンチャレンゞをしおノベルティをプレれントしおいたした✚ どちらもご協力いただいた方は2回匕いおいただきたした💪 防灜7点セットをはじめ絆創膏やポヌチなどを甚意したした🎁 倚くの方にお越しいただき、賑わいを芋せた匊瀟ブヌスの様子👀✚わいわい。 匊瀟圹員のオフショット📞 Matzさんにお越しいただき蚘念撮圱✚ ありがずうございたした ゚ンゞニアによるセッションレポヌト ゚ンゞニアによるセッションの感想を䞀郚玹介したす Ruby Committers and the World Ruby Committers and the World RubyKaigi 2026, #rubykaigi rubykaigi.org Rubyの開発䜓制に぀いお。Matzさんがいなくなった堎合を考えお、pythonのような合議制ぞの移行などを怜蚎すべきかが話された。Matzさんは倧人数での合議制には吊定的で、䞀郚の意芋によっお蚀語蚭蚈が揺らぎやくなる懞念があるず話しおいた。少人数での合議制か、AIでメカMatzを䜜るべきずいう意芋があった。 RubyコミッタヌのAI掻甚に぀いお。コミッタヌも半分以䞊をAIに実装されおいる人が倚い。Matzさんも䞀幎以䞊自分でコヌドを曞いおいない、゚ディタも開発目的では䜿っおいないメヌルでもemacsを䜿っおいる。CRubyは以前からMatzさんは実装から離れお他のコミッタヌに任せおいた。同レベルのこずをAI゚ヌゞェントに任せおもアりトプットレベルはそんなに倉わらないらしい。蚀う事を効かないこずがあるコミッタヌたちよりもAI゚ヌゞェントを䜿ったほうが良いずのこず HTML-Aware ERB: The Path to Reactive Rendering HTML-Aware ERB: The Path to Reactive Rendering RubyKaigi 2026, #rubykaigi rubykaigi.org この発衚は、ERBを単なる文字列生成の仕組みずしおではなく、HTML構造を理解できるテンプレヌトずしお扱うこずで、RailsのView局をより進化させようずいう内容でした。HerbはHTML+ERBを解析するための文法ずパヌサを提䟛し、Prismず組み合わせるこずで、Ruby構文やHTMLの䞍敎合を実行前に怜出できるようにしたす。普段Reactを曞いおいる立堎から芋るず、JSXをツヌルが構造ずしお理解できるこずがReactの開発䜓隓を支えおいるように、HerbはERBにもそれに近い土台を䜜ろうずしおいるように感じたした。Hotwireで進んできたHTML䞭心のRails開発を、テンプレヌト解析や゚ディタ支揎の面からさらに抌し進める取り組みに芋えたす。特に面癜いのは、将来的に「どの状態がどのDOMに圱響するか」を远跡し、必芁な郚分だけを曎新するリアクティブな仕組みに぀ながる可胜性がある点です。ただし、React的なリアクティビティがすぐそのたた実珟するわけではなく、珟時点ではそのための基盀づくりずいう䜍眮づけに近そうです。サヌバヌサむドレンダリングを䞭心にしながら、必芁なずころだけ賢く曎新できる方向性はずおも魅力的です。ERBが構造を理解できる開発しやすいUI蚘述ずしお進化しおいくなら、小芏暡なアプリや管理画面では、Reactを持ち蟌たずにこの方向性を遞ぶ堎面も増えおいくかもしれたせん。 ERBの問題HTMLの構造に問題があっおも䜕も怜出しないずそれを解決するためにherbが生み出され、herbに䜕ができるかずいった話。herb-toolsでHTMLをパヌスしたり、dev serverでホットリロヌドできたりするの知らなかったので勉匷になりたした。 Matz Keynote Matz Keynote RubyKaigi 2026, #rubykaigi rubykaigi.org Rubyの゜ヌスコヌドをコンパむルしお、実行ファむルを生成する取り組み。CRubyに比べお倧幅な性胜向䞊を実珟しおいたYJITずは別のアプロヌチ。党おのRubyの機胜が利甚できるわけでなく、Ruby on Railsの眮き換えは珟時点で原理的に䞍可ずのこず。CLIツヌルなどの䞀郚のナヌスケヌスでは利甚できる仕組みかもしれないず感じた。 匊瀟スポンサヌセッション 最終日にはスポンサヌセッションずしお、匊瀟の宍戞執行圹員 医療プラットフォヌム本郚 CTOがトヌクしたした。 ご聎講いただいた皆さた、ありがずうございたした 公立はこだお未来倧孊孊生ぞの支揎掻動 事前告知ブログにも蚘茉しおいたすが、匊瀟の新卒採甚においお開催地凜通は深い繋がりがあり、 瀟内にははこだお未来倧孊のOB・OGが耇数名圚籍し、第䞀線で掻躍しおいたす✚ RubyKaigi 2026 にRubyスポンサヌずしお協賛したす | MEDLEY Developer Portal はじめに こんにちはメドレヌDevRelの重田@Shige0096です。 今幎も぀いに、Rubyistたちの祭兞 RubyKaigi 2026 の季節がやっおたいりたした 昚幎の最終日に「次は凜通」ず発衚されおから、日本䞉倧倜景ず... developer.medley.jp そこで今回は、RubyKaigi ぞの参加費甚の支揎ず匊瀟瀟員ずの懇芪䌚ぞの招埅を行いたした。 ご参加いただいた皆様、ありがずうございたした 短い時間でしたが、匊瀟䞀同楜しい時間を過ごすこずができたした少しでもメドレヌに぀いお知っおいただき、興味を持っおいただけおいたら幞いです おたけ RubyKaigiぞの参加を通しお、北海道の魅力にもたくさん觊れるこずができたした。 矎味しい氎ず空気がある堎所はご飯がずにかく矎味しいそしお自然も感じられた3日間でした🌱 思い出の写真をいく぀かご玹介したす🙋‍♀ 2日目の倜に垌望メンバヌで、日本䞉倧倜景でもある凜通山からの倜景を芋に行きたした⛰ 新鮮床がたるで違う北海道の海鮮 掻きたたた氎揚げ・茞送され、盎前たで生きおいたむカ=掻むカをいただきたした🊑味はもちろん、コリコリした食感が最高でした👏 垰りのタクシヌで運転手さんにオススメしおいただいた゜フトクリヌム🍊 北海道最叀の珈琲店「カフェ矎鈎」で食べられたす☕疲れた䜓に沁みる甘さでした🙏 おわりに 改めお、RubyKaigi にお匊瀟ブヌスにお越しいただいた皆様、はこだお未来倧孊の皆様、そしお運営の皆様、ありがずうございたした 党囜のRubyistの皆さんず亀流ができたこずを匊瀟䞀同嬉しく思いたす 今埌もRubyコミュニティぞ少しでも貢献できたらず考えおいたすので、匕き続きよろしくお願いいたしたす。 それでは、来幎は宮厎でお䌚いしたしょう頑匵っお申し蟌むぞ💪🔥 メドレヌでは、Rubyが倧奜きな゚ンゞニアを募集しおいたすもちろんそれ以倖の゚ンゞニア職皮も倧歓迎・倧募集䞭です たずはカゞュアル面談でざっくばらんにお話しできるので、䌚堎でお䌚いできない方はぜひこちらでお話ししたしょうお埅ちしおおりたす 株匏䌚瀟メドレヌ 正瀟員 ゚ンゞニア の求人䞀芧 株匏䌚瀟メドレヌ 正瀟員 ゚ンゞニア の求人䞀芧です。| HRMOS hrmos.co

動画

該圓するコンテンツが芋぀かりたせんでした

曞籍

該圓するコンテンツが芋぀かりたせんでした

おすすめマガゞン

蚘事の写真

SDV時代の「むネヌブラヌ」を目指す。パナ゜ニック オヌトモヌティブシステムズが远求する「゜フトりェア・ファヌスト」の本...

蚘事の写真

SDV時代の「むネヌブラヌ」を目指す。パナ゜ニック オヌトモヌティブシステムズが远求する「゜フトりェア・ファヌスト」の本...

蚘事の写真

死亡亀通事故れロぞ。アむサむトを支えるステレオ画像認識ず半導䜓内補の裏偎

新着動画

蚘事の写真

【解説】SNSで話題の「グラプンゞニアリング」の正䜓は / ルヌプ゚ンゞニアリングずの関係も解説

蚘事の写真

クラりドAIが䜿えない珟堎は、どうAIを"持぀"のか補造業の事䟋から孊ぶロヌカルAIFOCUSTUDIO

蚘事の写真

【ルヌプ゚ンゞニアリングずは】AIに自動で仕事を任せる前に決めるべき4぀のこず