
Product
Rust Support Now in Beta
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
@getalby/agent-toolkit
Advanced tools
The Lightning Agent Toolkit provides integration between popular agent frameworks (such as LangChain and Vercel's AI SDK) and a Lightning Network wallet using Nostr Wallet Connect (NWC). Inspired by the [Stripe Agent Toolkit](https://github.com/stripe/str
The Lightning Agent Toolkit provides integration between popular agent frameworks (such as LangChain and Vercel's AI SDK) and a Lightning Network wallet using Nostr Wallet Connect (NWC). Inspired by the Stripe Agent Toolkit, this library simplifies the process of allowing AI models to interact with Lightning Network functionalities like creating invoices, paying invoices, retrieving balances, and more.
You don't need this source code unless you want to modify the package. If you just want to use the package run:
npm install @getalby/agent-toolkit
Set the following environment variables:
OPENAI_API_KEY
: Your OpenAI API key for LLM integration.NWC_URL
: Your NWC connection URL to interface with the Lightning wallet.Example .env file:
OPENAI_API_KEY=sk-proj-
NWC_URL=nostr+walletconnect://wallet_pubkey?relay=wss://relay.getalby.com/v1&secret=client_secret_key
The library needs to be configured with your NWC connection string. Additionally, configuration
enables you to specify the types of actions that can be taken using the toolkit.
import {LightningAgentToolkit} from '@getalby/agent-toolkit/langchain';
const lnAgentToolkit = new LightningAgentToolkit({
secretKey: process.env.NWC_URL!,
configuration: {
actions: {
invoices: {
create: true,
},
payments: {
create: true,
},
},
},
});
This configuration enables the agent to create invoices and make payments through the provided LN tools.
The toolkit works with LangChain and Vercel's AI SDK and can be passed as a list of tools. For example:
import {LightningAgentToolkit} from '@lightning/agent-toolkit/ai-sdk';
import {openai} from '@ai-sdk/openai';
import {generateText} from 'ai';
require('dotenv').config();
const lnAgentToolkit = new LightningAgentToolkit({
nwcUrl: process.env.NWC_URL!,
configuration: {
actions: {
invoices: {
create: true,
},
},
},
});
(async () => {
const result = await generateText({
model: openai('gpt-4'),
tools: {
...lnAgentToolkit.getTools(),
},
maxSteps: 5,
prompt: 'Create an invoice for 10000 msats with a description about Satoshi Nakamoto.',
});
console.log(result);
})();
You can find more in examples folder.
FAQs
The Lightning Agent Toolkit provides integration between popular agent frameworks (such as LangChain and Vercel's AI SDK) and a Lightning Network wallet using Nostr Wallet Connect (NWC). Inspired by the [Stripe Agent Toolkit](https://github.com/stripe/str
We found that @getalby/agent-toolkit demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.