Catalog PyPI
Back to packageRELEASE DETAILS

2.0.3

PyPI

agentic-chatbot

Enterprise-grade AI agents for enhanced chatbot capabilities with RAG, security, and multi-user support

agentsaianalyticsanthropicasyncchatbotchromadbclaudecontextconversation-memoryconversational-aienterprisefunction-callinggoogle-geminigptlangchain
All keywords (32)
llmmachine-learningmodel-selectionmonitoringmulti-usernlpollamaopenaipostgresqlragredisretrieval-augmented-generationsecuritystreamingtoolsvector-store
Published16 Sept 2025
Direct dependencies32
Transitive dependenciesNot calculated

README

Version 2.0.3 documentation

🤖 AI Agents for Enhanced Chatbots

Enterprise-grade AI agents that work together to create smarter, safer, and more efficient chatbots with conversation memory and advanced features.

🎯 Quick Start

from agentic_chatbot import create_openai_agent

# Basic agent with tools
agent = create_openai_agent(enable_tools=True)
response = agent.invoke("user_123", "What's the latest news about AI?")

# Full-featured agent with RAG
agent = create_openai_agent(enable_rag=True, enable_tools=True)
response = agent.invoke("user_123", "Tell me about quantum computing")

✨ Key Features

  • 🛡️ Security Agent - Detects malicious content and security threats
  • 🧠 Context Agent - Analyzes query relevance and conversation flow
  • 🎯 Model Selection Agent - Intelligently selects optimal LLM models
  • 💬 Advanced Conversation Agent - Multi-user memory with RAG, tools, and monitoring

🚀 Core Capabilities

  • Multi-LLM Support: OpenAI, Anthropic, Google, Ollama
  • RAG Integration: Document retrieval with ChromaDB and FAISS
  • Tool Integration: Google Search, Wikipedia, custom tools
  • Multi-User Sessions: Separate conversation history per user
  • Enterprise Storage: Redis, MongoDB, PostgreSQL backends
  • Comprehensive Monitoring: Token tracking, cost estimation, analytics

📦 Installation

pip install agentic-chatbot

🔧 Optional Features

# RAG capabilities
pip install agentic-chatbot[rag]

# Tool integration  
pip install agentic-chatbot[tools]

# Enterprise features
pip install agentic-chatbot[enterprise]

# Development tools
pip install agentic-chatbot[dev]

📚 Documentation

  • Full Documentation: GitHub Repository
  • Examples: See examples/ directory
  • Advanced Guide: COMPREHENSIVE_AGENT_GUIDE.md

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

📄 License

MIT License - see LICENSE file for details.


Ready to build enterprise-grade AI chatbots? 🚀

Made with ❤️ by the AI Agents Team

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 44

Native requirements
32 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
streamlit
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
streamlit>=1.49.0runtime
openai
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
openai>=1.102.0runtime
python-dotenv
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
python-dotenv>=1.0.0runtime
requests
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
requests>=2.31.0runtime
langchain
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
langchain>=0.3.27runtime
langchain-community
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
langchain-community>=0.3.29runtime
langchain-openai
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
langchain-openai>=0.3.32runtime
langchain-anthropic
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
langchain-anthropic>=0.3.20runtime
langchain-google-genai
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
langchain-google-genai>=2.0.10runtime
transformers
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
transformers>=4.56.0runtime
sentence-transformers
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
sentence-transformers>=5.1.0runtime
chromadb
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
chromadb>=1.0.20runtime
faiss-cpu
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
faiss-cpu>=1.12.0runtime
langchain-chroma
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
langchain-chroma>=0.2.5runtime
redis
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
redis>=6.4.0runtime
pymongo
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pymongo>=4.15.0runtime
psycopg2-binary
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
psycopg2-binary>=2.9.10runtime
anthropic
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
anthropic>=0.67.0runtime
google-generativeai
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
google-generativeai>=0.8.5runtime
wikipedia
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
wikipedia>=1.4.0runtime
google-api-python-client
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
google-api-python-client>=2.181.0runtime
google-auth
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
google-auth>=2.40.3runtime
pytest
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest>=7.0.0runtime
pytest-asyncio
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest-asyncio>=0.21.0runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest>=7.0.0; extra == "dev"runtime
pytest-cov
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest-cov>=4.0.0; extra == "dev"runtime
black
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
black>=23.0.0; extra == "dev"runtime
flake8
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
flake8>=6.0.0; extra == "dev"runtime
mypy
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
mypy>=1.0.0; extra == "dev"runtime
pre-commit
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pre-commit>=3.0.0; extra == "dev"runtime
streamlit
Environment
{
  "extras": "",
  "marker": "extra == \"demo\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
streamlit>=1.28.0; extra == "demo"runtime
sphinx
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
sphinx>=6.0.0; extra == "docs"runtime
sphinx-rtd-theme
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
sphinx-rtd-theme>=1.2.0; extra == "docs"runtime
myst-parser
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
myst-parser>=1.0.0; extra == "docs"runtime
redis
Environment
{
  "extras": "",
  "marker": "extra == \"enterprise\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
redis>=6.4.0; extra == "enterprise"runtime
pymongo
Environment
{
  "extras": "",
  "marker": "extra == \"enterprise\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pymongo>=4.15.0; extra == "enterprise"runtime
psycopg2-binary
Environment
{
  "extras": "",
  "marker": "extra == \"enterprise\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
psycopg2-binary>=2.9.10; extra == "enterprise"runtime
sentence-transformers
Environment
{
  "extras": "",
  "marker": "extra == \"rag\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
sentence-transformers>=5.1.0; extra == "rag"runtime
chromadb
Environment
{
  "extras": "",
  "marker": "extra == \"rag\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
chromadb>=1.0.20; extra == "rag"runtime
faiss-cpu
Environment
{
  "extras": "",
  "marker": "extra == \"rag\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
faiss-cpu>=1.12.0; extra == "rag"runtime
langchain-chroma
Environment
{
  "extras": "",
  "marker": "extra == \"rag\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
langchain-chroma>=0.2.5; extra == "rag"runtime
wikipedia
Environment
{
  "extras": "",
  "marker": "extra == \"tools\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
wikipedia>=1.4.0; extra == "tools"runtime
google-api-python-client
Environment
{
  "extras": "",
  "marker": "extra == \"tools\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
google-api-python-client>=2.181.0; extra == "tools"runtime
google-auth
Environment
{
  "extras": "",
  "marker": "extra == \"tools\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
google-auth>=2.40.3; extra == "tools"runtime

Distribution files

1 collected
agentic_chatbot-2.0.3-py3-none-any.whl

bdist_wheel · 49.12 KB · Python py3

Source file

Repository

PENDING
deuex-solutions/agentic-boilerplate

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 22:12 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:9fce7aeef867f4fc359d3f1f9eb192019bc4269390d15931d405605eaa95587f

Other collected versions

View all collected versions →