Text Generation
Transformers
English
qwen2
code-generation
python
fine-tuning
Qwen
tools
agent-framework
multi-agent
conversational
Eval Results (legacy)
Instructions to use my-ai-stack/Stack-2-9-finetuned with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use my-ai-stack/Stack-2-9-finetuned with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="my-ai-stack/Stack-2-9-finetuned") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("my-ai-stack/Stack-2-9-finetuned") model = AutoModelForCausalLM.from_pretrained("my-ai-stack/Stack-2-9-finetuned", device_map="auto") messages = [ {"role": "user", "content": "Who are you?"}, ] inputs = tokenizer.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=40) print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use my-ai-stack/Stack-2-9-finetuned with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "my-ai-stack/Stack-2-9-finetuned" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "my-ai-stack/Stack-2-9-finetuned", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/my-ai-stack/Stack-2-9-finetuned
- SGLang
How to use my-ai-stack/Stack-2-9-finetuned with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "my-ai-stack/Stack-2-9-finetuned" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "my-ai-stack/Stack-2-9-finetuned", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "my-ai-stack/Stack-2-9-finetuned" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "my-ai-stack/Stack-2-9-finetuned", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use my-ai-stack/Stack-2-9-finetuned with Docker Model Runner:
docker model run hf.co/my-ai-stack/Stack-2-9-finetuned
Download audits/audit_results.json from my-ai-stack/Stack-2-9-finetuned: direct link, hf CLI and curl.
- Browser
- Download file 38.9 kB
-
https://huggingface.co/my-ai-stack/Stack-2-9-finetuned/resolve/main/audits/audit_results.json
- Command line
-
hf download hf://my-ai-stack/Stack-2-9-finetuned/audits/audit_results.json
-
curl -L -o audit_results.json https://huggingface.co/my-ai-stack/Stack-2-9-finetuned/resolve/main/audits/audit_results.json
38.9 kB
| { | |
| "timestamp": "2026-04-09T19:39:39.247896", | |
| "total_tools": 69, | |
| "passed": 5, | |
| "failed": 64, | |
| "tools": [ | |
| { | |
| "tool_name": "agent_spawn", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 0.0009522499967715703, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.703111" | |
| }, | |
| { | |
| "tool_name": "agent_status", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 2.300000051036477e-05, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705308" | |
| }, | |
| { | |
| "tool_name": "agent_list", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 3.374996595084667e-06, | |
| "error": "AgentListTool.execute() takes 1 positional argument but 2 were given", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705343" | |
| }, | |
| { | |
| "tool_name": "ask_question", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.4166005712468177e-05, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705357" | |
| }, | |
| { | |
| "tool_name": "get_pending_questions", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 2.2500025806948543e-06, | |
| "error": "GetPendingQuestionsTool.execute() takes 1 positional argument but 2 were given", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705379" | |
| }, | |
| { | |
| "tool_name": "answer_question", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 2.124994352925569e-06, | |
| "error": "AnswerQuestionTool.execute() missing 1 required positional argument: 'answer'", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705389" | |
| }, | |
| { | |
| "tool_name": "brief", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.0833995474968106e-05, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705399" | |
| }, | |
| { | |
| "tool_name": "brief_summary", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.0333002137485892e-05, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705416" | |
| }, | |
| { | |
| "tool_name": "Config", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 3.749999450519681e-06, | |
| "error": "Unknown operation: None", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705434" | |
| }, | |
| { | |
| "tool_name": "file_edit_insert", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.958003849722445e-06, | |
| "error": "FileEditInsertTool.execute() missing 1 required positional argument: 'content'", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705445" | |
| }, | |
| { | |
| "tool_name": "file_edit_delete", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 2.5291999918408692e-05, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705454" | |
| }, | |
| { | |
| "tool_name": "file_edit_replace", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 2.3339962353929877e-06, | |
| "error": "FileEditReplaceTool.execute() missing 2 required positional arguments: 'pattern' and 'replacement'", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705486" | |
| }, | |
| { | |
| "tool_name": "file_edit", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.6250050975941122e-06, | |
| "error": "FileEditTool.execute() missing 1 required positional argument: 'operation'", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705496" | |
| }, | |
| { | |
| "tool_name": "file_read", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 9.333001798950136e-06, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705504" | |
| }, | |
| { | |
| "tool_name": "file_exists", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 8.957998943515122e-06, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705520" | |
| }, | |
| { | |
| "tool_name": "file_write", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 2.6670022634789348e-06, | |
| "error": "FileWriteTool.execute() missing 1 required positional argument: 'content'", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705536" | |
| }, | |
| { | |
| "tool_name": "file_delete", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 8.916998922359198e-06, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705545" | |
| }, | |
| { | |
| "tool_name": "glob", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.0292002116329968e-05, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705561" | |
| }, | |
| { | |
| "tool_name": "glob_list", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 9.791998309083283e-06, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705578" | |
| }, | |
| { | |
| "tool_name": "grep", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.7909987946040928e-06, | |
| "error": "GrepTool.execute() missing 1 required positional argument: 'path'", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705594" | |
| }, | |
| { | |
| "tool_name": "grep_count", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.3750031939707696e-06, | |
| "error": "GrepCountTool.execute() missing 1 required positional argument: 'path'", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705603" | |
| }, | |
| { | |
| "tool_name": "mcp_call", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.4999968698248267e-06, | |
| "error": "MCPTool.execute() missing 1 required positional argument: 'tool_name'", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705611" | |
| }, | |
| { | |
| "tool_name": "mcp_list_servers", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.7080019460991025e-06, | |
| "error": "MCPServerListTool.execute() takes 1 positional argument but 2 were given", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705619" | |
| }, | |
| { | |
| "tool_name": "mcp_add_server", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.5420009731315076e-06, | |
| "error": "MCPServerAddTool.execute() missing 1 required positional argument: 'command'", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705627" | |
| }, | |
| { | |
| "tool_name": "read_mcp_resource", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.7500060494057834e-06, | |
| "error": "ReadMcpResourceTool.execute() missing 1 required positional argument: 'resource_uri'", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705635" | |
| }, | |
| { | |
| "tool_name": "message_send", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.4999968698248267e-06, | |
| "error": "MessageSendTool.execute() missing 1 required positional argument: 'content'", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705644" | |
| }, | |
| { | |
| "tool_name": "message_list", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 9.458002750761807e-06, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705652" | |
| }, | |
| { | |
| "tool_name": "message_channel", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 8.791997970547527e-06, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705668" | |
| }, | |
| { | |
| "tool_name": "message_template", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 9.290997695643455e-06, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.705695" | |
| }, | |
| { | |
| "tool_name": "EnterPlanMode", | |
| "load_success": true, | |
| "execution_success": true, | |
| "response_time": 0.0015690829968662001, | |
| "error": "", | |
| "data": { | |
| "message": "Entered plan mode. Explore the codebase read-only and design your implementation approach.", | |
| "plan_text": "", | |
| "context": "", | |
| "entered_at": "2026-04-09T17:39:32.705964+00:00" | |
| }, | |
| "timestamp": "2026-04-09T19:39:32.705711" | |
| }, | |
| { | |
| "tool_name": "ExitPlanMode", | |
| "load_success": true, | |
| "execution_success": true, | |
| "response_time": 0.0003088749945163727, | |
| "error": "", | |
| "data": { | |
| "message": "Exited plan mode. Ready to proceed.", | |
| "plan_text": "", | |
| "confirmed": true, | |
| "exited_at": "2026-04-09T17:39:32.707341+00:00" | |
| }, | |
| "timestamp": "2026-04-09T19:39:32.707292" | |
| }, | |
| { | |
| "tool_name": "remote_add", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 2.415996277704835e-06, | |
| "error": "RemoteAddTool.execute() missing 1 required positional argument: 'url'", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.707611" | |
| }, | |
| { | |
| "tool_name": "remote_list", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 2.124994352925569e-06, | |
| "error": "RemoteListTool.execute() takes 1 positional argument but 2 were given", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.707622" | |
| }, | |
| { | |
| "tool_name": "remote_trigger", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.5420009731315076e-06, | |
| "error": "RemoteTriggerTool.execute() missing 1 required positional argument: 'action'", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.707632" | |
| }, | |
| { | |
| "tool_name": "remote_remove", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.670899655437097e-05, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.707641" | |
| }, | |
| { | |
| "tool_name": "CronCreate", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 4.082998202648014e-06, | |
| "error": "Invalid cron expression: Expected 5 fields, got 0", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.707665" | |
| }, | |
| { | |
| "tool_name": "CronList", | |
| "load_success": true, | |
| "execution_success": true, | |
| "response_time": 0.00027791699540102854, | |
| "error": "", | |
| "data": { | |
| "jobs": [], | |
| "total": 0 | |
| }, | |
| "timestamp": "2026-04-09T19:39:32.707677" | |
| }, | |
| { | |
| "tool_name": "CronDelete", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.4589968486689031e-06, | |
| "error": "Error: id is required", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.707963" | |
| }, | |
| { | |
| "tool_name": "skill_list", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.2249998690094799e-05, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.707972" | |
| }, | |
| { | |
| "tool_name": "skill_execute", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 9.957999282050878e-06, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.707992" | |
| }, | |
| { | |
| "tool_name": "skill_info", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 9.791998309083283e-06, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708008" | |
| }, | |
| { | |
| "tool_name": "skill_chain", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 9.165996743831784e-06, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708025" | |
| }, | |
| { | |
| "tool_name": "skill_search", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 9.290997695643455e-06, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708041" | |
| }, | |
| { | |
| "tool_name": "sleep", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.1249998351559043e-05, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708057" | |
| }, | |
| { | |
| "tool_name": "wait_for", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.962499663932249e-05, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708076" | |
| }, | |
| { | |
| "tool_name": "synthetic_output", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 2.0830048015341163e-06, | |
| "error": "SyntheticOutputTool.execute() missing 1 required positional argument: 'content'", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708102" | |
| }, | |
| { | |
| "tool_name": "structure_data", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 9.292001777794212e-06, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708112" | |
| }, | |
| { | |
| "tool_name": "TaskCreate", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.2499949662014842e-06, | |
| "error": "Error: subject is required", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708128" | |
| }, | |
| { | |
| "tool_name": "TaskList", | |
| "load_success": true, | |
| "execution_success": true, | |
| "response_time": 0.000200708003831096, | |
| "error": "", | |
| "data": { | |
| "tasks": [ | |
| { | |
| "id": "9d03b654", | |
| "subject": "Test task", | |
| "status": "pending", | |
| "priority": "medium", | |
| "tags": [], | |
| "created_at": "2026-04-09T14:01:17.414719+00:00" | |
| }, | |
| { | |
| "id": "b8481a6f", | |
| "subject": "Test task", | |
| "status": "pending", | |
| "priority": "medium", | |
| "tags": [], | |
| "created_at": "2026-04-09T14:01:42.697266+00:00" | |
| }, | |
| { | |
| "id": "72d5a5e9", | |
| "subject": "Test task", | |
| "status": "pending", | |
| "priority": "medium", | |
| "tags": [], | |
| "created_at": "2026-04-09T14:04:23.970246+00:00" | |
| }, | |
| { | |
| "id": "6f80c043", | |
| "subject": "Test task", | |
| "status": "pending", | |
| "priority": "medium", | |
| "tags": [], | |
| "created_at": "2026-04-09T14:04:47.025132+00:00" | |
| }, | |
| { | |
| "id": "4c9976bd", | |
| "subject": "Test task", | |
| "status": "pending", | |
| "priority": "medium", | |
| "tags": [], | |
| "created_at": "2026-04-09T14:08:42.369611+00:00" | |
| }, | |
| { | |
| "id": "a0883efe", | |
| "subject": "Test", | |
| "status": "pending", | |
| "priority": "medium", | |
| "tags": [], | |
| "created_at": "2026-04-09T14:09:40.319278+00:00" | |
| }, | |
| { | |
| "id": "fcdc7655", | |
| "subject": "Test", | |
| "status": "pending", | |
| "priority": "medium", | |
| "tags": [], | |
| "created_at": "2026-04-09T14:10:02.638019+00:00" | |
| }, | |
| { | |
| "id": "58822bf8", | |
| "subject": "Test", | |
| "status": "pending", | |
| "priority": "medium", | |
| "tags": [], | |
| "created_at": "2026-04-09T14:10:42.815505+00:00" | |
| }, | |
| { | |
| "id": "6f569705", | |
| "subject": "Test", | |
| "status": "pending", | |
| "priority": "medium", | |
| "tags": [], | |
| "created_at": "2026-04-09T14:11:11.092777+00:00" | |
| }, | |
| { | |
| "id": "4b6ebce7", | |
| "subject": "Test", | |
| "status": "pending", | |
| "priority": "medium", | |
| "tags": [], | |
| "created_at": "2026-04-09T14:11:36.125577+00:00" | |
| }, | |
| { | |
| "id": "f38ee9a3", | |
| "subject": "Test", | |
| "status": "pending", | |
| "priority": "medium", | |
| "tags": [], | |
| "created_at": "2026-04-09T14:12:34.756438+00:00" | |
| }, | |
| { | |
| "id": "76f297e9", | |
| "subject": "Test", | |
| "status": "pending", | |
| "priority": "medium", | |
| "tags": [], | |
| "created_at": "2026-04-09T14:13:16.661552+00:00" | |
| }, | |
| { | |
| "id": "bc735c85", | |
| "subject": "Test task", | |
| "status": "pending", | |
| "priority": "medium", | |
| "tags": [], | |
| "created_at": "2026-04-09T14:13:44.904743+00:00" | |
| }, | |
| { | |
| "id": "23f75706", | |
| "subject": "Audit test", | |
| "status": "pending", | |
| "priority": "medium", | |
| "tags": [], | |
| "created_at": "2026-04-09T16:13:02.202480+00:00" | |
| } | |
| ], | |
| "total": 14 | |
| }, | |
| "timestamp": "2026-04-09T19:39:32.708136" | |
| }, | |
| { | |
| "tool_name": "TaskUpdate", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.4170000213198364e-06, | |
| "error": "Error: id is required", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708345" | |
| }, | |
| { | |
| "tool_name": "TaskDelete", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.2919990695081651e-06, | |
| "error": "Error: id is required", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708354" | |
| }, | |
| { | |
| "tool_name": "team_delete", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.0916002793237567e-05, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708362" | |
| }, | |
| { | |
| "tool_name": "team_leave", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 2.124994352925569e-06, | |
| "error": "TeamLeaveTool.execute() missing 1 required positional argument: 'agent_name'", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708380" | |
| }, | |
| { | |
| "tool_name": "team_create", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 2.0839943317696452e-06, | |
| "error": "TeamCreateTool.execute() missing 1 required positional argument: 'agents'", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708390" | |
| }, | |
| { | |
| "tool_name": "team_disband", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 9.667004633229226e-06, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708399" | |
| }, | |
| { | |
| "tool_name": "team_list", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.7500060494057834e-06, | |
| "error": "TeamListTool.execute() takes 1 positional argument but 2 were given", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708415" | |
| }, | |
| { | |
| "tool_name": "team_status", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 9.125003998633474e-06, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708424" | |
| }, | |
| { | |
| "tool_name": "team_assign", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.8329956219531596e-06, | |
| "error": "TeamAssignTaskTool.execute() missing 1 required positional argument: 'task'", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708441" | |
| }, | |
| { | |
| "tool_name": "TodoWrite", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 0.00019041700579691678, | |
| "error": "Unknown operation: None", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708450" | |
| }, | |
| { | |
| "tool_name": "tool_search", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.1292002454865724e-05, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708649" | |
| }, | |
| { | |
| "tool_name": "tool_list_all", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 9.12499672267586e-06, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708667" | |
| }, | |
| { | |
| "tool_name": "tool_info", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 9.082999895326793e-06, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708684" | |
| }, | |
| { | |
| "tool_name": "tool_capabilities", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 1.7909987946040928e-06, | |
| "error": "ToolCapabilitiesTool.execute() takes 1 positional argument but 2 were given", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708700" | |
| }, | |
| { | |
| "tool_name": "web_fetch", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 2.2291998902801424e-05, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708708" | |
| }, | |
| { | |
| "tool_name": "web_fetch_meta", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 9.249997674487531e-06, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:32.708738" | |
| }, | |
| { | |
| "tool_name": "WebSearch", | |
| "load_success": true, | |
| "execution_success": true, | |
| "response_time": 6.530023749997781, | |
| "error": "", | |
| "data": { | |
| "query": "Python testing", | |
| "results": [ | |
| { | |
| "title": "tox (Python testing wrapper)", | |
| "url": "https://grokipedia.com/page/tox_python_testing_wrapper", | |
| "snippet": "tox is a command-line tool for Python that automates and standardizes testing by managing virtual environments and executing tests across multiple configurations, such as different Python versions, implementations, or dependencies. Developed by Holg\u2026" | |
| }, | |
| { | |
| "title": "PythonTesting: The Right Way toTestYour Code | Evytor Daily", | |
| "url": "https://evytor.vercel.app/blogs/testing-your-python-code-the-right-way", | |
| "snippet": "TestingyourPythoncode is essential for building robust, reliable, and maintainable applications. This guide provides a comprehensive overview ofPythontestingbest practices..." | |
| }, | |
| { | |
| "title": "RunPythonCode Online - FreePythonCompiler & Interpreter", | |
| "url": "https://python.codeutility.io/", | |
| "snippet": "RunPythonCode Online. A fast, browser-based CLI totestPythonscripts without setup, perfect for learning and quick debugging." | |
| }, | |
| { | |
| "title": "PythonQuiz", | |
| "url": "https://www.w3schools.com/python/python_quiz.asp", | |
| "snippet": "Thetestis not official, it's just a nice way to see how much you know, or don't know, aboutPython. Count Your Score. You will get 1 point for each correct answer." | |
| }, | |
| { | |
| "title": "unittest \u2014 Unittestingframework \u2014Python3.14.4 documentation", | |
| "url": "https://docs.python.org/3/library/unittest.html", | |
| "snippet": "python-m unittesttests/test_something.py. This allows you to use the shell filename completion to specify thetestmodule. The file specified must still be importable as a module." | |
| }, | |
| { | |
| "title": "Pytest Tutorial - UnitTestinginPythonusing Pytest... - GeeksforGeeks", | |
| "url": "https://www.geeksforgeeks.org/python/pytest-tutorial-testing-python-application-using-pytest/", | |
| "snippet": "Another functiontest_reverse_test()teststhis function using assert, verifying that reverse_text(\"python\") returns \"nohtyp\". If the condition is true thetestpasses..." | |
| }, | |
| { | |
| "title": "OnlinePythonCompiler", | |
| "url": "https://www.online-python.com/online_python_compiler", | |
| "snippet": "OnlinePythonIDE is a web-based tool powered by ACE code editor. This tool can be used to learn, build, run,testyourpythonscript." | |
| }, | |
| { | |
| "title": "AutomatedTestinginPythonwith pytest, tox, and GitHub... - YouTube", | |
| "url": "https://www.youtube.com/watch?v=DhUpxWjOhME", | |
| "snippet": "Take yourPythonproject to the next level of professionalism.AutomatedtestinginPythonis an important way to take yourPythonproject to the next level o..." | |
| }, | |
| { | |
| "title": "Easy Patterns forTestablePythonCode | by Just a ML guy | Medium", | |
| "url": "https://medium.com/@justamlguy/easy-patterns-for-testable-python-code-6e103cc68616", | |
| "snippet": "Patches dynamically overwrite real functions or objects at runtime, for example with mocks. These are powerful tools inPython. They enable you totestthe otherwise untestable code." | |
| }, | |
| { | |
| "title": "PythonOnlineTest& Quiz", | |
| "url": "https://www.codechef.com/skill-test/basic-python", | |
| "snippet": "Take thePythonOnlineTest& Quiz assessment to evaluate practical skills effectively using a set of well-designed, high-quality questions." | |
| } | |
| ], | |
| "duration_seconds": 0.0, | |
| "source": "duckduckgo" | |
| }, | |
| "timestamp": "2026-04-09T19:39:32.708755" | |
| }, | |
| { | |
| "tool_name": "enter_worktree", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 0.00015958300355123356, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:39.238786" | |
| }, | |
| { | |
| "tool_name": "exit_worktree", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 2.300000051036477e-05, | |
| "error": "'coroutine' object has no attribute 'duration_seconds' and no __dict__ for setting new attributes", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:39.238997" | |
| }, | |
| { | |
| "tool_name": "list_worktrees", | |
| "load_success": true, | |
| "execution_success": false, | |
| "response_time": 7.791000825818628e-06, | |
| "error": "ListWorktreesTool.execute() takes 1 positional argument but 2 were given", | |
| "data": null, | |
| "timestamp": "2026-04-09T19:39:39.239029" | |
| } | |
| ], | |
| "skills": { | |
| "skills_file": "/Users/walidsobhi/.stack-2.9/skills.json", | |
| "skills_file_exists": false, | |
| "skill_dirs": [ | |
| "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills", | |
| "/Users/walidsobhi/.openclaw/workspace/skills" | |
| ], | |
| "skill_dirs_exist": [ | |
| true, | |
| false | |
| ], | |
| "discovered_skills": [ | |
| { | |
| "name": "nano-pdf", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/nano-pdf", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "himalaya", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/himalaya", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "bear-notes", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/bear-notes", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "peekaboo", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/peekaboo", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "model-usage", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/model-usage", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "blogwatcher", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/blogwatcher", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "discord", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/discord", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "coding-agent", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/coding-agent", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "openhue", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/openhue", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "gemini", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/gemini", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "gifgrep", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/gifgrep", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "session-logs", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/session-logs", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "node-connect", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/node-connect", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "ordercli", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/ordercli", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "openai-whisper", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/openai-whisper", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "spotify-player", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/spotify-player", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "healthcheck", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/healthcheck", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "oracle", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/oracle", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "xurl", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/xurl", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "summarize", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/summarize", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "clawhub", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/clawhub", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "bluebubbles", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/bluebubbles", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "sherpa-onnx-tts", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/sherpa-onnx-tts", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "video-frames", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/video-frames", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "eightctl", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/eightctl", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "gog", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/gog", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "canvas", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/canvas", | |
| "description": "# Canvas Skill" | |
| }, | |
| { | |
| "name": "notion", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/notion", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "goplaces", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/goplaces", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "apple-reminders", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/apple-reminders", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "imsg", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/imsg", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "skill-creator", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/skill-creator", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "camsnap", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/camsnap", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "github", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/github", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "taskflow-inbox-triage", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/taskflow-inbox-triage", | |
| "description": "name: taskflow-inbox-triage" | |
| }, | |
| { | |
| "name": "things-mac", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/things-mac", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "blucli", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/blucli", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "sonoscli", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/sonoscli", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "mcporter", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/mcporter", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "tmux", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/tmux", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "sag", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/sag", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "slack", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/slack", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "weather", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/weather", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "obsidian", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/obsidian", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "trello", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/trello", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "wacli", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/wacli", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "songsee", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/songsee", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "apple-notes", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/apple-notes", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "taskflow", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/taskflow", | |
| "description": "name: taskflow" | |
| }, | |
| { | |
| "name": "openai-whisper-api", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/openai-whisper-api", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "gh-issues", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/gh-issues", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "1password", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/1password", | |
| "description": "---" | |
| }, | |
| { | |
| "name": "voice-call", | |
| "path": "/Users/walidsobhi/.npm-global/lib/node_modules/openclaw/skills/voice-call", | |
| "description": "---" | |
| } | |
| ] | |
| } | |
| } |