Was macht asqav-sdk?
Python- und TypeScript-SDKs für überprüfbare Nachweise von KI-Agenten-Aktionen. Signierte Quittungen, Richtliniendurchsetzung, Prüfpfade. Funktioniert mit LangChain, CrewAI, MCP.
Funktionen
- Kryptografisch signierte Quittungen: Jeder Agentenschritt wird signiert, um Manipulationen zu verhindern.
- Richtliniendurchsetzung: Definiere Regeln, die Agenten einhalten müssen, und erhalte Beweise dafür.
- Audit-Trails: Vollständiger Verlauf aller Agentenaktionen mit Zeitstempeln und Signaturen.
- Framework-Integration: Nahtlose Einbindung in LangChain, CrewAI und MCP.
- Mehrsprachig: Verfügbar für Python und TypeScript.
Installation
Python
pip install asqav-sdk
TypeScript
npm install asqav-sdk
Schnellstart
Python
from asqav_sdk import ReceiptBuilder, Policy
# Policy definieren
policy = Policy(max_tokens=1000, allowed_actions=["search", "summarize"])
# Quittung erstellen
receipt = ReceiptBuilder()\
.with_action("search")\
.with_input("Wie funktioniert KI?")\
.with_policy(policy)\
.build()
print(receipt.to_json())
TypeScript
import { ReceiptBuilder, Policy } from "asqav-sdk";
const policy = new Policy({ maxTokens: 1000, allowedActions: ["search", "summarize"] });
const receipt = new ReceiptBuilder()
.withAction("search")
.withInput("Wie funktioniert KI?")
.withPolicy(policy)
.build();
console.log(receipt.toJSON());
Integrationen
LangChain
from langchain.agents import AgentExecutor
from asqav_sdk.langchain import ASQAVCallback
callback = ASQAVCallback(policy=policy)
agent = AgentExecutor(agent=agent, tools=tools, callbacks=[callback])
CrewAI
from crewai import Agent
from asqav_sdk.crew import ASQAVTool
agent = Agent(
role="Forscher",
goal="Informationen sammeln",
tools=[ASQAVTool(policy=policy)]
)
Lizenz
MIT