Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ celerybeat-schedule
.venv
env/
venv/
venv*/
run/
ENV/
env.bak/
Expand Down
15 changes: 12 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,13 +98,22 @@
<div align="center">

<h3>🎉 News</h3>
<h2>We have published RunAgent Pulse</h2>

<h2>Introducing OpenClaw, PicoClaw, and ZeroClaw</h2>

<p>
<img src="./docs/logo/openclaw-white.jpg" alt="OpenClaw" height="56"/>
&nbsp;&nbsp;&nbsp;
<img src="./docs/logo/picoclaw.png" alt="PicoClaw" height="56"/>
&nbsp;&nbsp;&nbsp;
<img src="./docs/logo/zeroclaw.png" alt="ZeroClaw" height="56"/>
</p>

</div>

- **[2026.03] 🚀 [Architecture]** Introducing **OpenClaw**, **PicoClaw** (Go), and **ZeroClaw** (Rust): one unified engine that runs agents both **serverless** and as **24/7 always-on services**.
- **[2026.03] 🌍 [Milestone]** The first architecture to support **persistent + serverless agent execution in the same engine**, with a single codebase powering both modes.

- **[2025.12] 🎯 [New Product]** Published **RunAgent Pulse – Scheduling & Orchestration**, a self-hosted “Google Calendar for your AI agents”.
- **[2025.12] 🎯 [Integration]** Integrated the **PaperFlow** arXiv research agent with **RunAgent Serverless** and **RunAgent Pulse** for end-to-end scheduled arXiv monitoring and email notifications.

## What is RunAgent-Pulse?

Expand Down
Binary file added docs/logo/Openclaw-logo-text-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/logo/openclaw logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/logo/openclaw-white.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/logo/picoclaw.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/logo/zeroclaw.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion examples/trip_planner/agent/runagent.config.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
]
},
"env_vars": {},
"agent_id": "7ca76f5d-9524-4614-b283-d9a50db147b8",
"agent_id": "7cc76f5d-9524-4614-b283-d9a50db137b8",
"auth_settings": {
"type": "api_key"
},
Expand Down
6 changes: 5 additions & 1 deletion examples/trip_planner/sdk/python/test.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,16 @@
Minimal RunAgent SDK Test for TripGenius

Update AGENT_ID and run!

Run from repo root with venv activated:
pip install -e .
python examples/trip_planner/sdk/python/test.py
"""

from runagent import RunAgentClient

# UPDATE THIS!
AGENT_ID = "7ca76f5d-9524-4614-b283-d9a50db147b8"
AGENT_ID = "9cc76f5d-9524-4614-b283-d9a50db137b8"


# ============================================
Expand Down
8 changes: 5 additions & 3 deletions runagent/cli/commands/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ def format_error_message(error_info):
@click.group(invoke_without_command=True)
@click.option("--set-api-key", help="Set API key directly (e.g., runagent config --set-api-key YOUR_KEY)")
@click.option("--set-base-url", help="Set base URL directly (e.g., runagent config --set-base-url https://api.example.com)")
@click.option("--register-agent", type=click.Path(exists=True, file_okay=False, dir_okay=True, path_type=Path), help="Register a modified agent in the database")
@click.option("--register-agent", type=str, help="Register an agent: use a path (e.g., '.') or template shortcut (e.g., 'openclaw/gateway')")
@click.option("--delete-agent", help="Delete an agent by ID")
@click.pass_context
def config(ctx, set_api_key, set_base_url, register_agent, delete_agent):
Expand Down Expand Up @@ -65,8 +65,10 @@ def config(ctx, set_api_key, set_base_url, register_agent, delete_agent):
return

if register_agent:
from .register import _register_agent_core
return _register_agent_core(register_agent)
from .register import _register_agent_core, _resolve_template_path_for_registration
# Resolve path or template shortcut (e.g. "agno/default") to a Path
resolved_path, _ = _resolve_template_path_for_registration(register_agent)
return _register_agent_core(resolved_path)

if delete_agent:
from .delete import delete as delete_func
Expand Down
Loading