{"repo":"ariya/gamal","free":true,"listed":false,"github":"https://github.com/ariya/gamal","clone":"git clone https://github.com/ariya/gamal.git","description":"Research tool leveraging LLM for answers","language":"JavaScript","stars":59,"topics":["copilot","llama","llm","mistral","openai","perplexity","telegram-bot","gemma","deepinfra","groq"],"license":"MIT","category":"ai-agents","readme_excerpt":"Gamal Gamal is a simple, zero-dependency tool designed to quickly provide answers to questions. It finds relevant web pages and uses an LLM to summarize the content, delivering concise answers. Gamal is accessible via the terminal (as a CLI tool), through its minimalist web interface, or as a Telegram bot. Gamal utilizes SearXNG for web searches and requires an LLM to generate responses based on search results. By default, Gamal integrates with OpenRouter as its LLM service, requiring the configuration of an API key in the LLM API KEY environment variable. Please continue reading for detailed instructions on configuring Gamal to use either a local LLM (llama.cpp, Jan, and Ollama) or other managed LLM services (offering over half a dozen options, including OpenAI, Fireworks, and Groq). To execute Gamal as a CLI tool, run it with Node.js (version = 18) or Bun: For instant answers, pipe the questions directly into Gamal: Gamal also includes a minimalist front-end web interface. To launch it, specify the environment variable GAMAL HTTP PORT , for example: Then, open a web browser and go to localhost:5000 . Gamal is capable of functioning as a Telegram bot. Obtain a token (refer to Telegram documentation for details) and set it as the environment variable GAMAL TELEGRAM TOKEN before launching Gamal. Note that conversation history in Telegram chats is stored in memory and not persisted to disk. Multi-language Support Gamal can converse in many languages besides English. It always t","default_branch":null,"files":null,"tree":[],"storefront":"/r/ariya","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ariya/gamal/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}