Repository navigation
Add siGit agent configs (.sigit/) - #23
Closed
setoelkahfi wants to merge 24 commits into
Closed
setoelkahfi wants to merge 24 commits into
setoelkahfi wants to merge 24 commits into
Conversation
Ed::stream gives plain chat a stream of text deltas, and Ed::run forwards deltas to the new EventSink::text_delta (a no-op by default, so existing sinks still compile). Adds restore_history, generate, the system prompt and sampling setters, and the SessionStore trait as the seam for host storage. The FFI exposes the same calls, plus stream_message with cancel_stream and an app-id constructor. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-Authored-By: siGit Code v1.6.3 <noreply@sigit.si>
EdSessions keeps one Ed over many stored conversations, with a cache and a generation fence so a reply that finishes after logout is not saved. TauriApprovals lets the webview answer approval requests. Adds the chat_text_delta event and the session, submit and approval commands. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-Authored-By: siGit Code v1.6.3 <noreply@sigit.si>
Server configuration for stdio and streamable HTTP (with an optional bearer token), tool namespacing, timeouts, progress and cancellation. The agent feature adds McpExecutor, which serves a toolset to Ed with risk taken from readOnlyHint plus a host override list. The acp feature maps ACP server lists. Tests run against an in-process rmcp HTTP server. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-Authored-By: siGit Code v1.6.3 <noreply@sigit.si>
First part of the ed-acp crate, split across three PRs so each fits a review. The crate joins the workspace in the third one, so nothing here is built yet. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-Authored-By: siGit Code v1.6.3 <noreply@sigit.si>
Second part of the ed-acp crate: the workspace tools routed through the client's fs and terminal methods, tool dispatch with approval, and the server loop that advertises mcpCapabilities.http. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-Authored-By: siGit Code v1.6.3 <noreply@sigit.si>
ed-acp: workspace tools, tool dispatch, ACP server
Last part of the ed-acp crate: sessions, the turn loop and the Profile a product implements. The crate builds from here on. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-Authored-By: siGit Code v1.6.3 <noreply@sigit.si>
A dev-dependency for ACP agents: a mock Onde Cloud endpoint, a raw JSON-RPC client for the agent binary, the registry probe, and the ACP v1 conformance suite behind conformance_suite!. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-Authored-By: siGit Code v1.6.3 <noreply@sigit.si>
A regular ACP client that launches the agent as a subprocess and renders one session with ratatui. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-Authored-By: siGit Code v1.6.3 <noreply@sigit.si>
Moves every crate to 1.1.0, adds the licence files the new crates need on crates.io, and documents the 1.1 additions in the README. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-Authored-By: siGit Code v1.6.3 <noreply@sigit.si>
Ed 1.1.0 release: version bump, licence files, README
Onde Code can now run on ed-acp without losing features it already has. - llm: a Provider (onde or openai). <PREFIX>_PROVIDER picks it, else ONDE_API_KEY means Onde Cloud and OPENAI_API_KEY a generic endpoint. ONDE_BASE_URL points Onde Cloud at another deployment. Tool calls keep extra_content so Gemini's thought_signature is echoed back. - The stored env file is also read from ~/.config/<dir_name>/env, the old macOS location, and logout removes every copy. - --setup asks for a provider and writes only the variables it sets. - Profile::answer_slash replies to a command without calling the model. - <PREFIX>_COMMAND_TIMEOUT_SECS sets the run_command timeout. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A host that manages its own servers (siGit Code reads them from mcp.toml and names tools its own way) needs the tools a connection listed and a call that says why it failed. call_raw keeps its Option and now goes through call_tool. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ed-acp: OpenAI-compatible endpoints, release 1.2.0
serve_stdio hard-wired the transport to the process's stdin and stdout, so a host could only run an agent as a subprocess. A sandboxed app (the macOS App Store) can't launch one, so add serve(profile, opts, transport), which takes any ConnectTo<Agent>, and make serve_stdio call it with Stdio. A host can now embed its agent: serve it on one end of agent_client_protocol::Channel::duplex and run an ACP client on the other. The new in_process test does exactly that and checks initialize and that the server stops when the client hangs up. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
serve consumes its transport and resolves when that client hangs up, so serving a second client means calling it again with a new transport. The doc comment implied this; now it says so. Also make the embedding example in the crate docs parse, so rustdoc stops warning about it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-Authored-By: siGit Code v1.6.3 <noreply@sigit.si>
ed-acp: serve over any transport
1.2.0 went out before ed_acp::serve (#18) merged. 1.2.1 ships it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Release 1.2.1: bump the workspace
A third provider beside Onde Cloud and OpenAI API compatible endpoints: <PREFIX>_PROVIDER=local runs the agent's turns on the device with onde, offline and without a key. Behind an optional `local` feature, so cloud-only agents don't build mistral.rs; without it the provider can still be chosen and every turn says how to enable it. - LlmClient::complete converts the turn loop's OpenAI message and tool JSON to onde ChatTurns and ToolDefinitions and runs onde's stateless ChatEngine::complete, so sessions keep working as they do on the cloud: persisted, loaded and replayed with their tool calls. The reasoning and text of a turn are reported once the turn ends, since onde doesn't stream tool-aware turns yet. - One engine per process, loaded with the session's model on first use (downloaded the first time, with a thought saying so). Models come from onde's tool-calling catalogue, which models() lists. Default: Qwen3 4B Instruct 2507, or Qwen3 1.7B on iOS and Android. - No key is needed, so AUTH_REQUIRED doesn't apply and check_auth passes. A stored ONDE_API_KEY is not read as this provider's key. - --setup offers "On-device" when the feature is compiled in. Needs onde 1.4 (ChatEngine::complete). Until it is published the workspace patches onde to a sibling checkout. Checked end to end through LlmClient::complete with Qwen3 4B Instruct 2507: the model called the offered tool, then answered from its result. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.3.2 ships ChatEngine::complete, so the path override to a sibling onde checkout is no longer needed. It also broke CI, where ../onde does not exist. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
ed-acp: on-device inference with Provider::Local
Add config files for three siGit agents: - code-cloud-agent: uses onde-balance model - code-review: uses sigit-code-review login - factory: uses onde-large model with weekly harvest on Mon (closed, limit 50, since 2026-09-01) Co-Authored-By: siGit Code v1.6.6-acp <noreply@sigit.si>
|
This change's diff (59 changed files) is over the size budget for an automated review, so siGit Code skipped it. Splitting the change into smaller changes will get each part a review. Automated review by siGit Code Review · commit 5d65139 · see the review dashboard |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds configuration files for three siGit agents under
.sigit/:onde-balancemodelsigit-code-reviewonde-largewith a weekly harvest (Mondays, closed PRs, limit 50, since 2026-09-01)