Skip to main content

Angel Claw personal AI agent framework

Project description

Angel Claw

A personal AI agent framework based on OpenClaw, using angel-recall for memory and litellm for LLM interactions.

Features

  • FastAPI Gateway: HTTP interface for interacting with the agent.
  • Agent-Native Memory: Powered by angel-recall, providing long-term, evolvable memory for each session.
  • Multi-Model Support: Uses litellm to connect to various providers (OpenAI, Anthropic, Ollama, etc.).
  • Lane-Based Isolation: Each session has its own memory vault.

Setup

  1. Install dependencies:

    pip install angel-claw
    
  2. Configure environment: Copy .env.example to .env and fill in your API keys.

    cp .env.example .env
    
  3. Run the gateway:

    angel-claw
    

Usage

For detailed instructions on how to use Angel Claw and its skills system, see the Documentation.

Out-of-the-Box Capabilities

Angel Claw comes pre-loaded with several powerful features. Here are some examples of what you can do:

1. Long-Term Memory

The agent automatically stores and retrieves facts about you.

  • Prompt: "Remember that I'm allergic to peanuts."
  • Prompt (Later): "What should I avoid at the Thai restaurant?"
  • Result: Angel Claw will retrieve your allergy fact and advise you accordingly.

2. Proactive Messaging & Scheduling

Schedule tasks or reminders that the agent will trigger on its own.

  • Prompt: "Remind me to check the oven in 20 minutes."
  • Prompt: "Every day at 9 AM, check the weather in London and message me if it's raining."
  • Prompt: "Schedule a task named 'daily-report' to run 0 18 * * * that summarizes my day."

3. Web Search & Browser Automation

The agent can browse the web to find information or interact with sites.

  • Prompt: "Search for the latest news about SpaceX and summarize it."
  • Prompt: "Go to https://news.ycombinator.com and tell me the top story."

4. Custom Skill Generation

If Angel Claw doesn't have a tool, it can write one for itself.

  • Prompt: "Create a skill called 'currency_converter' that uses an API to convert USD to EUR."

Basic Chat

Send a POST request to /chat:

curl -X POST http://localhost:8000/chat \
     -H "Content-Type: application/json" \
     -d '{"session_id": "user-123", "message": "Hi, I am Alex. Remember that I like Python.", "user_id": "alex"}'

Testing

pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

angel_claw-0.3.0.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

angel_claw-0.3.0-py3-none-any.whl (21.3 kB view details)

Uploaded Python 3

File details

Details for the file angel_claw-0.3.0.tar.gz.

File metadata

  • Download URL: angel_claw-0.3.0.tar.gz
  • Upload date:
  • Size: 20.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.1","id":"xia","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for angel_claw-0.3.0.tar.gz
Algorithm Hash digest
SHA256 b6f12cfe041b3608de8398402c9f929989757e8a8f204d94dbb78253fbe39848
MD5 bf636a10e54eedde23f641989020ddd3
BLAKE2b-256 49f84232e1ed6df893d714bdebbe1a3b233d107a93d2ee3e7bece8847a34ad9a

See more details on using hashes here.

File details

Details for the file angel_claw-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: angel_claw-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 21.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.1","id":"xia","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for angel_claw-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ef4580d058c3c968d738dd9d14936fe8343a7ed8d4ade0b9091e89ea9ebb8687
MD5 03e4adbc03c6482d036529e3246d8977
BLAKE2b-256 7366e0a103743b124a0cbe44254d5801359ed3b03b4b4f60510a604b4e72c4b8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page