Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gabrielh-silvestre/s1-agents

Simple library to connect WhatsApp Web into OpenAI Agents and Chat
https://github.com/gabrielh-silvestre/s1-agents

openai whatsapp-web

Last synced: 23 days ago
JSON representation

Simple library to connect WhatsApp Web into OpenAI Agents and Chat

Awesome Lists containing this project

README

        

# S1-Agent

## Install

```bash
bun add s1-zap-agents whatsapp-web.js
```

```bash
npm i s1-zap-agents whatsapp-web.js
```

```bash
yarn add s1-zap-agents whatsapp-web.js
```

## Local Setup

### Docker

```bash
docker build --build-arg OPENAI_API_KEY=$OPENAI_API_KEY \
--build-arg AGENT_ID= \
-t s1-zap-agent:latest .
```

```bash
docker run -it --rm s1-zap-agent:latest
```

### [Bun](https://bun.sh)

```bash
bun i
```

```bash
bun run src/bin.ts
```

---

## Usage Example

```ts
export const client = new Client({
puppeteer: {
args: ['--no-sandbox', '--disable-setuid-sandbox'],
executablePath: process.env.CHROME_BIN,
headless: true,
},

authStrategy: new LocalAuth(),
});

startAgent(client, {
route: [
{
event: Events.MESSAGE_CREATE,
handlers: [
{ handler: AudioHandler },
{
handler: SpeechHandler,
opts: { command: '--to-audio', agent: new Agent(AgentEnum.audio) },
},
{
handler: TracribeHandler,
opts: { command: '--to-text', agent: new Agent(AgentEnum.audio) },
},
{
handler: TextHandler,
opts: { command: '/gpt', agent: new Agent(AgentEnum.raw) },
},
],
},
],
});
```