Skip to main content

LangChain tool adapters for Copass — drop-in discover/interpret/search tools for LangChain agents

Project description

copass-langchain

LangChain tool adapters for Copass. Python mirror of @copass/langchain. Pulls discover / interpret / search into any LangChain agent, and (optionally) wires them into LangGraph's ReAct prebuilt.

Install

pip install copass-langchain
# or, with the create_copass_agent convenience wrapper:
pip install copass-langchain[agent]

Depends on copass-core + copass-config + langchain-core. langgraph is optional — only needed for create_copass_agent.

Drop-in tools

from copass_core import ApiKeyAuth, CopassClient
from copass_langchain import copass_tools

client = CopassClient(auth=ApiKeyAuth(key="olk_..."))

tools = copass_tools(client=client, sandbox_id="sb_...")
# Pass `tools.all()` (a list of three StructuredTool instances) to your
# agent framework, or pull them individually:
# tools.discover, tools.interpret, tools.search

Tool descriptions and parameter descriptions come from copass-config — identical to the strings used across every other Copass adapter.

Window-aware retrieval (when a Context Window exists)

copass-core v0.1 does not yet ship a ContextWindow class (deferred to v0.2). Until then, copass_tools and CopassWindowCallback accept any object satisfying ContextWindowLike:

class ContextWindowLike(Protocol):
    def get_turns(self) -> list[ChatMessage]: ...
    def add_turn(self, turn: ChatMessage) -> Awaitable[None]: ...

When copass-core ships ContextWindow, it will satisfy this protocol and window-aware retrieval will light up without any consumer changes.

Full agent in one call

from copass_langchain import create_copass_agent
from langchain_anthropic import ChatAnthropic

agent = create_copass_agent(
    client=client,
    sandbox_id="sb_...",
    llm=ChatAnthropic(model="claude-opus-4-7"),
    # window=my_window,  # optional — enables window-aware retrieval + auto-mirroring
)

result = await agent.ainvoke({
    "messages": [("user", "why is checkout flaky?")]
})

Status

  • copass_tools — shipped.
  • CopassWindowCallback — shipped (generic on ContextWindowLike).
  • create_copass_agent — shipped (lazy-imports langgraph).
  • First-class ContextWindow integration — lands when copass-core v0.2 ships the primitive.

License

MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

copass_langchain-0.6.0.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

copass_langchain-0.6.0-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file copass_langchain-0.6.0.tar.gz.

File metadata

  • Download URL: copass_langchain-0.6.0.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for copass_langchain-0.6.0.tar.gz
Algorithm Hash digest
SHA256 52dcc79febed5a53a5968871f241063c83e6757e594f04fde55e72a3f54837d8
MD5 9dc1b389c0f4dfd5c94ab0226f7e954a
BLAKE2b-256 d176e6ef23c31ad6db3296be072352be6f0396ce472127b1a8fb1d6585e32f74

See more details on using hashes here.

Provenance

The following attestation bundles were made for copass_langchain-0.6.0.tar.gz:

Publisher: release-python.yml on olane-labs/copass

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copass_langchain-0.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for copass_langchain-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 32ff3b753a818f9cf16ead574a9d11aa7959663be7f18162c38f7d6dd1975f3f
MD5 7f81d455d163b1173caf89c39ea7a08c
BLAKE2b-256 1edf6e0556e1c19ff8f142bc3c395eefefd21f5596d935d1843c64d7eee8d7f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for copass_langchain-0.6.0-py3-none-any.whl:

Publisher: release-python.yml on olane-labs/copass

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page