Skip to content

Version Packages#4

Merged
Rohit-KK15 merged 1 commit into
mainfrom
changeset-release/main
Jan 22, 2026
Merged

Version Packages#4
Rohit-KK15 merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@iqai/mcp-debank@0.1.0

Minor Changes

  • 89e09ca: Support direct DeBank API usage and flexible gateway proxying.

@Rohit-KK15 Rohit-KK15 merged commit 03817ef into main Jan 22, 2026
Aliiiu added a commit that referenced this pull request May 26, 2026
Solves architecture findings #1 (singleton-state leak) and #4 (formatResponse three-branches-behind-one-method) by deleting the underlying complexity rather than restructuring it.

Removed:
- src/lib/utils/data-filter.ts (LLMDataFilter)
- src/lib/integrations/openrouter.ts
- BaseService.{aiModel, dataFilter, currentQuery, setAIModel, setQuery, formatResponse}
- _userQuery parameter from all legacy tool schemas
- setQuery broadcast block in tool-handlers.ts and tools.ts
- tsconfig.scripts.json (was a tsx-resolution workaround for js-tiktoken)
- js-tiktoken + @openrouter/ai-sdk-provider deps
- OPENROUTER_API_KEY, LLM_MODEL, GOOGLE_GENERATIVE_AI_API_KEY from env.ts
- 3 tests (2 _userQuery-piping tests + 1 singleton-state-leak regression)

Replaced:
- Service markdown methods call toMarkdown() directly instead of this.formatResponse()
- Snapshot baseline script invocation simplified (no --tsconfig flag)

Rationale: Code Mode (the execute tool) pushes projection into agent-authored JS inside the sandbox. The v0.1 host-side LLM filter that ran on huge legacy-tool responses was a dead affordance after the v0.2 refactor — only fired on --legacy-tools paths and required model + query + token-threshold state that bypassed the method signature. The CoinGecko Stainless reference doesn't filter on the host at all.

BREAKING for --legacy-tools users: huge responses are no longer LLM-compressed via _userQuery. Use `execute` with a JS projection instead.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant