{"categories":[{"label":"Artificial Intelligence","url":"https://skillfed.io/packages/category/scientific-engineering-artificial-intelligence/10"}],"enrichment":{"capability":"Provides a JupyterLab extension that integrates Agent Client Protocol (ACP) agents as AI personas, enabling developers to wrap external ACP-compliant tools as chat assistants with file and terminal capabilities.","skillfed_tags":["jupyterlab-extension","agent-integration","ai-chat"],"use_cases":["Integrate Claude Code or other external AI agents into JupyterLab chat without writing protocol-level code.","Build a custom AI persona by subclassing BaseAcpPersona and pointing to your own ACP-compliant agent executable.","Enable notebook users to interact with multiple AI assistants (Claude, Copilot, Mistral, etc.) from a single chat interface.","Extend JupyterLab's AI capabilities to tools that implement ACP but are not natively supported.","Provide file and terminal access to external agents within the Jupyter environment for code generation and execution tasks."],"what_it_does":"This is a JupyterLab extension that bridges external AI agents implementing the Agent Client Protocol (ACP) into Jupyter's chat interface. It provides a base class, BaseAcpPersona, that handles subprocess lifecycle management for ACP agents and clients, allowing developers to define new AI personas by specifying an executable and metadata (name, avatar, description). The package comes with eight pre-built personas (Claude, Kilo, Kiro, Mistral-Vibe, OpenCode, Codex, Copilot, Goose), each wrapping a different external agent tool.\n\nThe core client, JaiAcpClient, implements the ACP protocol and exposes a prompt_and_reply() method that streams responses back to the chat. It also provides file read, file write, and terminal execution capabilities to agents. All instances of the same persona class share a single ACP agent subprocess, reducing overhead. Personas are registered as JupyterLab entry points, making them discoverable and usable without code changes once installed.","worth_installing":"Yes, if you use JupyterLab and want to integrate external ACP agents as chat personas. The extension is actively maintained, has low install friction, and comes with eight ready-to-use personas. Install only if you have JupyterLab >= 4.0.0 and plan to use at least one ACP agent; each persona requires its own external CLI tool installed separately, which is the main setup overhead."},"id":"jupyter-ai-acp-client","links":{"html":"https://skillfed.io/packages/jupyter-ai-acp-client","md":"https://skillfed.io/packages/jupyter-ai-acp-client.md","pypi":"https://pypi.org/project/jupyter-ai-acp-client/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-27","license_spdx":null,"license_treatment":"permissive","name":"jupyter-ai-acp-client","python_support":"supports_current","summary":"The ACP client for Jupyter AI, allowing for ACP agents to be used in JupyterLab"},"popularity":{"monthly_downloads":109942,"position":12491,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.2.1"}
