-
Notifications
You must be signed in to change notification settings - Fork 579
Feature/pond action provider #740
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
- Add wallet risk assessment functionality - Add token analysis capabilities - Add chain-specific data analysis - Add comprehensive error handling - Add API key configuration support
🟡 Heimdall Review Status
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You can ignore this .env changes, i just wanna adding Pond API key but it resulting merge conflict then i hit the resolve button
|
Hi @theo-pond, thanks for your contribution! Could you please rebase against main, then I will do some testing. A few initial comments below |
|
Note that we require all commits to be signed. See here for instructions on setting up commit signing. Once setup, rebase against main to re-sign all commits. |
|
Please revert all changes in langchain-cdp-chatbot, only commit the new action provider |
|
Please add a changeset (choose 'patch') as described here: https://github.com/coinbase/agentkit/blob/main/CONTRIBUTING-TYPESCRIPT.md#changelog. |
|
Some of the prompts in the PR description show only a success message as output, but not the actual answer. Could you please add the full output? |
| To use the Pond Action Provider, you need to obtain the following API keys: | ||
|
|
||
| 1. Pond API Key: | ||
| - Default key is limited to 10,000 requests |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What is the default key or how to obtain it?
|
|
||
| 1. Pond API Key: | ||
| - Default key is limited to 10,000 requests | ||
| - For higher request limits, contact us through secure channels |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Unclear, could this be more specific? Contact how?
| - Default key is limited to 10,000 requests | ||
| - For higher request limits, contact us through secure channels | ||
|
|
||
| 2. Base Dify API Key: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please add direct links where to get these API keys
Description
This PR adds the Pond action provider integration to AgentKit (Typescript), enabling access to Pond's comprehensive on-chain analytics and data services. The integration includes:
A new
PondActionProviderclass that provides the following actions:get_wallet_risk_score(WalletRiskScoreSchema): Assesses wallet risk based on activity patternsget_wallet_summary(WalletSummarySchema): Provides detailed wallet activity analyticsget_sybil_prediction(SybilPredictionSchema): Detects potential Sybil wallet behaviorget_token_price_prediction(TokenPricePredictionSchema): Predicts token price movementsget_token_risk_scores(TokenRiskScoreSchema): Comprehensive token risk assessmentget_top_solana_meme_coins(TopSolanaMemeCoinsSchema): Analyzes trending Solana meme coinsget_base_data_analysis(BaseDataAnalystSchema): Advanced LLM-powered analysis of Base chain dataget_eth_data_analysis(EthereumDataAnalystSchema): Advanced LLM-powered analysis of Ethereum chain dataget_pump_fun_price_prediction(PumpFunPricePredictionSchema): Specialized price prediction modelget_zora_nft_recommendations(ZoraNFTRecommendationSchema): Personalized NFT recommendationsget_security_assessment(SecurityModelSchema): Comprehensive security analysisIntegration with the example chatbot to demonstrate usage
Simplified error handling and date formatting for better maintainability
Raw score outputs for LLM interpretation instead of hardcoded classifications
Tests
Chatbot: typescript/examples/langchain-cdp-chatbot/chatbot.ts
Network: Base/Ethereum
Setup: Using Pond API for on-chain analytics (ive put the general user API for testing, the number of request is limited)
for Eth and Base data analyst API setup, let me know if you need me to share via secure approaches.
Test Cases:
Checklist