Skip to content

Commit 6b816b7

Browse files
theahuranori-agent
andauthored
fix(acp): update Claude ACP adapter to @agentclientprotocol scope (#447)
## Summary 🤖 Generated with [Nori](https://www.npmjs.com/package/nori-ai) - Update Claude ACP adapter npm package from deprecated `@zed-industries/claude-agent-acp` (frozen at 0.23.1) to `@agentclientprotocol/claude-agent-acp` (active, latest 0.30.0) - Codex adapter (`@zed-industries/codex-acp`) is unchanged — it has not been renamed or deprecated ## Test Plan - [x] `test_get_claude_code_config` verifies the built-in Claude config uses the new package name - [x] All 16 ACP crate tests pass - [x] Clippy clean Share Nori with your team: https://www.npmjs.com/package/nori-skillsets Co-authored-by: Nori <contact@tilework.tech>
1 parent bc35ff5 commit 6b816b7

2 files changed

Lines changed: 9 additions & 10 deletions

File tree

nori-rs/acp/src/config/types/tests.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1023,7 +1023,7 @@ name = "Claude Code"
10231023
slug = "claude-code"
10241024
10251025
[agents.distribution.npx]
1026-
package = "@zed-industries/claude-agent-acp"
1026+
package = "@agentclientprotocol/claude-agent-acp"
10271027
"#,
10281028
)
10291029
.unwrap();
@@ -1033,7 +1033,7 @@ package = "@zed-industries/claude-agent-acp"
10331033
assert!(config.agents[0].distribution.npx.is_some());
10341034
assert_eq!(
10351035
config.agents[0].distribution.npx.as_ref().unwrap().package,
1036-
"@zed-industries/claude-agent-acp"
1036+
"@agentclientprotocol/claude-agent-acp"
10371037
);
10381038
}
10391039

@@ -1130,7 +1130,7 @@ name = "Claude Code"
11301130
slug = "claude-code"
11311131
11321132
[agents.distribution.npx]
1133-
package = "@zed-industries/claude-agent-acp"
1133+
package = "@agentclientprotocol/claude-agent-acp"
11341134
11351135
[[agents]]
11361136
name = "Kimi"
@@ -1217,15 +1217,15 @@ fn test_agent_distribution_resolve_rejects_multiple() {
12171217
fn test_agent_distribution_resolve_npx() {
12181218
let dist = AgentDistributionToml {
12191219
npx: Some(PackageDistribution {
1220-
package: "@zed-industries/claude-agent-acp".to_string(),
1220+
package: "@agentclientprotocol/claude-agent-acp".to_string(),
12211221
args: vec![],
12221222
}),
12231223
..Default::default()
12241224
};
12251225
let resolved = dist.resolve().unwrap();
12261226
assert!(matches!(resolved, ResolvedDistribution::Npx { .. }));
12271227
if let ResolvedDistribution::Npx { package, args } = resolved {
1228-
assert_eq!(package, "@zed-industries/claude-agent-acp");
1228+
assert_eq!(package, "@agentclientprotocol/claude-agent-acp");
12291229
assert!(args.is_empty());
12301230
}
12311231
}

nori-rs/acp/src/registry.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,8 @@ impl AgentKind {
9797
/// Get the ACP adapter package name for launching this agent
9898
pub fn acp_package(&self) -> &'static str {
9999
match self {
100-
// Claude and Codex use Zed's ACP adapters
101-
AgentKind::ClaudeCode => "@zed-industries/claude-agent-acp",
100+
AgentKind::ClaudeCode => "@agentclientprotocol/claude-agent-acp",
101+
// Codex uses Zed's ACP adapter
102102
AgentKind::Codex => "@zed-industries/codex-acp",
103103
// Gemini has native ACP support
104104
AgentKind::Gemini => "@google/gemini-cli",
@@ -703,7 +703,7 @@ pub fn get_agent_config(agent_name: &str) -> Result<AcpAgentConfig> {
703703
let package_manager = detect_preferred_package_manager();
704704

705705
let (command, args) = match agent {
706-
// Claude and Codex use Zed's ACP adapters
706+
// Claude and Codex use external ACP adapters
707707
AgentKind::ClaudeCode | AgentKind::Codex => (
708708
package_manager.command().to_string(),
709709
vec![agent.acp_package().to_string()],
@@ -999,11 +999,10 @@ mod tests {
999999
"Command should be npx or bunx, got: {}",
10001000
config.command
10011001
);
1002-
// Uses Zed's ACP adapter
10031002
assert!(
10041003
config
10051004
.args
1006-
.contains(&"@zed-industries/claude-agent-acp".to_string())
1005+
.contains(&"@agentclientprotocol/claude-agent-acp".to_string())
10071006
);
10081007
assert_eq!(config.provider_info.name, "Claude Code ACP");
10091008
}

0 commit comments

Comments
 (0)