You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 1070122
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: README.md
+57-5Lines changed: 57 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,8 @@ SharpClaw Code is a C# and .NET-native coding agent runtime for teams building A
9
9
10
10
It combines durable sessions, permission-aware tool execution, provider abstraction, structured telemetry, and an automation-friendly command-line surface in a runtime shaped for real .NET systems: explicit, testable, and operationally legible.
11
11
12
+
The repository now ships both a terminal-first agent runtime and an embeddable host SDK through `SharpClaw.Code`, which makes it viable for standalone CLIs, local editor backends, and tenant-aware embedded services.
13
+
12
14
## What It Is
13
15
14
16
SharpClaw Code is an open-source runtime for building and operating coding-agent experiences in the .NET ecosystem.
@@ -65,6 +67,21 @@ dotnet run --project src/SharpClaw.Code.Cli -- prompt "Summarize this workspace"
65
67
dotnet run --project src/SharpClaw.Code.Cli -- doctor
66
68
dotnet run --project src/SharpClaw.Code.Cli -- status
67
69
70
+
# Refresh and query the workspace knowledge index
71
+
dotnet run --project src/SharpClaw.Code.Cli -- index refresh
72
+
dotnet run --project src/SharpClaw.Code.Cli -- index query WidgetService
73
+
74
+
# Save and inspect durable memory
75
+
dotnet run --project src/SharpClaw.Code.Cli -- memory save --scope project "Keep prompts concise"
76
+
dotnet run --project src/SharpClaw.Code.Cli -- memory list --scope project
77
+
78
+
# Inspect metering summaries and details
79
+
dotnet run --project src/SharpClaw.Code.Cli -- usage summary
80
+
dotnet run --project src/SharpClaw.Code.Cli -- usage detail --limit 25
81
+
82
+
# Manage packaged tool bundles
83
+
dotnet run --project src/SharpClaw.Code.Cli -- tool-packages list
84
+
68
85
# Emit machine-readable output
69
86
dotnet run --project src/SharpClaw.Code.Cli -- --output-format json doctor
|`SharpClaw:Providers:Catalog`| Default provider, model aliases |
207
250
|`SharpClaw:Providers:Anthropic`| Anthropic API key, base URL, default model |
208
-
|`SharpClaw:Providers:OpenAiCompatible`| OpenAI-compatible API key, base URL, default model |
251
+
|`SharpClaw:Providers:OpenAiCompatible`| OpenAI-compatible base settings plus local runtime profiles, auth mode, and default embedding model |
209
252
|`SharpClaw:Web`| Web search provider name, endpoint template, user agent |
210
-
|`SharpClaw:Telemetry`| Runtime event ring buffer capacity |
253
+
|`SharpClaw:Telemetry`| Runtime event ring buffer capacity plus webhook event export behavior |
211
254
212
255
Key `sharpclaw.jsonc` capabilities:
213
256
@@ -226,8 +269,13 @@ All options are validated at startup via `IValidateOptions` implementations.
226
269
- The shared tooling layer is permission-aware across the runtime.
227
270
- The current runtime includes multi-turn provider-backed tool execution, session-backed prompt replay, and durable conversation history.
228
271
- Agent-driven tool calls flow through the same approval and allowlist enforcement path used by direct tool execution, including caller-aware interactive approval behavior.
272
+
- Workspace indexing, symbol search, and durable memory are available through both CLI commands and built-in tools.
273
+
- ACP now carries editor context, approval round-trips, model catalog queries, workspace search/index actions, and memory actions, which is enough for a real VS Code client over a single transport.
274
+
- OpenAI-compatible local runtime profiles can surface Ollama, llama.cpp, and similar endpoints with profile-aware auth and model discovery.
275
+
- Embedded hosts can opt into trusted-header or OIDC-backed approval identity, tenant-aware usage metering, webhook/SSE event streaming, and admin APIs for provider catalog, index status, search, memory inspection, and tool package management.
276
+
- The CLI mirrors those enterprise surfaces with `usage summary`, `usage detail`, and `tool-packages` commands while preserving the existing workspace-local `usage`, `cost`, and `stats` flows.
229
277
- Operational commands support stable JSON output via `--output-format json`, which makes them suitable for scripts, editors, and automation.
230
-
- The embedded server exposes local JSON and SSE endpoints for prompts, sessions, sharing, status, and doctor flows.
278
+
- The embedded server exposes local JSON and SSE endpoints for prompts, sessions, admin control, metering, and event streaming.
0 commit comments