From 8ba956f757cf045116e6216b227597e997022626 Mon Sep 17 00:00:00 2001 From: AIFlow_ML Date: Tue, 28 Jan 2025 17:48:04 +0700 Subject: [PATCH] fixed all the typing issues (#2893) Co-authored-by: Shakker Nerd <165377636+shakkernerd@users.noreply.github.com> --- packages/plugin-primus/src/actions/postTweetAction.ts | 6 +++--- packages/plugin-primus/src/adapter/primusAdapter.ts | 8 ++++---- .../plugin-primus/src/providers/tokenPriceProvider.ts | 10 ++++++++-- packages/plugin-primus/src/providers/tweetProvider.ts | 2 +- 4 files changed, 16 insertions(+), 10 deletions(-) diff --git a/packages/plugin-primus/src/actions/postTweetAction.ts b/packages/plugin-primus/src/actions/postTweetAction.ts index c2803974e4b..8c2a5c28f97 100644 --- a/packages/plugin-primus/src/actions/postTweetAction.ts +++ b/packages/plugin-primus/src/actions/postTweetAction.ts @@ -115,11 +115,11 @@ export const postTweetAction: Action = { similes: ["TWEET", "POST", "SEND_TWEET"], validate: async ( // eslint-disable-next-line - runtime: IAgentRuntime, + _runtime: IAgentRuntime, // eslint-disable-next-line - message: Memory, + _message: Memory, // eslint-disable-next-line - state?: State + _state?: State ) => { const hasCredentials = !!process.env.TWITTER_USERNAME && !!process.env.TWITTER_PASSWORD; diff --git a/packages/plugin-primus/src/adapter/primusAdapter.ts b/packages/plugin-primus/src/adapter/primusAdapter.ts index 06b1625c900..5392df93dc5 100644 --- a/packages/plugin-primus/src/adapter/primusAdapter.ts +++ b/packages/plugin-primus/src/adapter/primusAdapter.ts @@ -41,9 +41,9 @@ export class PrimusAdapter implements IVerifiableInferenceAdapter { } // Get provider-specific endpoint, auth header and response json path - let endpoint; - let authHeader; - let responseParsePath; + let endpoint: string; + let authHeader: string; + let responseParsePath: string; switch (provider) { case ModelProviderName.OPENAI: @@ -70,7 +70,7 @@ export class PrimusAdapter implements IVerifiableInferenceAdapter { models[provider].model[modelClass].temperature, }; const attestation = await generateProof(endpoint,"POST",headers,JSON.stringify(body),responseParsePath); - elizaLogger.log(`model attestation:`, attestation); + elizaLogger.log("model attestation:", attestation); const responseData = JSON.parse(attestation.data); const text = JSON.parse(responseData.content); diff --git a/packages/plugin-primus/src/providers/tokenPriceProvider.ts b/packages/plugin-primus/src/providers/tokenPriceProvider.ts index 3d6f2f23a93..aedd74a2e3f 100644 --- a/packages/plugin-primus/src/providers/tokenPriceProvider.ts +++ b/packages/plugin-primus/src/providers/tokenPriceProvider.ts @@ -1,9 +1,14 @@ import {elizaLogger, type IAgentRuntime, type Memory, type Provider, type State} from "@elizaos/core"; import {generateProof, verifyProof} from "../util/primusUtil.ts"; +interface PrimusAttestation { + data: string; + [key: string]: unknown; +} + const tokenPriceProvider: Provider = { // eslint-disable-next-line - get: async (runtime: IAgentRuntime, message: Memory, state?: State) => { + get: async (_runtime: IAgentRuntime, _message: Memory, _state?: State) => { //get btc price const url = `${process.env.BINANCE_API_URL||'https://api.binance.com'}/api/v3/ticker/price?symbol=${process.env.BINANCE_SYMBOL || 'BTCUSDT'}`; const method = 'GET'; @@ -17,7 +22,8 @@ const tokenPriceProvider: Provider = { } elizaLogger.info('price attestation:',attestation); try{ - const responseData = JSON.parse((attestation as any).data); + const responseData = JSON.parse((attestation as PrimusAttestation).data); + // const responseData = JSON.parse((attestation as any).data); const price = responseData.content; return ` Get BTC price from Binance: diff --git a/packages/plugin-primus/src/providers/tweetProvider.ts b/packages/plugin-primus/src/providers/tweetProvider.ts index adf2a998562..3a7b86f0802 100644 --- a/packages/plugin-primus/src/providers/tweetProvider.ts +++ b/packages/plugin-primus/src/providers/tweetProvider.ts @@ -3,7 +3,7 @@ import {TwitterScraper} from "../util/twitterScraper.ts"; const tweetProvider: Provider = { // eslint-disable-next-line - get: async (runtime: IAgentRuntime, message: Memory, state?: State) => { + get: async (_runtime: IAgentRuntime, _message: Memory, _state?: State) => { const scraperWithPrimus = new TwitterScraper(); try { elizaLogger.info("Attempting Twitter login");