
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
A TypeScript client for multi Agent-World-Actor orchestration, with easy-to-use spatial perception Workflows.
For detailed documentation and more examples access Vitrus Docs.
💡 Tip: If anything takes more than 2 minutes to setup, ask in our Discord channel.
# Using npm
npm install vitrus
# Using bun
bun add vitrus
import Vitrus from "vitrus";
// Initialize the client with all options
const vitrus = new Vitrus({
apiKey: process.env["VITRUS_API_KEY"],
});
Workflows have a similar schema as AI tools, so it connects perfectly with OpenAI function Calling. Making Workflows great to compose complex physical tasks with AI Agents. The following is a simple example of how to run a workflow:
// running a basic workflow
const result = await vitrus.workflow("hello-world", {
prompt: "hello world!",
});
console.log(result);
Workflows are executed in Cloud GPUs (e.g. Nvidia A100
), and combine multiple AI models for complex tasks.
We are continously updating the available workflows, and keeping them up to date with state-of-the-art (SOTA) AI models. For the latest list of workflows, you can execute:
const workflows = vitrus.list_workflows();
console.log(workflows);
[
{
"type": "function",
"function": {
"name": "perception-encoder",
"description": "Encodes perception data based on specified parameters.",
"parameters": {
"type": "object",
"properties": {
"inputData": {
"type": "object",
"description": "The raw data to encode.",
"additionalProperties": true
},
"encodingType": {
"type": "string",
"description": "The encoding method to use (e.g., 'base64', 'json')."
}
},
"required": ["inputData"]
}
}
}
]
Create a world at app.vitrus.ai.
import Vitrus from "vitrus";
// Initialize the client
const vitrus = new Vitrus({
apiKey: "your-api-key",
baseUrl: "ws://localhost:3001", //hosted Vitrus URL
});
import Vitrus from "vitrus";
const vitrus = new Vitrus({
apiKey: "<your-api-key>",
world: "<world-id>",
});
const actor = await vitrus.actor("forest", {
human: "Tom Hanks",
eyes: "green",
});
actor.on("walk", (args: any) => {
console.log("received", args);
return "run forest, run!";
});
On the Agent side, once connected to, the actor can be treated as "functions".
import Vitrus from "vitrus";
const vitrus = new Vitrus({
apiKey: "<your-api-key>",
world: "<world-id>", //must match actor's world
});
const actor = await vitrus.actor("forest");
const resp = await actor.run("walk", {
direction: "front",
});
Vitrus workflows, worlds, actors and agents runs on top of Distributed Actor Orchestration (DAO). A lightweight cloud system that enables the cross-communication of agents-world-actors.
FAQs
TypeScript client for interfacing with the Vitrus SDK
The npm package vitrus receives a total of 0 weekly downloads. As such, vitrus popularity was classified as not popular.
We found that vitrus demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer 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.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.