Algomatic Tech Blog

Algomaticの開発チームによる Tech Blog です

Gemini CLI のサンドボックス機能とは

はじめに

GoogleからGeminiをコマンドラインで対話的に利用できる「Gemini CLI」が登場しましたね!

基本的な使い方については、すでに多くの方が素晴らしい解説記事を公開されていますので、ぜひそちらもご覧ください。

参考 zenn.dev

この記事では、Gemini CLIが備える機能の中でも、Claude Codeにはない「サンドボックス」機能に焦点を当てます。

リポジトリはこちら

github.com

この記事でわかること

  • Gemini CLIのサンドボックス機能がなぜ必要なのか
  • サンドボックスが有効になると、具体的に何が起きるのか
  • -sフラグを付けるだけの簡単な使い方
  • macOSとコンテナベース、2つのサンドボックス方式の違い
続きを読む

Neovim & Claude Code でCursorっぽく開発したい

はじめに

Claude Codeがめちゃくちゃ伸びています。 この背景には、特定のIDEへの依存度を下げたいという需要があるのだと思います。

確かに特定のIDEに依存しないClaude Codeは高い柔軟性を持ちますが、CursorやWindsurfのような気の利いた機能(Diff表示やGUIでの設定管理などなど)はありません。

本記事ではこれらの課題に対する解決策として、Neovimの--listen機能を活用したClaude Codeとの効率的な連携方法を提案します。これにより、CLIベースの柔軟性を維持しながら、直感的で快適な開発体験を実現できます。

今回紹介する方法を使えば、Claude Codeの支援を受けながらNeovimを操作することができるようになるので、Vimに慣れていない方にこそ試してみて欲しいです。

続きを読む

Azure Functionsで長時間かかるタスクを実行したいあなたへ 〜Durable Functions入門〜

こんにちは、Algomatic ネオセールスカンパニーCTOのきくち (@_pochi)です。

Azure Functions便利ですよね。そして、Azure Functionsをゴリゴリ使っていると、「長時間実行したい」というニーズが出てくるのではないでしょうか。簡易的には、Functionのタイムアウト設定を伸ばすことである程度対応できるものの、APIサーバーとしてはタイムアウトは短く保ちたいし、そもそも「タイムアウト伸ばしてどうこうする」のは本質的な解決にならないので、避けたいですよね。ではどうするべきでしょうか。

「長い処理」を任せる選択肢

まず、Azure環境で「何らかの処理を長時間実行する」ための選択肢をいくつか挙げてみました。このように選択肢は複数ありますが、今回はDurable Functionsを取り上げます。

他の手段では、Azure Functions以外の異なるAzureリソースの構築が必要で複雑になりがちですが、Durable FunctionsはAzure Functionsのコードを追加実装するだけで長時間実行が実現可能なのです。*1

*1:Storage Accountの設定だけは必要です

続きを読む

UI設計プロセスにおけるコーディングエージェントの役割と設計情報伝達の最適化

こんにちは!Algomatic ネオセールスカンパニーで営業AIエージェント 「アポドリ」を開発しているGoです。

2023年にリリースされたCursorのような大規模言語モデルをベースにしたコーディングエージェントが登場して以来、フロントエンドのUI実装を自動化する可能性が現実味を帯びてきました。しかし、単に「これを作って」と命令するだけでは、期待通りの、あるいは「使える」UIの実装がなかなか得られないことが多くあります。

とくに状態設計が不十分な場合、エージェントはデータの型や構造を推測するしかなく、これが不安定な出力や意図しないUI構造、さらにはバグの温床となります。

続きを読む

JSAI2025(人工知能学会全国大会 第39回) にプラチナスポンサーとして協賛します

みなさん、こんにちは。 今年もAlgomaticは、JSAI2025(人工知能学会全国大会 第39回) にプラチナスポンサーとして協賛させていただきます!

会期中はAlgomaticブースにてノベルティ配布などもさせていただいておりますので、参加される方はぜひお越しください!

続きを読む

Azure Functionsのホスティングプランが色々あってよくわからないあなたへ(2025年5月現在)

はじめに

こんにちは、Algomatic ネオセールスカンパニーCTOのきくち (@_pochi) です。今回は生成AIとは全く関係ない記事です。

皆さんAzure Functionsはご存知でしょうか。使ったことはないけど名前は知ってるし概要もわかっている、という方は多いと思います。たいていの場合、「ああ、Lambdaみたいなやつでしょ」 という理解だと思うのですが、これが結構違うのです。

続きを読む

LLMでJSON出力する際に気をつけていること3選

はじめに

こんにちは、Algomatic ネオセールスカンパニーで営業 AI エージェント 「アポドリ」 を開発している 末國 です。

apodori.ai

LLMを組み込んだアプリケーション開発において、JSON出力のコントロールは時に困難を伴う課題かと思います。特に複雑な処理を行おうとすると、思った通りの結果が得られないケースも少なくありません。

アポドリの開発においても、プロンプト設計には工夫を重ねてきました。

そこで本記事では、LLMアプリケーション開発で実際にプロンプトを作成する機会のある方々に向けて、アポドリ開発において個人的に気をつけていることを3つ紹介します。

(個人的お気に入りは2つ目です)

続きを読む