adhoc

GitHub

支持在sgai工作区中运行单次AI提示,无需启动完整智能体会话。提供创建、查询状态和停止任务的API,适用于代码审查或一次性问答等快速任务。

docs/sgai-skills/adhoc/SKILL.md sandgardenhq/sgai

触发场景

需要在工作区中执行单次AI分析 检查正在运行的adhoc任务状态 终止当前adhoc任务

安装

npx skills add sandgardenhq/sgai --skill adhoc -g -y
更多选项

非标准路径

npx skills add https://github.com/sandgardenhq/sgai/tree/main/docs/sgai-skills/adhoc -g -y

不安装直接使用

npx skills use sandgardenhq/sgai@adhoc

指定 Agent (Claude Code)

npx skills add sandgardenhq/sgai --skill adhoc -a claude-code -g -y

安装 repo 全部 skill

npx skills add sandgardenhq/sgai --all -g -y

预览 repo 内 skill

npx skills add sandgardenhq/sgai --list

SKILL.md

Frontmatter
{
    "name": "adhoc",
    "description": "Run and manage ad-hoc AI prompts in sgai workspaces without starting a full agentic session. Use when you need to run a one-off AI prompt against a workspace, check the status of a running ad-hoc prompt, or stop a running ad-hoc prompt.",
    "compatibility": "Requires a running sgai server and opencode installed. The prompt runs as a non-interactive opencode command in the workspace directory."
}

Ad-hoc Prompts

Ad-hoc prompts let you run a single AI prompt against a workspace without starting a full agentic session. Useful for quick tasks, code reviews, or one-off questions.

Start an Ad-hoc Prompt

Endpoint: POST /api/v1/workspaces/{name}/adhoc

curl -X POST $BASE_URL/api/v1/workspaces/my-project/adhoc \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Review the authentication code and identify any security issues",
    "model": "openai/gpt-5.5 (low)"
  }'

Request:

{
  "prompt": "Review the authentication code and identify any security issues",
  "model": "openai/gpt-5.5 (low)"
}

Response:

{
  "running": true,
  "output": "",
  "message": "ad-hoc prompt started"
}

If already running:

{
  "running": true,
  "output": "$ opencode run -m openai/gpt-5.5 --agent build --title adhoc [openai/gpt-5.5 (low)] --variant low...\nprompt: Review the...",
  "message": "ad-hoc prompt already running"
}

Model Format

The model parameter accepts the same format as a GOAL.md model value:

  • "openai/gpt-5.5 (low)" — cost-conscious GPT-5.5 baseline
  • "openai/gpt-5.5 (xhigh)" — high-reasoning GPT-5.5 variant
  • Use GET /api/v1/models to list available models

How Ad-hoc Works

Ad-hoc prompts parse provider/model (variant) into opencode run -m provider/model --agent build --title "adhoc [provider/model (variant)]" --variant variant with your prompt piped as stdin. Without a parenthesized variant, SGAI omits --variant. The workspace directory is used as the working directory.

Get Ad-hoc Status

Check if an ad-hoc prompt is running and get its current output.

Endpoint: GET /api/v1/workspaces/{name}/adhoc

curl -s $BASE_URL/api/v1/workspaces/my-project/adhoc

Response (running):

{
  "running": true,
  "output": "$ opencode run -m openai/gpt-5.5 --agent build --title adhoc [openai/gpt-5.5 (low)] --variant low\nprompt: Review the authentication code...\n\nAnalyzing the codebase...\n\nFound 3 potential issues:\n1. JWT tokens lack expiration...",
  "message": "adhoc status"
}

Response (not running):

{
  "running": false,
  "output": "$ opencode run...\n...\n[completed successfully]",
  "message": "adhoc status"
}

Polling for Completion

WORKSPACE="my-project"

# Start the prompt
curl -X POST $BASE_URL/api/v1/workspaces/$WORKSPACE/adhoc \
  -H "Content-Type: application/json" \
  -d '{"prompt": "Summarize the GOAL.md", "model": "openai/gpt-5.5 (low)"}'

# Poll until done
while true; do
  STATUS=$(curl -s $BASE_URL/api/v1/workspaces/$WORKSPACE/adhoc)
  RUNNING=$(echo $STATUS | jq '.running')

  if [ "$RUNNING" = "false" ]; then
    echo "Ad-hoc complete!"
    echo $STATUS | jq -r '.output'
    break
  fi

  echo "Still running..."
  sleep 3
done

Stop an Ad-hoc Prompt

Stop a running ad-hoc prompt.

Endpoint: DELETE /api/v1/workspaces/{name}/adhoc

curl -X DELETE $BASE_URL/api/v1/workspaces/my-project/adhoc

Response:

{
  "running": false,
  "output": "$ opencode run...\n...\n[process terminated]",
  "message": "ad-hoc stopped"
}

Ad-hoc vs Full Session

Feature Ad-hoc Full Session
Single prompt ✗ (multi-agent flow)
Multi-agent workflow
Human interaction
Progress tracking Basic Full (todos, events)
Cost tracking
Concurrent with session No N/A
GOAL.md required

Common Ad-hoc Use Cases

# Code review
curl -X POST $BASE_URL/api/v1/workspaces/my-project/adhoc \
  -d '{"prompt": "Review all Go files for potential race conditions", "model": "openai/gpt-5.5 (low)"}'

# Documentation generation
curl -X POST $BASE_URL/api/v1/workspaces/my-project/adhoc \
  -d '{"prompt": "Generate a README.md for this project", "model": "openai/gpt-5.5 (low)"}'

# Quick fix
curl -X POST $BASE_URL/api/v1/workspaces/my-project/adhoc \
  -d '{"prompt": "Fix the failing test in auth_test.go", "model": "openai/gpt-5.5 (low)"}'

# Analysis
curl -X POST $BASE_URL/api/v1/workspaces/my-project/adhoc \
  -d '{"prompt": "List all TODO comments in the codebase", "model": "openai/gpt-5.5 (low)"}'

版本历史

  • 9efbb7b 当前 2026-07-25 08:54

同 Skill 集合

docs/sgai-skills/compose/SKILL.md
docs/sgai-skills/human-interaction/SKILL.md
docs/sgai-skills/knowledge/SKILL.md
docs/sgai-skills/monitoring/SKILL.md
docs/sgai-skills/session-control/SKILL.md
docs/sgai-skills/using-sgai/SKILL.md
docs/sgai-skills/workspace-management/SKILL.md

元信息

文件数
0
版本
9efbb7b
Hash
5ba0ab29
收录时间
2026-07-25 08:54

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-28 23:11
浙ICP备14020137号-1 $访客地图$