You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: AGENTS.md
+13-2Lines changed: 13 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ This file gives coding agents a current map of the repository.
4
4
5
5
## Project Overview
6
6
7
-
ductor is a Telegram bot that routes chat input to official provider CLIs (`claude`, `codex`, `gemini`), streams responses back to Telegram, persists per-chat state, and runs cron/webhook/heartbeat automation in-process. It also has an optional direct WebSocket API server (`api.enabled=true`) with authenticated file upload/download endpoints.
7
+
ductor is a Telegram bot that routes chat input to official provider CLIs (`claude`, `codex`, `gemini`), streams responses back to Telegram, persists per-chat state, and runs cron/webhook/heartbeat automation in-process. It also supports `/bg` one-shot background tasks and an optional direct WebSocket API server (`api.enabled=true`) with authenticated file upload/download endpoints.
Copy file name to clipboardExpand all lines: README.md
+30-11Lines changed: 30 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,6 +33,7 @@ You can:
33
33
34
34
- chat from Telegram with Claude/Codex/Gemini,
35
35
- stream responses live into edited Telegram messages,
36
+
- offload one-off tasks via `/bg` and receive a final result when they finish,
36
37
- run cron jobs and webhooks,
37
38
- let heartbeat checks proactively notify you,
38
39
- isolate runtime with Docker.
@@ -77,10 +78,11 @@ ductor executes the real provider CLIs as subprocesses. It does not proxy or spo
77
78
78
79
### Automation
79
80
81
+
- Background tasks (`/bg`): push one-off tasks from the main chat into async execution while the chat stays responsive; receive a final completion message when done
0 commit comments