v0.0.30 - Add config-controlled dm_protocol (nip04/nip17/both), NIP-17 receive handling, protocol-aware auto DM routing, and config updates

This commit is contained in:
Your Name
2026-03-05 06:21:00 -04:00
parent 947e0b2f1e
commit 10fe8fdde0
31 changed files with 14373 additions and 218 deletions
+56 -1
View File
@@ -224,9 +224,64 @@ Submit a system prompt and user message for a simple LLM call with no tools. Use
---
### POST /api/prompt/agent
Submit one user message and let Didactyl build full admin context server-side (same context assembly path used for Nostr admin DMs, including admin profile, adopted skills, and recent DM history).
**Request:**
```json
{
"message": "Tweet about the weather",
"model": "claude-haiku-4.5",
"max_turns": 5
}
```
| Field | Required | Description |
|---|---|---|
| `message` | yes | User message string |
| `model` | no | Override the current model for this request only |
| `max_turns` | no | Maximum tool-call loop iterations (default: 4, max: 16) |
**Response:**
```json
{
"success": true,
"final_response": "Done! I posted a tweet about the weather.",
"turns": [
{
"turn": 1,
"tool_calls": [
{
"name": "nostr_post",
"arguments": "{\"kind\":1,\"content\":\"Beautiful day!\"}",
"result": "{\"success\":true,\"event_id\":\"abc123\"}"
}
]
}
],
"model_used": "claude-haiku-4.5",
"total_input_tokens_estimate": 3200,
"total_output_tokens_estimate": 180
}
```
| Field | Description |
|---|---|
| `final_response` | The LLM final text response after all tool calls complete |
| `turns` | Array of turn objects, each containing tool calls made in that turn |
| `turns[].tool_calls[]` | Each tool call with name, arguments JSON, and result JSON |
| `model_used` | The model that was actually used |
| `total_input_tokens_estimate` | Estimated input tokens for the full conversation |
| `total_output_tokens_estimate` | Estimated output tokens for the final response |
---
### POST /api/prompt/run
Submit a full messages array with the agent tool set enabled. The agent executes tool calls in a loop and returns the complete conversation trace.
Submit a full messages array with the agent tool set enabled. This endpoint runs exactly what you provide and does **not** auto-build Didactyl admin context.
**Request:**