Skip to content

Timeout context canceled #16

@normalnormie

Description

@normalnormie

This bug happens from time to time and makes responses timeout while consuming tokens, one raw request that causes a timeout:

{
  "type": "thinking",
  "thinking": "Now I need to design the MCP tool architecture. Let me think about the optimal structure:\n\n## MCP Tool Architecture Design\n\n### Tier 1: Core Entity Tools (7 tools)\nEach tool handles CRUD operations for a specific entity type:\n- `openalex_works`: Complete works operations\n- `openalex_authors`: Complete authors operations  \n- `openalex_sources`: Complete sources operations\n- `openalex_institutions`: Complete institutions operations\n- `openalex_topics`: Complete topics operations\n- `openalex_publishers`: Complete publishers operations\n- `openalex_funders`: Complete funders operations\n\nEach tool should support:\n- get (single entity by ID)\n- search (text search)\n- filter (advanced filtering)\n- count (count matches)\n- sample (random sample)\n- random (single random)\n\n### Tier 2: Cross-Entity Tools (4 tools)\n- `openalex_search`: Universal search across all entity types\n- `openalex_autocomplete`: Autocomplete functionality\n- `openalex_relationships`: Citation analysis and relationships\n- `openalex_analytics`: Advanced analytics and grouping\n\n### Tier 3: Utility Tools (4 tools)\n- `openalex_config`: Configuration and authentication\n- `openalex_batch`: Batch operations\n- `openalex_export`: Data export and serialization\n- `openalex_pagination`: Advanced pagination handling\n\nThis gives us 15 tools total, which is a good balance between comprehensiveness and usability.\n\nActually, let me refine this. I think we can be more efficient:\n\n## Refined Architecture (10 tools)\n\n### Core Tools (7)\n- One tool per entity type with all operations\n\n### Specialized Tools (3)  \n- `openalex_relationships`: Citations, author-works, etc.\n- `openalex_config`: Configuration and utilities\n- `openalex_analytics`: Advanced analytics, grouping, n-grams\n \nThe streamlined approach offers a more focused and efficient tool ecosystem. By consolidating functionality and reducing redundancy, we create a leaner, more manageable architecture that maintains comprehensive coverage across OpenAlex entities.",
  "signature": "EsYPCkYIBhgCKkDFNykcXk2dDUTRgshUWa9Knh0Is/A7s2vjWExS/P7Q1x5M0YQApfWZFy/wdDZHyOBVLXuoLEFNQt0ywhCpITt9EgyLoVp/pqUS3/FZVfMaDC8T17q0YTfGvgsjxSIw4fTrYK5UW23Y8YqxA4OYcTO+gNMPoetUtYSGLB+puo6akJKr15Ntr1fa2JbZ7TUQKq0OrrVTxU8BVXo1kIL8ptPTknqJ3wsCXpff2QEXuzs1VAFGUzWQNDsCQguGc6mPPpv7jMhs6wQQDSFVA4unWHiN9ETWwju0LnEk4qaa3woexk9YyRHEmhFyCfvit3VAV6u+zf8qJOgJqztbVoW+9IbZSPmQZaungZ1bmdcl07lkVSKMjxF4Jbi5cbsZhp6ShnTlpl5YiNZhyWOoRXXBMmjFudwhRqQNR/PnPaZaBoDDS7D6QGHmKBP+jTPYmmY7fGTV/E02U8TekmGV8vJNf4UKyKkeLLUiowwkEPkqTAd9qNo4vkgaHFnZL16wtFePGNgo5FEuCJOb1HLDjCw6X7P8psgHMIGQEL6mJdR+nKkP/jIZtT5fLvtTS3P6CcnpU/DPewv9EEPC5QdRSiGI89H5fnZ6osMVc4yeAEEru+oMlgFJPlt6p/0LjcG4unM64g6EgpVa/KKkQjv3gKuGSlUZIO+N7IkDBbsoy5BZC+gJzu3F3OCPLQKUQjBKLrPTMsZhm/V96oiz+Hovg739+hLUVqm4G7fOZyhbpohn7xc811IFQa7CK00sI+sm25adgNK0LVDedjn+upwX2Z7YhNXlCHgo0QUwxMbQfKjAnu0XBks4BKbl+SGdAjuFtt+NHrGWcUSaodUK0+uGh6XWsZxU9EXVOwwETidVBqjxYE1QHjKOG3Pe3wvzsfDF9Jpm5hR0f9m4I6qK6p6D0nJG0S/0ag2Fn0AfrGJdNV9DF/zsjf/8EKovQgR10jAINWHdmvzKn45ec/ox5ZkhG2LQOXujtoMZS7VF0HH8vQ3KXvteB4lt4bCmzAcPS+liBwquMdVZJogYrREGdDsXihDs7Vud1D5N6XFG80vKLrpc85AYEjmw1np0ostBUsMHJgtTL7tPTcwqGVfIxPdf+43nk9qyauGmTgPdW8kPz8c8P6WafLaGIQ0Nuw86JP+ke9q4kojLz5DcSsuKWgcGGqK4vdb0FuvzZYtp6znyo1IecjhDa3CGnQqECu8WrU0oY3pyej/X2M3RvOlAXp/js3RYIifSLqjPpASaKWIPVNxoKXZCj3vpnjEg1UIxfmwzOr3kIex+09N+QfOEiv7/y5NjNS4SlTJACuPAP9PzyNZdG7fQzXA33IKwatsOjqUIab/chgXUN2oEawgw6yA4DROnDfXTCMFwK5w6QrpHCblirvIHUp9UomKb9UNGi9IrNA9fvWhbNTO1O4rP/QmNyGPQ0+ul2AwllA0+iY0aS5GLDn7s5o5/DnuU6j01LT/S2PGCQWRmXLy/YB84z3yR39qtKjyhRujIuoKU5m8qk1saYbNkcAri6kX7O0szon68luQSvE/e+mBdUEl8GIYOUZx+4AJRGxs+IxraR7mrpW/C6DTVKpF+lsb1RxEkY1eslFMlnGafKS+u3vXFgrDZf+v3RwQI0QvaPXRPne3yRBfqoRNKZLVCSqvA5LrXeh7DG0b0lWN1O87+h8VDg7/DzQSpCZlAmWg+iL90UdP2aUmRrrthOvPyHop3wIBfIJE1PHYWlge4mxwg65n40nVpSGLZdfQnCf4A7FGrSFWFRgcPx3i0aIkzjNvjMOaVk4VLp337+FAMiTaB2AHmleike8MWwpQqiR2rNv2txkaTu9P8tYYwYz6zZ5M2ncl3m420+nX/7rkUR/vA1Kv0p26o1ldEDwtYzgasM/boSMwZJdhHXuxnf1iwazlTMawhCcfECRJfAsT+9KoF9DkL+jCnYmjKL4BCVn/kTWjBPINykh+KxkfHhFHamkirCJePZth6S6YFvHi2oKiiO1V/HK7r3zezcVxoLEV7TQ+X9ip9nS4jhjt6ZxpB/K3/2FAaXyn7VxswVyuHgIKTgYll1bS55Vv8YcNHpjG3XVK7uqpXvltjXdOMKxyw5wF9LxyWKxNV2FIbJrYOsZcL1ziFOzyLIlxuyXulFWwqKMQB4OV7wnEGPGklj4iD7JbW/Ex+TpzUdElCDQ5JSQL+QW8HfoZMiwKhRLRD6XcvEwpyXIQRvmODKeOgEKPoaekU3BKmu2TBJj67CmBXPsDgW+yvbZ/de5p8CGQXrPuHxRUv528YMn+J3aRx+2Zk4fPn3RzMEUCvrTc4TLfZ7ifxbShsC0fhHvlIC2948wzGKN69ENSjuG17FHp3P4hoOOU1I2T1ZVaf67ninmgJv6XjXJbBBmLn/zBjJaoO9NBboV4wdvoxL/Dbl+AHg+65JeUiqYen5w3cK4qBDshnmfkc1Wuw5i6wF73SJeypkAA8M7fj7vxfTWneElhBZP02WRvIIn9wxu8msRBmFTlR63ijFUo94PDYiIajL0JwQlntaZEfsHmRslP5oqktS5ExaK4yQckj+0lTD+EuyUmX6hoNt0UOeGGasWMi3d5LS9CMs9bH+BLPJw5G47ML2gGF/SfwH9F7k1XBgjIKYvdmISaZ2hFWeS/IVON4qhgB"
}

Enhancements for UI: parse thinking type, permit to copy unknown content type with icon, close request/conversation popup when clicking outside of it

logs:
2025/08/12 03:54:23 ❌ Error forwarding to anthropic API: failed to forward request: Post "https://api.anthropic.com/v1/messages?beta=true": context canceled
2025/08/12 03:54:23 POST /v1/messages 500 Internal Server Error (59.99s)
2025/08/12 03:54:32 ❌ Error forwarding to anthropic API: failed to forward request: Post "https://api.anthropic.com/v1/messages?beta=true": context canceled
2025/08/12 03:54:32 POST /v1/messages 500 Internal Server Error (9.41s)

Enhancements for logs: set or add detailed logs in particular for connection errors

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions