Python Agent Engine
SkillAI & modelsA production-ready Python AI Agent engine using LangChain. Supports ReAct pattern, tool calling, and thinking process tracking.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Python Agent Engine skill
What this skill tells your AI
The instructions your AI receives, as published by kennyzir/7deer_skills in python-agent-engine/SKILL.md and read by ahel’s review.
A plug-and-play AI Agent core for Python applications. It handles the complexity of LLM interaction, tool calling loops, and context management.
Features
- ReAct Loop: Automatically handles "Reasoning -> Tool Call -> Result -> Answer" process.
- Thinking Process: Returns structured "Thinking Steps" for UI visualization.
- Model Agnostic: Works with OpenAI, DeepSeek, or any OpenAI-compatible API.
Installation
- Copy
resources/agent_engine.pyto your project (e.g.,src/core/agent_engine.py). - Install dependencies:
pip install langchain-core langchain-openai python-dotenv - Set Environment Variables in your
.envfile:OPENAI_API_KEY=sk-... # Optional: OPENAI_BASE_URL=https://api.openai.com/v1
Usage Example
import asyncio
from langchain_core.tools import tool
from core.agent_engine import AgentEngine
# 1. Define Tools
@tool
def calculator(expression: str) -> str:
"""Calculates a math expression."""
return str(eval(expression))
# 2. Initialize Agent
agent = AgentEngine(
tools=[calculator],
system_prompt="You are a helpful math assistant.",
model_name="gpt-4o"
)
# 3. Chat
async def main():
response = await agent.chat("What is 123 * 456?")
print(f"Answer: {response.content}")
print("\nThinking Steps:")
for step in response.thinking_steps:
print(f"[{step.type}] {step.content}")
if __name__ == "__main__":
asyncio.run(main())
Signals
- GitHub stars
- 313
- Forks
- 141
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
python-agent-engine- Source
- github.com/kennyzir/7deer_skills