OD

opencode-dotnet/opencode-sdk-dotnet

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

32 stars 0 forks Качество 75 Тренд 31MIT

Неофициальный тип .NET SDK для HTTP API с открытым кодом (предварительный выпуск; MCP-сервер запланирован).

Обзор

Этот проект не связан и не одобрен командой открытого кода. Теперь пакеты OpenCodeDotNet. Sdk и OpenCodeDotNet. СДК. OpenCodeAI.Sdk и OpenCodeAI.Sdk. Продление обесценивается. Пространства имен неизменны, поэтому изменяется только ссылка на пакет. Репозиторий перешел в организацию opencode-dotnet, а старые ссылки перенаправляют. Сильно типизированный .NET-клиент для сервера с открытым кодом — HTTP API, который использует каждый интерфейс с открытым кодом (TUI, рабочий стол, веб-интерфейс, плагины). SDK использует API OpenCode 2.x, а API сервера 1.x не поддерживается. В прикрепленном снимке OpenAPI можно вызывать — 140 как генерируемые HTTP-вызовы, так и два терминальных соединения WebSocket через рукописные транспорты. Работают все три режима подключения: частный сервер, который запускает SDK, сервер, который вы уже запускаете, и фоновая служба, которую регистрирует CLI с открытым кодом. - . Релизы 0.9.0-preview.N. Пересмотренный базовый уровень блокирует публичную поверхность, но он все еще может измениться до 1.0.0.

Обзор (машинный перевод)

*** Быстрый запуск** Установка | Быстрый запуск | Руководство

** Неофициально** Этот проект не связан или не одобрен Команда Opencode.

** Новый пакет ids и новый дом ([T0])** Пакеты уже есть [[Т1]] и [[Т2]]; [Т3] и [Т4] обесцениваются. Пространства имен неизменны, поэтому Изменится только [5]. Семейство перешло в организацию [[Т6]],

и старые ссылки перенаправить.

Сильно типизированный .NET-клиент для сервера с открытым кодом — HTTP API, который использует каждый интерфейс открытого кода (TUI, рабочий стол, веб-интерфейс, плагины). SDK говорит о API OpenCode 2.x; API сервера 1.x не поддерживается.

##Статус проекта

Pre-1.0, и поверхность протокола завершена. Все 142 операции в прикрепленном OpenAPI Снимок можно вызвать — 140 как генерируемых HTTP-звонков, так и двух терминальных соединений WebSocket. С помощью рукописного транспорта. Работают все три режима подключения: частный сервер SDK Запускается сервер, который вы уже запускаете, и фоновая служба, которую регистрирует CLI с открытым кодом.

[[7]][править править код]].

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

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.
Открыть полный README на GitHub

Установка

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

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →