Skip to content

the-artinet-project/artinet

Repository files navigation

Website License Subreddit

artinet

Build, deploy, and orchestrate AI agents that communicate across frameworks using standard protocols from the Agentic AI Foundation.

Packages

Package Description npm
@artinet/sdk Core SDK for building A2A agents with client/server support npm
cruiser Core SDK for building A2A agents with client/server support npm
fleet Server framework for hosting A2A agents with MCP integration npm
agent-relay Agent discovery and multi-agent communication npm
orc8 Dynamic orchestration for A2A agents with MCP tool support npm
symphony Interactive CLI for managing multi-agent systems npm
create-agent CLI tool to scaffold A2A agent projects npm
ask Lightweight CLI chat client for A2A servers npm
load Load agent definitions from files npm
agent-def Standardized agent definition schema npm
types Shared TypeScript types npm
mcp MCP servers (bash, agent-relay) npm npm

Quick Start

npx @artinet/create-agent@latest

Server:

Serve intelligence in a couple lines. cr8 lets you quickly scaffold an AI agent without the headache.

import { cr8 } from "@artinet/sdk";

const { app } = cr8("My Agent")
  .text(({ content }) => `You said: ${content}`)
  .server.start(3000);

Messenger:

Talk to any agent. Messenger is an A2A protocol client, purpose built for multi-agent servers.

import { createMessenger, AgentMessenger } from "@artinet/sdk";

const messenger: AgentMessenger = createMessenger({
  baseUrl: "http://localhost:3000/a2a",
});

for await (const update of messenger.sendMessageStream("Hello!")) {
  console.log(update);
}

Cruiser docks agents from any framework onto artinet. Letting your OpenAI, Claude, and LangChain agents collaborate.

import { Agent } from "@openai/agents";
import { dock } from "@artinet/cruiser/openai";
import { serve } from "@artinet/sdk";

const openaiAgent = new Agent({
  name: "assistant",
  instructions: "You are a helpful assistant",
});

const agent = await dock(agent, { name: "My Assistant" });

await agent.sendMessage("Hello, World!");

Fleet is a lightweight server that deploys A2A AI agents, so you can focus on intelligence, not plumbing.

import { fleet } from "@artinet/fleet/express";
import { createMessenger, AgentMessenger } from "@artinet/sdk";

const flotilla = await fleet().ship([
  {
    config: {
      uri: "my-agent",
      ...
    },
  },
]);

flotilla.launch(3000);

const messenger: AgentMessenger = await createMessenger({ baseUrl: "http://localhost:3000/agentId/my-agent" });

await messenger.sendMessage("Hello, World!");

Architecture

┌─────────────────────────────────────────────────────────────────┐
│                        Artinet Platform                         │
├─────────────────────────────────────────────────────────────────┤
│  CLI Tools                                                      │
│  ├── create-agent         → Scaffold new projects               │
│  ├── symphony             → Multi-agent management              │
│  └── ask                  → Chat with agents                    │
├─────────────────────────────────────────────────────────────────┤
│  Server Frameworks                                              │
│  ├── fleet                → Deploy & host agents                │
│  └── sdk                  → Build A2A servers                   │
├─────────────────────────────────────────────────────────────────┤
│  Agent Building                                                 │
│  ├── orc8                 → Orchestration + MCP tools           │
│  ├── cruiser              → Framework adapter (Langchain, etc)  │
│  └── relay                → Agent discovery                     │
├─────────────────────────────────────────────────────────────────┤
│  Foundation                                                     │
│  ├── agent-def            → Agent definition schema             │
│  ├── loader               → Load definitions from files         │
│  ├── types                → Shared types                        │
│  └── mcp/                 → MCP servers (bash, relay)           │
└─────────────────────────────────────────────────────────────────┘

Requirements

  • Node.js ≥ 18.9.1 (Recommended: 20 or ≥ 22)

License

Apache-2.0

Contributing

Contributions welcome! Please open an issue or PR on GitHub.

Links

About

an agentic orchestration and deployment platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published