Decision intelligence layer for AI agents — Layerinfinite
Project description
Layerinfinite Python SDK
Layerinfinite is a decision intelligence middleware for AI agents — it records action outcomes, computes composite trust scores, and recommends the highest-performing next action so your agents learn from every decision. Drop it between any LLM agent and your production infrastructure in minutes.
Installation
pip install layerinfinite-sdk
Quick Start
from layerinfinite import LayerinfiniteClient, LogOutcomeRequest
client = LayerinfiniteClient(api_key="layerinfinite_your_key")
# Ask Layerinfinite which action to take
scores = client.get_scores(
agent_id="my-agent",
issue_type="billing_dispute"
)
print(scores.top_action.action_name) # e.g. "escalate_to_senior"
print(f"Policy: {scores.policy}") # exploit | explore | escalate
# Log the outcome after the action runs
client.log_outcome(LogOutcomeRequest(
agent_id="my-agent",
action_id=scores.top_action.action_id,
context_id=scores.context_id,
issue_type="billing_dispute",
success=True,
outcome_score=0.9,
business_outcome="resolved"
))
Context Manager
with LayerinfiniteClient(api_key="layerinfinite_your_key") as client:
scores = client.get_scores(agent_id="agent-1", issue_type="payment_failed")
# Session is automatically closed on exit
LangChain Integration
from layerinfinite import LayerinfiniteClient, LogOutcomeRequest
from langchain_core.tools import tool
layerinfinite = LayerinfiniteClient(api_key="layerinfinite_your_key")
@tool
def resolve_ticket(agent_id: str, issue_type: str) -> str:
"""Resolve a support ticket using Layerinfinite-guided action."""
scores = layerinfinite.get_scores(agent_id=agent_id, issue_type=issue_type)
action = scores.top_action.action_name
# ... run the action ...
layerinfinite.log_outcome(LogOutcomeRequest(
agent_id=agent_id,
action_id=scores.top_action.action_id,
context_id=scores.context_id,
issue_type=issue_type,
success=True, outcome_score=0.85, business_outcome="resolved"
))
return action
Error Handling
from layerinfinite import LayerinfiniteClient, LayerinfiniteAuthError, LayerinfiniteRateLimitError
import time
client = LayerinfiniteClient(api_key="layerinfinite_your_key")
try:
scores = client.get_scores(agent_id="agent-1", issue_type="billing")
except LayerinfiniteAuthError:
print("Invalid API key — check LAYERINFINITE_API_KEY")
except LayerinfiniteRateLimitError as e:
print(f"Rate limited — retry after {e.retry_after}s")
time.sleep(e.retry_after)
Configuration
| Parameter | Default | Description |
|---|---|---|
api_key |
required | Your Layerinfinite API key |
base_url |
https://your-app.railway.app |
API base URL |
timeout |
10.0 |
Request timeout in seconds |
max_retries |
3 |
Max retries on 429/5xx |
Links
- PyPI: pypi.org/project/layerinfinite-sdk
- Docs: docs.layerinfinite.ai
- GitHub: github.com/hari08varma/Outcome
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file layerinfinite_sdk-0.3.1.tar.gz.
File metadata
- Download URL: layerinfinite_sdk-0.3.1.tar.gz
- Upload date:
- Size: 15.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bdaf0415edb69b7efe70929d36f57dc5a6b286410daae44775245ee090a05a2e
|
|
| MD5 |
56bc1d2ece8c5d69b8bba50382f23301
|
|
| BLAKE2b-256 |
aefb276a22a67cff81bb0d5607d37f54310c9f3a5d347d939ab0688a8c88adea
|
File details
Details for the file layerinfinite_sdk-0.3.1-py3-none-any.whl.
File metadata
- Download URL: layerinfinite_sdk-0.3.1-py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
137e662ed1806519f9cba4267f44cc42ffc8a81c1d7e2b7d44c9223b14a80339
|
|
| MD5 |
dcd6da83e7ac9c902d53c90a763fe7b7
|
|
| BLAKE2b-256 |
cfd1ebbf08cbd1e1cfb61a45855d61827aabb45976806bdb461f26e0aaf10bb4
|