TI

timeplus-io/pulsebot

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

20 stars 质量 49 趋势 10NOASSERTION

流原生 AI 永不休息

概览

PulseBot 是一个轻量级、可扩展的 AI 代理框架,利用 Timeplus 流式数据库作为实时消息路由、可观测性和内存存储的骨干。 - - 所有通信均通过Timeplus流流 - - Anthropic Claude、OpenAI、OpenRouter、Ollama 和NVIDIA - - 通过看板消息队列生成协调代理团队处理复杂任务 - - 利用Timeplus嵌入的语义搜索 - - Timeplus任务取代传统cron作业 - - 构建并发布动态工件及可运行的网页应用 - - 基于插件的工具系统,兼容OpenClaw和ClawHub注册表 - - 执行前后拦截、批准、拒绝或修改工具调用 - - Telegram、网络聊天,且可便捷扩展至Slack/WhatsApp——所有LLM调用和工具执行都记录在流中 - Docker 部署、异步架构、结构化日志 这从以下步骤开始:- - 流式数据库(端口8123、3218、8463)- - 消息处理 - - REST/WebSocket接口(端口...

概述(AI 翻译)

Stream原生AI代理,由Timeplus提供支持

PulseBot 是一个轻量级、可扩展的 AI 代理框架,利用 Timeplus 流式数据库作为实时消息路由、可观测性和内存存储的骨干。

✨ 特色

  • 流原生架构 - 所有通信都通过Timeplus流流
  • 多提供商LLM支持 - Anthropic Claude、OpenAI、OpenRouter、Ollama 和 NVIDIA
  • 多代理协作 - 通过基于看板的消息队列为复杂任务生成协调代理团队
  • 向量存储器 - 使用存储在 Timeplus 中的嵌入进行语义搜索
  • SQL-原生调度 - Timeplus 任务取代传统的 cron 作业
  • 交互式工作区 - 构建和发布动态工件和可运行的网页应用
  • 可扩展技能 - 基于插件的工具系统,兼容 OpenClaw,支持 ClawHub 注册表
  • 工具调用钩子 - 在执行前后拦截、批准、拒绝或修改工具调用
  • 多渠道 - Telegram、网络聊天,且可便捷扩展至 Slack/WhatsApp
  • 实时可观测性 - 所有LLM调用和工具执行记录在流中

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

PulseBot

Stream-native AI Agent powered by Timeplus

PulseBot is a lightweight, extensible AI agent framework that uses Timeplus streaming database as its backbone for real-time message routing, observability, and memory storage.

✨ Features

  • Stream-Native Architecture - All communication flows through Timeplus streams
  • Multi-Provider LLM Support - Anthropic Claude, OpenAI, OpenRouter, Ollama, and NVIDIA
  • Multi-Agent Collaboration - Spawn coordinated agent teams for complex tasks via kanban-based message queues
  • Vector Memory - Semantic search using embeddings stored in Timeplus
  • SQL-Native Scheduling - Timeplus Tasks replace traditional cron jobs
  • Interactive Workspaces - Build and publish dynamic artifacts and runnable web apps
  • Extensible Skills - Plugin-based tool system with OpenClaw compatibility and ClawHub registry
  • Tool Call Hooks - Intercept, approve, deny, or modify tool calls before/after execution
  • Multi-Channel - Telegram, webchat, with easy extension to Slack/WhatsApp
  • Real-Time Observability - All LLM calls and tool executions logged to streams
  • Production Ready - Docker deployment, async architecture, structured logging

🏗️ Architecture

🚀 Quick Start

Prerequisites

  • Python 3.11+
  • Timeplus or Proton

Installation

# Clone repository
git clone https://github.com/timeplus-io/PulseBot.git
cd PulseBot

# Install package
pip install -e .

# Generate default config
pulsebot init

Configuration

Edit config.yaml with your API keys:

agent:
  name: "PulseBot"
  model: "claude-sonnet-4-20250514"  # or use ollama model

providers:
  anthropic:
    api_key: ${ANTHROPIC_API_KEY}
  
  # For local testing with Ollama
  ollama:
    enabled: true
    host: "http://localhost:11434"
    default_model: "llama3"

workspace:
  base_dir: "./workspaces"
  workspace_port: 8001
  internal_api_key: "${WORKSPACE_INTERNAL_KEY}"

Using Ollama (Local Testing)

# Install Ollama (macOS)
brew install ollama

# Pull a model
ollama pull llama3

# Start Ollama server
ollama serve

# Update config.yaml to use Ollama
# Set agent.provider: "ollama" and agent.model: "llama3"

Setup & Run

在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add timeplus-io/pulsebot
新手?先看 mcpskill.org 教程 →