You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
OpenSea API v2 NFT Trading & Market Oracle Integration (getNftMarketStats.ts, buyNftOpensea.ts, listNftOpensea.ts): Engineered comprehensive NFT market intelligence and trading capabilities using OpenSea API v2 across supported EVM mainnet networks (ethereum, polygon, arbitrum, optimism, base, bsc, and robinhood).
NFT Market Oracle: Created get_nft_market_stats skill in core/src/web3/skills/getNftMarketStats.ts to query live collection floor price, 24h volume, market cap, and owner statistics directly from OpenSea API v2 with actionable HTTP 401/403/429 guidance.
Seaport NFT Purchase & Policy Guardrail: Created buy_nft_opensea skill in core/src/web3/skills/buyNftOpensea.ts to generate official Seaport fulfillment calldata from /api/v2/listings/fulfillment_data and route purchases through Nyxora Policy Gate (require_approval).
Off-chain Seaport NFT Listing & Auto-Approval: Created list_nft_opensea skill in core/src/web3/skills/listNftOpensea.ts to prepare NFT listings, automatically checking ERC-721/ERC-1155 isApprovedForAll status against the official Seaport Conduit (0x1E0049783F008A0085193E00003D00cd54003c71) and preparing on-chain setApprovalForAll transactions when required.
Dashboard & Desktop Market Oracles Management: Added opensea_key configuration to marketConfigManager.ts, Gateway API (GET/POST /api/market-keys in server.ts), and OpenSea UI logo mappings in both Dashboard (packages/dashboard/src/utils/logos.ts) and Desktop (packages/desktop/src/lib/utils/logos.ts) applications.
LLM System Prompt Injection & Confirmation Routing: Injected <nft_trading_rule> into promptBuilder.ts so system prompts instruct models on NFT skill selection, updated CRITICAL RULE 10 to enforce live tool invocation for NFT statistics, registered tools in Web3MarketPlugin.ts (v1.1.0), and added nft, opensea, and seaport keyword detection to reasoning.ts for fast conversational confirmation routing.
Bug Fixes & Agent Enhancements
LLM Tool-Call Sanitization & Context Boundary Guardrails (llmProvider.ts, contextSummarizer.ts, llmUtils.ts): Enhanced sanitizeOpenAIMessages with a 2-pass validation algorithm that removes orphaned tool_calls and converts unmatched tool responses to user role messages, preventing HTTP 400 Bad Request errors (Invalid parameter: messages with role tool must be a response to a preceding message with tool_calls). Added Rule 3 to _snapBoundary so message slicing never splits an assistant-tool pair, and refined rate-limit detection to exclude tool-call/schema validation errors.
LLM Rate-Limit Reset Delay & Silent Stop Remediation (llmUtils.ts, osAgent.ts, web3Agent.ts): Enhanced executeWithRetry to automatically extract and obey "reset after <N>s" delay durations from 502/503/504 and rate-limit API errors (such as NVIDIA NIM / Nemotron timeouts). Added error-stream emission (onChunk(errorMsg)) inside agent streaming catch blocks so UI clients immediately receive informative rate-limit notifications instead of terminating silently after tool execution.
MCP Server Test Timeout Resilience (registry.test.ts): Increased the beforeAll hook timeout from 30s to 60s when initializing sequential-thinking and long-term-memory stdio MCP servers in test suites, preventing false-positive CI test timeouts under heavy npm/npx I/O load.
Local Version Increment: Bumped Nyxora version to v26.8.3 across all workspace packages and submodules.