open-index/open-npm huggingface dataset:
npm package: @noosphere/agent-core
Description: Core modules for Noosphere agent (EventMonitor, ContainerManager, NoosphereAgent)
Author: Noosphere Team
Latest version: 0.2.1-alpha.1

# @noosphere/agent-core

Core modules for building Noosphere compute agents.

## Installation

```bash
npm install @noosphere/agent-core
```

For alpha version:
```bash
npm install @noosphere/agent-core@alpha
```

## Components

### NoosphereAgent

Main agent class that orchestrates compute request handling.

```typescript
import { NoosphereAgent } from '@noosphere/agent-core';

const agent = new NoosphereAgent({
  rpcUrl: 'https://sepolia.hpp.io',
  wsUrl: 'wss://sepolia.hpp.io',
  routerAddress: '0x89c76ee71E9cC8D57BEE3d414478B630AE41fF43',
  coordinatorAddress: '0x244D87a7CAe0D557C223C13a90Ae845e56430A50',
  keystore,
  containers: [
    {
      containerId: 'hello-world',
      imageName: 'noosphere/hello-world:latest',
    },
  ],
});

// Event handlers
agent.on('requestStarted', (event) => {
  console.log('Request started:', event.requestId);
});

agent.on('computeDelivered', (event) => {
  console.log('Compute delivered:', event.requestId);
});

// Start agent
await agent.start();
```

### EventMonitor

WebSocket-based blockchain event monitor with automatic reconnection.

```typescript
import { EventMonitor } from '@noosphere/agent-core';

const monitor = new EventMonitor(
  {
    rpcUrl: 'https://sepolia.hpp.io',
    wsUrl: 'wss://sepolia.hpp.io',
    routerAddress: '0x89c76ee71E9cC8D57BEE3d414478B630AE41fF43',
    coordinatorAddress: '0x244D87a7CAe0D557C223C13a90Ae845e56430A50',
  },
  routerAbi,
  coordinatorAbi,
  { enableHeartbeat: true }
);

monitor.on('RequestStarted', (event) => {
  console.log('New request:', event);
});

await monitor.start();
```

### ContainerManager

Docker container lifecycle management.

```typescript
import { ContainerManager } from '@noosphere/agent-core';

const manager = new ContainerManager();

// Run container
const result = await manager.runContainer({
  imageName: 'noosphere/hello-world:latest',
  input: { message: 'Hello' },
  timeout: 30000,
});

console.log('Output:', result.output);
```

### SchedulerService

Subscription scheduling and interval management.

```typescript
import { SchedulerService } from '@noosphere/agent-core';

const scheduler = new SchedulerService(
  coordinatorContract,
  walletManager,
  { intervalCheckMs: 60000 }
);

scheduler.on('intervalPrepared', (event) => {
  console.log('Interval prepared:', event);
});

await scheduler.start(subscriptions);
```

## Re-exports

For convenience, this package re-exports from other Noosphere packages:

```typescript
// From @noosphere/crypto
import { KeystoreManager, WalletManager } from '@noosphere/agent-core';

// From @noosphere/registry
import { RegistryManager } from '@noosphere/agent-core';
```

## Types

```typescript
import type {
  NoosphereAgentConfig,
  ContainerConfig,
  CheckpointData,
  ComputeDeliveredEvent,
  RequestStartedCallbackEvent,
} from '@noosphere/agent-core';
```

## License

MIT
npm package: @noosphere/sdk
Description: Noosphere SDK - Unified package for decentralized compute agent development
Author: Noosphere Team
Latest version: 0.2.1-alpha.1

# @noosphere/sdk

Unified SDK for building Noosphere decentralized compute agents.

## Installation

```bash
npm install @noosphere/sdk
```

For alpha version:
```bash
npm install @noosphere/sdk@alpha
```

## Overview

This package re-exports all Noosphere SDK modules:

- **@noosphere/agent-core** - Core agent components (NoosphereAgent, EventMonitor, ContainerManager)
- **@noosphere/contracts** - Smart contract wrappers and ABIs
- **@noosphere/crypto** - Key management and wallet utilities
- **@noosphere/registry** - Container and verifier registry management

## Quick Start

```typescript
import {
  NoosphereAgent,
  KeystoreManager,
  WalletManager,
  RegistryManager,
  contracts,
  crypto,
  registry,
} from '@noosphere/sdk';

// Initialize keystore
const keystoreManager = new KeystoreManager();
const keystore = await keystoreManager.loadKeystore('./keystore.json', 'password');

// Create agent
const agent = new NoosphereAgent({
  rpcUrl: 'https://sepolia.hpp.io',
  wsUrl: 'wss://sepolia.hpp.io',
  routerAddress: '0x89c76ee71E9cC8D57BEE3d414478B630AE41fF43',
  coordinatorAddress: '0x244D87a7CAe0D557C223C13a90Ae845e56430A50',
  keystore,
});

// Start listening for compute requests
await agent.start();
```

## Modules

### Agent Core

```typescript
import { NoosphereAgent, EventMonitor, ContainerManager } from '@noosphere/sdk';
```

### Contracts (namespaced)

```typescript
import { contracts } from '@noosphere/sdk';

const router = new contracts.RouterContract(address, provider);
```

### Crypto (namespaced)

```typescript
import { crypto } from '@noosphere/sdk';

const keystore = new crypto.KeystoreManager();
```

### Registry (namespaced)

```typescript
import { registry } from '@noosphere/sdk';

const registryManager = new registry.RegistryManager(config);
```

## Individual Packages

You can also install individual packages:

```bash
npm install @noosphere/agent-core@alpha
npm install @noosphere/contracts@alpha
npm install @noosphere/crypto@alpha
npm install @noosphere/registry@alpha
```

## Requirements

- Node.js >= 18
- TypeScript >= 5.0 (for TypeScript users)

## License

MIT
npm package: @noot-front/storybook-noot-voomp
Description: Biblioteca de componentes Voomp
Latest version: 0.0.36

## 📦 Instalação

Antes de usar a biblioteca, certifique-se de instalar as dependências peer necessárias:

```bash
npm install vue tailwindcss shadcn-vue lucide-vue-next reka-ui
```
npm package: @noot-front/voomp-ui
Description: Biblioteca de componentes UI da Voomp
Author: Voomp
Latest version: 0.1.8

# @noot-front/voomp-ui

Biblioteca de componentes UI da Voomp para React.

## Instalação

```bash
npm install @noot-front/voomp-ui
# ou
yarn add @noot-front/voomp-ui
# ou
pnpm add @noot-front/voomp-ui
```

## Uso

### Importando os componentes

```tsx
import { Avatar, Typography } from '@noot-front/voomp-ui';

function App() {
  return (
    <div>
      <Avatar src="https://github.com/voomp.png" alt="Voomp" />
      <Typography variant="h1">Bem-vindo à Voomp</Typography>
    </div>
  );
}
```

### Importando os estilos

Para usar os estilos padrão da biblioteca, importe o arquivo CSS no seu projeto:

```tsx
// No seu arquivo principal (ex: App.tsx ou _app.tsx)
import '@noot-front/voomp-ui/dist/styles/tailwind.css';
```

Se você estiver usando Next.js, importe no seu `_app.tsx`:

```tsx
import type { AppProps } from 'next/app';
import '@noot-front/voomp-ui/dist/styles/tailwind.css';

export default function App({ Component, pageProps }: AppProps) {
  return <Component {...pageProps} />;
}
```

## Documentação

Para ver todos os componentes disponíveis e suas documentações, acesse nossa [documentação no Storybook](https://voomp.github.io/ui).

## Desenvolvimento

Para contribuir com o projeto:

1. Clone o repositório
2. Instale as dependências: `npm install`
3. Inicie o Storybook: `npm run storybook`
4. Faça suas alterações
5. Crie um Pull Request

## Licença

MIT