How to Build a Free AI Agent on Android with Gemini 2.5 Flash API (2026 Guide)

Trending 2026: Termux AI Server, Gemini 2.5 Flash API Guide, Mobile AI Passive Income, Blogger AI Tool Setup.

স্মার্টফোন ব্যবহার করে কোনো ইনভেস্টমেন্ট ছাড়াই একটি প্রফেশনাল এআই টুল ওয়েবসাইট তৈরি করার এটিই সেরা গাইড।

ধাপ ১: সিস্টেম আপডেট ও প্রয়োজনীয় প্যাকেজ

UserLAnd অ্যাপে Ubuntu বা Debian ওপেন করে নিচের কমান্ডগুলো দিন:

সিস্টেম আপডেট করতে:

sudo apt update && sudo apt upgrade -y

পাইথন এবং অন্যান্য টুলস ইনস্টল করতে:

sudo apt install python3 python3-pip nano git -y

ধাপ ২: লাইব্রেরি ইনস্টল করা

এআই সার্ভার চালানোর জন্য প্রয়োজনীয় লাইব্রেরিগুলো ইনস্টল করুন:

pip3 install flask flask-cors google-genai tavily-python

ধাপ ৩: এআই সার্ভার ফাইল তৈরি (app.py)

সার্ভার ফাইলটি তৈরি করতে এই কমান্ডটি দিন:

nano app.py

এরপর নিচের কোডটি সেখানে পেস্ট করুন (আপনার API Key বসিয়ে নেবেন):

import time
from flask import Flask, request, jsonify
from flask_cors import CORS
from google import genai
from tavily import TavilyClient 

# API Keys
GOOGLE_API_KEY = "YOUR_GEMINI_API_KEY"
TAVILY_API_KEY = "YOUR_TAVILY_API_KEY" 

app = Flask(__name__)
CORS(app) 

client = genai.Client(api_key=GOOGLE_API_KEY)
tavily = TavilyClient(api_key=TAVILY_API_KEY) 

@app.route('/ask', methods=['POST'])
def ai_search():
    try:
        data = request.json
        user_query = data.get('question', '')
        search_result = tavily.search(query=user_query, search_depth="advanced", max_results=5)
        
        context = ""
        for r in search_result['results']:
            context += f"Source: {r['url']}\nContent: {r['content']}\n\n" 

        prompt = f"Context: {context}\nQuestion: {user_query}"
        response = client.models.generate_content(model="gemini-2.5-flash", contents=prompt)
        
        return jsonify({"output": response.text})
    except Exception as e:
        return jsonify({"output": "Error: " + str(e)}) 

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=9001)

(কোডটি সেভ করতে Ctrl+O তারপর Enter এবং বের হতে Ctrl+X চাপুন)

ধাপ ৪: Cloudflare ডাউনলোড (UserLAnd এর জন্য)

wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-arm64 -O cloudflared

ধাপ ৫: এক্সিকিউট পারমিশন সেট করা

chmod +x cloudflared

ধাপ ৬: ডোমেইন ছাড়া ফ্রি টানেল রান করা

./cloudflared tunnel --url http://localhost:9001

💡 প্রফেশনাল টিপস:

১. লিঙ্ক খুঁজে পাওয়া: টার্মিনালে https://something.trycloudflare.com লিঙ্কটি কপি করুন।

২. সতর্কতা: এই ফ্রি লিঙ্কটি স্থায়ী নয়। রিস্টার্ট করলে লিঙ্ক বদলে যাবে।

৩. নগদ (Monetization): প্রতিবার নতুন লিঙ্ক ব্লগারে আপডেট করে ইনকাম নিশ্চিত করুন।

A to Z: ফ্রি এআই ওয়েবসাইট তৈরির গাইড

ধাপ ১: ফ্রি ওয়েবসাইট ও ডোমেইন সেটআপ (Blogger)

১. Blogger.com-এ গিয়ে নতুন ব্লগ খুলুন, টাইটেল দিন "AutoKaaj AI" এবং ফ্রি সাবডোমেইন সেট করুন।

ধাপ ২: লেআউট সেকশনে কোড পেস্ট করা

Layout > Add a Gadget > HTML/JavaScript-এ নিচের সম্পূর্ণ কোডটি পেস্ট করুন:

<!-- AI Search Interface START -->
<div id="autokaaj-ai-box" style="padding: 20px; background: #ffffff; border-radius: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); font-family: 'Segoe UI', sans-serif; max-width: 600px; margin: auto; border: 1px solid #eee;">
    <h3 style="color: #28a745; text-align: center; margin-bottom: 20px;">AutoKaaj AI Smart Search</h3>
    <div style="display: flex; gap: 8px;">
        <input type="text" id="userInput" placeholder="আপনার প্রশ্নটি এখানে লিখুন..." style="flex: 1; padding: 12px; border: 2px solid #eee; border-radius: 8px; outline: none; transition: 0.3s;" onfocus="this.style.borderColor='#28a745'">
        <button id="searchBtn" onclick="startAISearch()" style="background: #28a745; color: #fff; border: none; padding: 12px 20px; border-radius: 8px; cursor: pointer; font-weight: bold;">খুঁজুন</button>
    </div>
    <div id="timerContainer" style="display: none; margin-top: 20px; padding: 20px; background: #fff8e1; border: 1px solid #ffca28; border-radius: 10px; text-align: center;">
        <p style="margin: 0; color: #795548; font-weight: bold;">সার্ভার কানেক্ট হচ্ছে...</p>
        <p style="margin: 10px 0; color: #555;">দয়া করে <b><span id="countdown" style="color: #d32f2f; font-size: 20px;">0</span> সেকেন্ড</b> অপেক্ষা করুন।</p>
        <div style="margin-top: 10px; border: 1px dashed #bbb; padding: 10px; color: #999; font-size: 13px;">[বিজ্ঞাপন এখানে দেখাবে]</div>
    </div>
    <div id="aiLoading" style="display: none; margin-top: 20px; text-align: center;">
        <div class="spinner" style="border: 4px solid #f3f3f3; border-top: 4px solid #28a745; border-radius: 50%; width: 30px; height: 30px; animation: spin 1s linear infinite; margin: auto;"></div>
        <p style="margin-top: 10px; color: #28a745; font-weight: 500;">এআই উত্তর তৈরি করছে...</p>
        <div style="width: 100%; background-color: #f1f1f1; border-radius: 10px; margin-top: 10px;">
            <div id="progressBar" style="width: 1%; height: 10px; background-color: #28a745; border-radius: 10px; transition: width 0.5s;"></div>
        </div>
    </div>
    <div id="aiResult" style="display: none; margin-top: 20px; padding: 15px; background: #f8f9fa; border-radius: 10px; border-left: 5px solid #28a745;">
        <div style="display: flex; justify-content: space-between; align-items: center;">
            <b style="color: #28a745;">AI Response:</b>
            <button onclick="copyResult()" style="background: none; border: none; color: #777; cursor: pointer; font-size: 12px;">Copy Text</button>
        </div>
        <p id="aiText" style="white-space: pre-wrap; color: #333;"></p>
    </div>
</div>

<style>
    @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
</style>

<script>
    let counter = 0;
    const API_ENDPOINT = "https://your-tunnel-link.trycloudflare.com/ask"; 

    function startAISearch() {
        const query = document.getElementById('userInput').value;
        if(!query) return alert("প্রশ্ন লিখুন!"); 
        counter++;
        let waitTime = (counter === 1) ? 30 : (counter === 2 ? 60 : 90);
        document.getElementById('searchBtn').disabled = true;
        document.getElementById('aiResult').style.display = 'none';
        document.getElementById('timerContainer').style.display = 'block';
        let timeLeft = waitTime;
        const interval = setInterval(() => {
            document.getElementById('countdown').innerText = timeLeft;
            timeLeft--;
            if(timeLeft < 0) {
                clearInterval(interval);
                processAI(query);
            }
        }, 1000);
    } 

    async function processAI(q) {
        document.getElementById('timerContainer').style.display = 'none';
        document.getElementById('aiLoading').style.display = 'block';
        let width = 1;
        const progressInterval = setInterval(() => {
            if (width >= 90) clearInterval(progressInterval);
            width += 2;
            document.getElementById('progressBar').style.width = width + '%';
        }, 300); 
        try {
            const res = await fetch(API_ENDPOINT, {
                method: 'POST',
                headers: {'Content-Type': 'application/json'},
                body: JSON.stringify({question: q})
            });
            const data = await res.json();
            clearInterval(progressInterval);
            document.getElementById('progressBar').style.width = '100%';
            setTimeout(() => {
                document.getElementById('aiLoading').style.display = 'none';
                document.getElementById('aiResult').style.display = 'block';
                document.getElementById('aiText').innerText = data.output;
                document.getElementById('searchBtn').disabled = false;
            }, 500);
        } catch(e) {
            alert("সার্ভার চেক করুন!");
            document.getElementById('aiLoading').style.display = 'none';
            document.getElementById('searchBtn').disabled = false;
        }
    }
</script>
<!-- AI Search Interface END -->

AutoKaaj - Empowering AI Revolution 🚀

একটি মন্তব্য পোস্ট করুন

নবীনতর পূর্বতন