@edictum/langchain
v0.2.0
Published
LangChain.js adapter for edictum
Maintainers
Readme
@edictum/langchain
LangChain.js adapter for Edictum rule enforcement.
Part of Edictum — runtime rule enforcement for AI agent tool calls.
Install
pnpm add @edictum/langchain @edictum/coreUsage
import { Edictum } from '@edictum/core'
import { LangChainAdapter } from '@edictum/langchain'
const guard = Edictum.fromYaml('rules.yaml')
const adapter = new LangChainAdapter(guard)
const middleware = adapter.asMiddleware()
// Pass to ToolNode or agent as tool_call_middlewareAPI
LangChainAdapter— adapter classasMiddleware(options?)— returns{ name, wrapToolCall }for ToolNodeasToolWrapper(options?)— returns a wrapper function for any tool callablesetPrincipal(principal)— update principal mid-session
LangChainAdapterOptions— constructor options (sessionId,principal,principalResolver)AsMiddlewareOptions—{ onPostconditionWarn }callback
