Skip to content

Implement Agent Client Protocol (ACP) with LLMTornado Agent Runtime#149

Draft
Copilot wants to merge 17 commits intomasterfrom
copilot/implement-agent-client-protocol
Draft

Implement Agent Client Protocol (ACP) with LLMTornado Agent Runtime#149
Copilot wants to merge 17 commits intomasterfrom
copilot/implement-agent-client-protocol

Conversation

Copy link
Contributor

Copilot AI commented Feb 10, 2026

  • Explore ACP implementation and understand all files
  • Explore existing test infrastructure (NUnit, patterns, project structure)
  • Create ACP test project or add to existing test project
  • Write tests for ACP JSON-RPC models (serialization/deserialization)
  • Write tests for ACP protocol constants and error codes
  • Write tests for AcpTornadoExtension (content block ↔ ChatMessage conversion)
  • Write tests for AcpTornadoExtension role mapping
  • Write tests for AcpTornadoExtension events conversion
  • Write tests for AcpJsonRpcServer (stream-based message processing)
  • Write tests for IAcpRuntimeConfiguration mock-based integration
  • Verify all tests pass
  • Commit and push

💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

Copilot AI and others added 3 commits February 10, 2026 22:59
Co-authored-by: Johnny2x2 <13395555+Johnny2x2@users.noreply.github.com>
…d MIME types

Co-authored-by: Johnny2x2 <13395555+Johnny2x2@users.noreply.github.com>
…ternal details

Co-authored-by: Johnny2x2 <13395555+Johnny2x2@users.noreply.github.com>
Copilot AI changed the title [WIP] Implement Agent Client Protocol with LLMTornado Runtime Implement Agent Client Protocol (ACP) with LLMTornado Agent Runtime Feb 10, 2026
Copilot AI requested a review from Johnny2x2 February 10, 2026 23:09
Copilot stopped work on behalf of Johnny2x2 due to an error February 11, 2026 00:06
Johnny2x2 and others added 13 commits February 11, 2026 18:28
Switch session config select options to grouped format for Rider 2025.3 compatibility (Kotlin deserializer bug). Introduce AcpSessionConfigSelectGroup, update Options property and tests, and add explanatory comments referencing the bug tracker.
- Introduced new methods in AcpTornadoExtension for converting ChatRuntimeEvents to multiple ACP session updates, handling errors and cancellations.
- Added a legacy method for backward compatibility with single ACP session updates.
- Updated ToTornadoMessagePart to handle embedded context in ACP content blocks.
- Created AcpSessionContext to manage per-session context, including runtime configuration and cancellation tokens.
- Refactored BaseAcpTornadoRuntimeConfiguration to utilize AcpSessionContext for session management.
- Implemented file refactoring orchestration with Analyze, Plan, Edit, Verify, and Finalize runnables.
- Added models for refactoring analysis, plans, edit results, and verification results.
- Add AgentSkill model and SkillLoader for parsing SKILL.md files
- Create skill definitions for agent, chat, plan, and refactor modes
- Add BuiltInSkills with embedded skill content and external override support
- Create SkillRuntimeConfiguration custom IRuntimeConfiguration
- Rewrite TornadoAcpRuntime to use skill-based agent configuration
- Update refactoring pipeline to use skill-derived stage instructions
- Support ACP_SKILLS_DIR env var for external skill loading

Co-authored-by: Johnny2x2 <13395555+Johnny2x2@users.noreply.github.com>
…ont matter parsing, add XML docs

Co-authored-by: Johnny2x2 <13395555+Johnny2x2@users.noreply.github.com>
Co-authored-by: Johnny2x2 <13395555+Johnny2x2@users.noreply.github.com>
Co-authored-by: Johnny2x2 <13395555+Johnny2x2@users.noreply.github.com>
Co-authored-by: Johnny2x2 <13395555+Johnny2x2@users.noreply.github.com>
Rewrite Acp.Server with skill-based architecture and add documentation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants