Spaces:
Sleeping
Sleeping
| title: Agent Workshop | |
| emoji: 🧠 | |
| colorFrom: blue | |
| colorTo: purple | |
| sdk: streamlit | |
| sdk_version: 1.51.0 | |
| app_file: app.py | |
| pinned: false | |
| license: mit | |
| tags: | |
| - langchain | |
| - gemini | |
| - ai-agent | |
| - crypto | |
| - huggingface-space | |
| # 🪙 Crypto AI Agent (Gemini + LangChain) | |
| This project is a simple **AI-powered crypto assistant** built using **Google’s Gemini model** and **LangChain**. | |
| It can intelligently respond to prompts **and** fetch **real-time cryptocurrency prices** (like Bitcoin and Ethereum) using a live API. | |
| ## 🚀 Features | |
| ✅ **Conversational AI** — Powered by `ChatGoogleGenerativeAI` (Gemini). | |
| ✅ **Live Crypto Data** — Fetches real-time prices from the [CoinCap API](https://docs.coincap.io/). | |
| ✅ **LangChain Integration** — Uses LangChain’s latest tool architecture (`Tool`). | |
| ✅ **Simple Deployment** — Can run directly on **Hugging Face Spaces** or locally. | |
| ✅ **Extendable** — Easily add more tools, prompts, or custom logic. | |
| ## 🧠 How It Works | |
| 1. The user gives a text input (e.g., “Check the Bitcoin price”). | |
| 2. The agent detects whether it should: | |
| * Use a tool (like the `CryptoPriceChecker`), or | |
| * Use the Gemini model to generate a conversational answer. | |
| 3. The result is printed or returned as a response. | |
| ## 📂 Project Structure | |
| ``` | |
| crypto-ai-agent/ | |
| │ | |
| ├── app.py # Main application code | |
| ├── requirements.txt # All Python dependencies | |
| └── README.md # Project documentation | |
| ``` | |
| ## 🧩 Installation | |
| You can run this project locally or deploy it on Hugging Face. | |
| ### Option 1: Run Locally | |
| ```bash | |
| # Clone the repository | |
| git clone https://github.com/yourusername/crypto-ai-agent.git | |
| cd crypto-ai-agent | |
| # Install dependencies | |
| pip install -r requirements.txt | |
| ``` | |
| ### Option 2: Run in Google Colab | |
| Simply upload `app.py` to your Colab environment and run: | |
| ```python | |
| !pip install -r requirements.txt | |
| !python app.py | |
| ``` | |
| ### Option 3: Deploy on Hugging Face Spaces | |
| 1. Create a new Space. | |
| 2. Choose **“Static / Python (Gradio)”** as your Space type. | |
| 3. Upload: | |
| * `app.py` | |
| * `requirements.txt` | |
| * `README.md` | |
| 4. Add your **Google API key** in the Hugging Face **Secrets tab** as: | |
| ``` | |
| GOOGLE_API_KEY=your_api_key_here | |
| ``` | |
| ## 🔧 Configuration | |
| You’ll need a valid **Google Generative AI API key** (Gemini). | |
| You can get one from [Google AI Studio](https://makersuite.google.com/app/apikey). | |
| Once you have it, set it as an environment variable: | |
| ```bash | |
| export GOOGLE_API_KEY="your_api_key_here" | |
| ``` | |
| Or, on Hugging Face, use the **“Repository Secrets”** feature. | |
| ## 🧾 Example Usage | |
| ### In Python: | |
| ```python | |
| from app import run_agent | |
| print(run_agent("Check Bitcoin price")) | |
| print(run_agent("What is blockchain?")) | |
| ``` | |
| ### Output: | |
| ``` | |
| 💰 BTC current price: $68,245.12 | |
| Blockchain is a distributed ledger technology that allows secure and transparent record-keeping. | |
| ``` | |
| ## 📦 Requirements | |
| See [`requirements.txt`](requirements.txt): | |
| ``` | |
| langchain>=0.3.0 | |
| langchain-google-genai>=0.1.0 | |
| langchain-core>=0.3.0 | |
| requests>=2.31.0 | |
| python-dotenv>=1.0.0 | |
| ``` | |
| ## 🧩 Future Enhancements | |
| * Add multiple crypto symbols (e.g., ADA, XRP, DOGE) | |
| * Integrate trading signals or portfolio management | |
| * Add Gradio interface for user input | |
| * Deploy on Hugging Face Space with persistent logs | |
| ## 👨💻 Author | |
| **Ali Masood** | |
| PhD in Artificial Intelligence | Founder, Zaytrics Pvt Ltd | |
| 🚀 Building world-class AI & blockchain solutions. | |
| --- |