open-index/open-npm huggingface dataset:
npm package: @spaceman.developer/common-ui
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 13.2.0.
Latest version: 0.0.4

# CommonUi

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 13.2.0.

## Code scaffolding

Run `ng generate component component-name --project common-ui` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project common-ui`.
> Note: Don't forget to add `--project common-ui` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build common-ui` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build common-ui`, go to the dist folder `cd dist/common-ui` and run `npm publish`.

## Running unit tests

Run `ng test common-ui` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @spacemangaming/daemon
Description: [Documentation](https://daemon.spacemangaming.com)
Author: Spacemandev
Latest version: 0.3.0

# @spacemangaming/daemon

[Documentation](https://daemon.spacemangaming.com)

A TypeScript framework for creating AI agents that can interact with Model Context Protocol (MCP) servers. This package provides a robust system for message processing, tool management, and lifecycle events.

## Installation

```bash
bun add @spacemangaming/daemon
```

## Quick Start

```typescript
import { Daemon } from "@spacemangaming/daemon";
import { Keypair } from "@solana/web3.js";

const keypair = Keypair.generate();

const character = {
    name: "John Doe",
    pubkey: keypair.publicKey.toBase58(),
    identityPrompt: "You are a helpful assistant.",
};

const daemon = new Daemon(character, keypair);
const daemon.addModelProvider({
    openai: {
        endpoint: "https://api.openai.com/v1",
        models: ["gpt-4o-mini"],
        apiKey: "your-openai-api-key",
    },
});
const response = await daemon.message("Hello! How are you doing today?");
```

## Key Features

-   **Message Lifecycle Management**: Structured processing of messages through context gathering, LLM interactions, and actions
-   **Tool System**: Flexible integration with MCP servers for extended functionality
-   **Security**: Built-in message signing and cryptographic approval chains
-   **Character System**: Define agent personalities and behaviors through structured configurations

## Core Components

-   **Daemon Class**: Main class implementing the agent functionality
-   **Message Processing**: Handles the complete lifecycle of message processing
-   **MCP Server Integration**: Connect to and utilize tools from MCP servers
-   **Character Configuration**: Define agent identity and behavior

## Documentation

For detailed technical documentation, please see:

-   [Technical Documentation](/docs/packages/daemon.md)
-   [API Reference](https://github.com/SpacemanGaming/Daemon/blob/main/packages/daemon/src/types.ts)

## License

MIT
npm package: @spacemangaming/mcp-servers
Description: MCP Servers for Daemon Framework
Author: Spacemandev
Latest version: 0.1.7

# MCP Servers

A set of common MCP servers for the Daemon Framework.

## Getting Started

To get started, you can install the MCP Servers package and start building your own agents.

```bash
bun add @spacemangaming/daemon @spacemangaming/mcp-servers
```

## MCP Servers

### Identity Server

Tracks logs of all incoming and outgoing messages and stores the Daemon's character file.

### Knowledge Server
For any given daemon's pubkey, it will store all of the messages (tagged with optional channelId), and provide any matching context strings when a new message comes in.