OD

opencode-dotnet/opencode-sdk-dotnet

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

32 stars 0 forks 品質 75 トレンド 31MIT

Opencode HTTP API 用の非公式型 .NET SDK (プレリリース、MCP サーバーを計画).

概要

このプロジェクトは、オープンコードチームによって承認または承認されていません。 パッケージはOpenCodeDotNetです。 SdkとOpenCodeDotNet。 スドク。 エクステンション; OpenCodeAI.SdkとOpenCodeAI.Sdk。 延長は非推奨です。 名前空間は変更されませんので、packageReference だけが変更されます。 リポジトリは opencode-dotnet 組織に移動し、古いリンクリダイレクトします。 opencode サーバの .NET クライアントを強くタイプしました。すべての opencode フロントエンド (TUI、デスクトップ、Web UI、プラグイン) が使用する HTTP API です。 SDK は、OpenCode 2.x API を呼び出します。1.x サーバー API はサポートされていません。 ピン留めされた OpenAPI スナップショットでは、生成された HTTP 呼び出しとして 140 と 2 つのターミナル WebSocket の接続を手書き輸送で呼び出します。 3つの接続モードは、SDKが起動するプライベートサーバー、既に実行しているサーバー、およびOpencode CLIが登録するバックグラウンドサービスです。 - リリースは 0.9.0-preview.N です。 見直しされたベースラインは公共表面をロックしますが、それはまだ1.0.0.0前に変更することができます.

概要(AI 翻訳)

** クイックスタート**: インストール | クイックスタート | ガイド | API のカバレッジ

非公式。 このプロジェクトは、提携または承認されていない オープンコードのチーム。

** 新規パッケージIDと新しいホーム(0.9.0-preview.5])。** パッケージは現在 [[T1] と [OpenCodeDotNet.Sdk.Extensions; [OpenCodeAI.SdkとOpenCodeAI.Sdk.Extensions]は非推奨です。 名前空間は変わらず、 [PackageReferenceのみ変更します。 リポジトリは [opencode-dotnet 組織に移動しました。 古いリンクがリダイレクトされます。

opencodeサーバーの .NET クライアントを強力にタイプしました。 すべてのオープンコードフロントエンド(TUI、デスクトップ、Web UI、プラグイン)が使用するHTTP API。 SDK は、 OpenCode 2.x API; 1.x サーバー API はサポートされていません。

お問い合わせ

🎉 プロジェクトステータス

Pre-1.0および議定書の表面は完了します。 すべての142操作 ピン留めされたOpenAPI スナップショットは呼び出し可能 — 生成された HTTP 呼び出しとして 140 と 2 つのターミナル WebSocket 接続 手書きの輸送を通して。 すべての3つの接続モードが機能します:SDKのプライベートサーバー まず、既に実行しているサーバーと、Opencode CLI が登録するバックグラウンドサービスを開始します。

  • リリースは 0.9.0-preview.N です.

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

opencode SDK for .NET

🚀 Quick Start: Install | Quick start | Guide | API coverage

Unofficial. This project is not affiliated with or endorsed by the opencode team.

📦 New package ids and a new home (0.9.0-preview.5). The packages are now OpenCodeDotNet.Sdk and OpenCodeDotNet.Sdk.Extensions; OpenCodeAI.Sdk and OpenCodeAI.Sdk.Extensions are deprecated. Namespaces are unchanged, so only the PackageReference changes. The repository moved to the opencode-dotnet organization, and old links redirect.

A strongly typed .NET client for the opencode server — the HTTP API that every opencode front-end (TUI, desktop, web UI, plugins) uses. The SDK speaks the OpenCode 2.x API; the 1.x server API is not supported.

await using var server = await OpenCodeServer.StartAsync();
using var client = server.CreateClient();

var created = await client.Sessions.CreateSessionAsync(new SessionCreateRequest { Title = "hello from .NET" });
Console.WriteLine($"session {created.Session.Id}");

🎉 Project Status

Pre-1.0, and the protocol surface is complete. 166 of 169 operations in the pinned OpenAPI snapshot are callable — 164 as generated HTTP calls, and the two terminal WebSocket connections through hand-written transports. All three connection modes work: a private server the SDK starts, a server you already run, and the background service that the opencode CLI registers.

  • 🚧 Releases are 0.9.0-preview.N. A reviewed baseline locks the public surface, but it can still change before 1.0.0. See CHANGELOG.md.
  • 📌 The SDK builds against a snapshot of an upstream release tag, never a live branch. spec/SNAPSHOT.md owns the exact pin and the refresh procedure.
GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →