Repolode
micro

micro/go-micro

RPC、サービスディスカバリー、メッセージング、ストレージ、設定に加え、エージェント、ツール、ワークフローを備えた分散システム向けGoフレームワーク。

スター
23,084
フォーク
2,430
未解決の Issue
4
最終コミット
9 日前

これは何?

Go Microは、分散システムを構築するためのGoフレームワークです。多くのマイクロサービス環境で必要となる、ストリーミング対応RPC、メッセージエンコーディング、サービスディスカバリー、メッセージング、ストレージ、設定の各機能を提供します。各コンポーネントはGoのインターフェースとして定義され、デフォルト実装も用意されているため、個々の部品を差し替えられます。

このフレームワークにはエージェント層も含まれています。エージェントはサービスをツールとして利用し、会話履歴を保持し、設定済みのモデルを使って実行できます。ワークフローでは、順序付きのステップをリトライやチェックポイントとともに調整し、サービス呼び出しとエージェントのタスクを組み合わせられます。

ゲートウェイを使うと、サービスをHTTPとMCP経由で公開できるため、ほかのアプリケーションやAIエージェントから呼び出せます。開発者はモデルを使わず、通常のGoサービスとRPCから始め、必要に応じてエージェントやゲートウェイの機能を追加できます。

主な機能

  • 01ストリーミングとメッセージエンコーディングに対応したRPC
  • 02サービスディスカバリーとメッセージング
  • 03Goインターフェースを介して利用するストレージと設定のコンポーネント
  • 04サービスをツールとして利用し、会話履歴を保持するエージェント
  • 05順序付きのステップ、リトライ、チェックポイントを備えたワークフロー
  • 06HTTPとMCP経由でサービスを公開するゲートウェイ

ユースケース

  • RPCとサービスディスカバリーが必要なGo製マイクロサービスの構築
  • MCPを通じた、内部GoサービスのAIエージェントへの公開
  • サービス呼び出しとエージェントの作業を組み合わせた複数ステップのタスクのオーケストレーション

クイックスタート

  1. 1

    Goでフレームワークをインストールする

    go get go-micro.dev/v6@latest
  2. 2

    クイックスタートガイドを読んで、サービスをビルドして実行する

収録されている特集

トピック

よくある質問

go-micro とは?
RPC、サービスディスカバリー、メッセージング、ストレージ、設定に加え、エージェント、ツール、ワークフローを備えた分散システム向けGoフレームワーク。 Go Microは、分散システムを構築するためのGoフレームワークです。多くのマイクロサービス環境で必要となる、ストリーミング対応RPC、メッセージエンコーディング、サービスディスカバリー、メッセージング、ストレージ、設定の各機能を提供します。各コンポーネントはGoのインターフェースとして定義され、デフォルト実装も用意されているため、個々の部品を差し替えられます。
go-micro は無料で使えますか?ライセンスは?
go-micro は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
go-micro は今もメンテナンスされていますか?
活発にメンテナンス中。go-micro の最終コミットは 2026年10月29日 です。
go-micro は何に使えますか?
RPCとサービスディスカバリーが必要なGo製マイクロサービスの構築 MCPを通じた、内部GoサービスのAIエージェントへの公開 サービス呼び出しとエージェントの作業を組み合わせた複数ステップのタスクのオーケストレーション
go-micro のインストール方法は?
Goでフレームワークをインストールする: go get go-micro.dev/v6@latest クイックスタートガイドを読んで、サービスをビルドして実行する
go-micro はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/micro/go-micro

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト