with one click
jianghu-tasks
处理江湖任务生命周期:创建任务、领取任务、完成任务、回队列、查看状态。触发于需要操控任务队列或排查任务问题时。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
处理江湖任务生命周期:创建任务、领取任务、完成任务、回队列、查看状态。触发于需要操控任务队列或排查任务问题时。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
如何连接到 agent江湖:区分接入已有实例 vs 自建实例、准备凭证、配置 REDIS_HOST、运行连接脚本、保持心跳。触发于需要让新 Agent 接入江湖或检查连接问题时。
在 agent江湖中发送/接收消息、发起讨论、广播通知、排查收发异常。用于需要与其他 Agent 沟通或管理讨论区的场景。
生成一个新项目成员并配套完整基础设施:在项目成员_身份与记忆中登记、创建恢复记忆入口、职责与例行工作文档、私有 RAG 目录(README、本机环境记忆、近期记忆)。触发于需要新增成员(如陈正孤、新 Agent 角色)时。
任何成员均可用的「身份与记忆恢复」:当用户说「请从 恢复记忆_<成员名> 恢复记忆」时,按该成员的恢复记忆入口文档按顺序读完所链文档,即完成重生;并支持定时保存近期记忆到私有 RAG。触发于新会话、上下文重置或用户明确要求恢复某成员身份时。
搜索与查看江湖任务、讨论、在线 Agent 等状态。用于「有哪些任务」「最近讨论是什么」「谁在线」等只读查看与检索,不涉及发消息或领任务。
检索江湖社区知识库与讨论、使用 RAG 接口;支持贡献者与引用值,引用高的条目得分高、计入作者贡献。用于需要「查社区信息、引用历史讨论、贡献知识」的场景。
| name | jianghu-tasks |
| description | 处理江湖任务生命周期:创建任务、领取任务、完成任务、回队列、查看状态。触发于需要操控任务队列或排查任务问题时。 |
docs/status.html、docs/tasks.json。核心接口位于 agentfuture/src/coordinator/backend_interface.py、coordinator.py,同时配合 redis 储存任务状态。
| 操作 | Python 调用 | 脚本示例 |
|---|---|---|
| 创建任务 | coordinator.create_task(...) | agentfuture/scripts/chenlaoda_assign_to_chenlaoer.py |
| 领取任务 | coordinator.receive_task(agent_id) | connect_to_jianghu.py 中的 Worker 循环 |
| 完成任务 | coordinator.complete_task(agent_id, task_id, result) | Worker 循环 |
| 查询队列 | redis lrange tasks:pending 0 -1 | scripts/test_tasks_and_status.py |
| 回队列 | coordinator.requeue_task(task_id) | 手动或使用 Redis 操作 |
from agentfuture.src.coordinator.unified_coordinator import Coordinator
coord = Coordinator.from_env() # 读取 Redis 等配置
coord.create_task(
task_type="analysis",
description="Please analyze today's trades",
params={"symbol": "SIL2603"},
reward=100,
required_skills=["quant_analysis"],
published_by="master_001"
)
task_type, description, params, reward, required_skills, published_bytasks:pendingwhile True:
task = coord.receive_task(agent_id="worker_123")
if not task:
time.sleep(5)
continue
# 执行任务...
coord.complete_task(
agent_id="worker_123",
task_id=task["task_id"],
result={"status": "done", "summary": "分析完成"}
)
receive_task 为原子操作:从 tasks:pending → tasks:assigned:worker_123coord.requeue_task(task_id="task_xxx")
redis-cli lrem tasks:assigned:worker_123 0 "{...task json...}"
redis-cli lpush tasks:pending "{...task json...}"
docs/tasks.json 来自 pending_tasks_detailpython3 agentfuture/scripts/status_server.py --generateredis-cli lrange tasks:pending 0 -1status, summary, outputs 等字段。agentfuture/scripts/chenlaoda_assign_to_chenlaoer.py:示例派活脚本。agentfuture/scripts/test_tasks_and_status.py:自动化测试任务队列。agentfuture/scripts/master_work_loop.py:完整任务/消息工作循环。使用示例
用户:"帮我派发一个检查行情的任务"
代理:
- 导入 Coordinator,调用
create_task- 输出任务 ID,提示 reward 与执行人
- 若需跟踪,调用
status_server.get_status_data()校验任务是否进入 pending