Metadata-Version: 2.4
Name: lookover
Version: 0.3.0
Summary: Lookover audit logging SDK for AI agents — LangChain and LangGraph integrations
Project-URL: Homepage, https://github.com/privyyio/lookover
Project-URL: Documentation, https://docs.lookover.io
Project-URL: Repository, https://github.com/privyyio/lookover
Project-URL: Bug Tracker, https://github.com/privyyio/lookover/issues
License: MIT
Keywords: ai-agents,audit,compliance,gdpr,langchain,langgraph,logging
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.9
Requires-Dist: httpx>=0.24.0
Provides-Extra: all
Requires-Dist: langchain-core>=0.1.0; extra == 'all'
Requires-Dist: langgraph>=0.1.0; extra == 'all'
Provides-Extra: dev
Requires-Dist: mypy>=1.0; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.21; extra == 'dev'
Requires-Dist: pytest>=7.0; extra == 'dev'
Provides-Extra: langchain
Requires-Dist: langchain-core>=0.1.0; extra == 'langchain'
Provides-Extra: langgraph
Requires-Dist: langgraph>=0.1.0; extra == 'langgraph'
Description-Content-Type: text/markdown

# lookover

Audit logging SDK for AI agents. Sends tamper-proof, compliance-ready traces to [Lookover](https://github.com/privyyio/lookover) — mapped to GDPR, SOC 2 Type II, EU AI Act, and more.

## Install

```bash
pip install lookover

# With LangGraph support
pip install "lookover[langgraph]"

# With LangChain support
pip install "lookover[all]"
```

## Quick start

```python
from lookover_sdk import LookoverClient, AgentEvent, EventType

client = LookoverClient(
    api_key="lk_...",
    agent_id="my-agent",
    base_url="https://your-lookover-backend.run.app",
)

client.track(AgentEvent(
    event_type=EventType.TOOL_CALL,
    payload={"tool": "calculator", "input": "2+2"},
    outcome="success",
))
client.flush()
```

## LangGraph integration

```python
from lookover_sdk.langgraph import LookoverLangGraphListener

listener = LookoverLangGraphListener(
    api_key="lk_...",
    agent_id="my-graph",
    base_url="https://your-lookover-backend.run.app",
)

result = listener.invoke(graph, {"messages": [HumanMessage(content="Hello")]})
```

## prerun CLI

Scan your agent code for compliance gaps before running it:

```bash
prerun scan ./my_agent.py
prerun scan ./agents/ --framework GDPR
```

## Links

- [Full documentation](https://docs.lookover.io)
- [GitHub](https://github.com/privyyio/lookover)
- [PyPI](https://pypi.org/project/lookover)
