Files
logseq/deps/workers/scripts/start-weather-session.sh
2026-02-27 11:15:44 +08:00

57 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
BASE_URL="${BASE_URL:-http://127.0.0.1:8787}"
TOKEN="${TOKEN:-dev-token}"
SESSION_ID="${SESSION_ID:-p2}"
create_payload() {
cat <<JSON
{
"session-id": "${SESSION_ID}",
"node-id": "task-node-1",
"node-title": "Check weather in Hangzhou",
"content": "Tell me the weather today in Hangzhou.",
"attachments": [],
"project": {
"id": "project-weather",
"title": "Weather Demo",
"repo-url": "https://github.com/logseq/logseq"
},
"agent": {
"provider": "codex",
"mode": "build",
"permission-mode": "default"
}
}
JSON
}
message_payload() {
cat <<JSON
{
"message": "Tell me the weather today in Hangzhou.",
"kind": "user"
}
JSON
}
echo "Creating session: ${SESSION_ID}"
curl -sS -X POST "${BASE_URL}/sessions" \
-H "authorization: Bearer ${TOKEN}" \
-H "content-type: application/json" \
-d "$(create_payload)"
echo
echo "Sending message to session: ${SESSION_ID}"
curl -sS -X POST "${BASE_URL}/sessions/${SESSION_ID}/messages" \
-H "authorization: Bearer ${TOKEN}" \
-H "content-type: application/json" \
-d "$(message_payload)"
echo
echo "Streaming events (Ctrl+C to stop):"
curl -N -sS -H "authorization: Bearer ${TOKEN}" "${BASE_URL}/sessions/${SESSION_ID}/stream"