Skip to content

Latest commit

Β 

History

42 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– J-bot

An AI agent that can think, use tools, and get things done.

J-bot is an extensible Python AI assistant built around tool calling β€” giving an AI model the ability to interact with the real world.


GitHub GitHub issues Python Status



⭐ Star the repo Β· πŸ› Report a bug Β· πŸ’‘ Request a feature


⚑ What is J-bot?

J-bot is an experimental AI agent framework/assistant designed to give language models access to tools.

Instead of simply generating text, J-bot can decide when it needs an external capability, call a tool, receive the result, and use that information to produce a response.

                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚     USER     β”‚
                    β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
                           β–Ό
                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚   J-BOT 🧠   β”‚
                    β”‚     AGENT    β”‚
                    β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
                    β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”
                    β”‚             β”‚
                Need tool?     No tool
                    β”‚             β”‚
                    β–Ό             β–Ό
             β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
             β”‚    TOOL    β”‚   β”‚ RESPONSEβ”‚
             β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                   β”‚
                   β–Ό
              TOOL RESULT
                   β”‚
                   β–Ό
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β”‚ J-BOT πŸ§ β”‚
              β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜
                   β”‚
                   β–Ό
                RESPONSE

✨ Features

🧠 Agentic AI

J-bot doesn't need every capability built directly into the model.

It can use tools to extend what the model is capable of doing.

πŸ”§ Tool Calling

Tools are the core of J-bot.

New capabilities can be added without rebuilding the entire assistant.

πŸ”Ž Information Retrieval

J-bot can retrieve information from external sources such as Google.

🧩 Extensible

The goal is to make adding a new capability as simple as creating another tool.


πŸ› οΈ Tools

Tool Status
🌐 Web Search βœ…
🌦️ Weather βœ…
GitHub βœ…
πŸ“ File Operations βœ…
πŸ’» System Information 🚧
⏰ Automation 🚧

More tools are being added as J-bot evolves.


🎯 Why J-bot?

Most simple chatbots follow:

User β†’ Model β†’ Response

J-bot aims for:

User
 ↓
Agent
 ↓
Understand the task
 ↓
Choose a tool
 ↓
Execute
 ↓
Observe result
 ↓
Reason again
 ↓
Respond

This makes the assistant much more than a simple chatbot.


πŸš€ Quick Start

Requirements

  • Python 3.x
  • Git
  • An AI model/API (coming soon..) supported by your configuration

Clone

git clone https://github.com/gggff123/J-bot.git
cd J-bot

Create a virtual environment

Windows

python -m venv .venv
.venv\Scripts\activate

Install dependencies

pip install -r requirements.txt

Start J-bot

python agent.py

πŸ’¬ Example

What do you want to do?: Search about Egypt

J-bot can determine that external information is required, call the appropriate search tool, retrieve the information, and return the result.

User
  β”‚
  β”‚  Search about Egypt
  β–Ό
J-bot 🧠
  β”‚
  β”‚  Search
  β–Ό
 google πŸ”Ž
  β”‚
  β”‚  information
  β–Ό
J-bot 🧠
  β”‚
  β–Ό
Response

🧱 Architecture

J-bot is being built around a modular architecture:

J-bot
β”‚
β”œβ”€β”€ 🧠 Agent
β”‚
β”œβ”€β”€ πŸ”§ Tools
β”‚   β”œβ”€β”€ Weather
β”‚   β”œβ”€β”€ Web Search
β”‚   └── ...
β”‚
β”œβ”€β”€ βš™οΈ Model
β”‚
└── πŸ–₯️ Interface

The architecture is intentionally evolving as new capabilities are added.


Tools

  • Web search
  • Weather
  • File management
  • System information
  • More APIs
  • Github tools

Future

  • Memory
  • Long-running tasks
  • Scheduled tasks
  • Voice interaction
  • Better UI
  • Plugin system
  • Autonomous workflows

πŸ§ͺ Development Status

J-bot is currently experimental.

This project is actively being developed and is not production-ready.

The architecture, APIs, tools, and behavior may change significantly.

Expect bugs. Expect changes. Expect new features.

That's part of the project.


🀝 Contributing

Have an idea for a tool?

Found a bug?

Want to improve J-bot?

Contributions are welcome.

Fork
  ↓
Create a branch
  ↓
Make your changes
  ↓
Test
  ↓
Pull Request

Before submitting a large change, opening an issue to discuss it is recommended.


⭐ Support the Project

If you like the idea behind J-bot:

⭐ Star the repository

It helps the project get discovered and motivates continued development.

You can also:

  • πŸ› Report bugs
  • πŸ’‘ Suggest features
  • πŸ”§ Contribute code
  • πŸ“’ Share the project

πŸ“œ License

License information will be added as the project develops.


πŸ€– J-bot

Think. Use tools. Get things done.

Built with Python 🐍


GitHub

Honourable Mentions

-- @tomthecatto (Thanks)

About

An AI agent that can think, use tools, and get things done. An extensible Python AI agent with tool calling, search and more.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages