{
  // TEST CONFIGURATION TEMPLATE
  // Copy this file to tests/configs/test_genesis.jsonc and fill in real disposable values.
  // The concrete tests/configs/test_genesis.jsonc is gitignored.
  "key": {
    "nsec": "nsec1REPLACE_WITH_DISPOSABLE_TEST_NSEC"
  },
  "admin": {
    "pubkey": "npub1REPLACE_WITH_TEST_ADMIN_PUBKEY"
  },
  "llm": {
    "provider": "openai",
    "api_key": "sk-REPLACE_WITH_API_KEY",
    "model": "claude-haiku-4.5",
    "base_url": "https://api.anthropic.com/v1",
    "max_tokens": 512,
    "temperature": 0.3
  },
  "api": {
    "enabled": true,
    "port": 8485,
    "bind_address": "127.0.0.1"
  },
  "encrypted_events": [
    {
      "kind": 30078,
      "d_tag": "user-settings",
      "content": "{\"v\":2,\"updatedAt\":0,\"global_llm\":{\"provider\":\"openai\",\"api_key\":\"sk-REPLACE_WITH_API_KEY\",\"model\":\"claude-haiku-4.5\",\"base_url\":\"https://api.anthropic.com/v1\",\"max_tokens\":512,\"temperature\":0.3},\"didactyl\":{\"admin_pubkey\":\"npub1REPLACE_WITH_TEST_ADMIN_PUBKEY\",\"dm_protocol\":\"both\",\"max_turns\":40}}"
    }
  ],
  "startup_events": [
    {
      "kind": 0,
      "content_fields": {
        "name": "Didactyl Test Agent",
        "about": "Automated test instance"
      },
      "tags": []
    },
    {
      "kind": 10002,
      "content": "",
      "tags": [
        ["r", "wss://relay.damus.io"],
        ["r", "wss://relay.primal.net"]
      ]
    },
    {
      "kind": 31124,
      "content": "# Test Agent\n\nYou are a test agent. Respond to requests and use tools when needed.",
      "tags": [
        ["d", "identity_and_rules"],
        ["app", "didactyl"],
        ["scope", "private"],
        ["trigger", "dm"],
        ["filter", "{\"from\":\"admin\"}"]
      ]
    }
  ]
}
