A unified ecosystem for AI-powered applications and intelligent systems
Project description
AbstractFramework
A unified ecosystem for AI-powered applications and intelligent systems.
AbstractFramework is an umbrella project that brings together a comprehensive suite of tools and libraries for building sophisticated AI applications. Each component is designed to work seamlessly together while maintaining independence and modularity.
🏗️ Framework Components
📚 AbstractCore ✅ Available
Unified Python library for interaction with multiple Large Language Model (LLM) providers.
Write once, run everywhere.
- Provider Agnostic: Works with OpenAI, Anthropic, Ollama, and more
- Tool Calling: Universal function calling across providers
- Structured Output: Type-safe Pydantic integration
- Embeddings & RAG: Built-in vector embeddings for semantic search
- Session Management: Persistent conversations and analytics
- Server Mode: Optional OpenAI-compatible API server
from abstractcore import create_llm
# Works with any provider
llm = create_llm("anthropic", model="claude-3-5-haiku-latest")
response = llm.generate("What is the capital of France?")
print(response.content)
🧠 AbstractMemory 🚧 Coming Soon
Advanced memory systems for AI agents and applications.
- Persistent Memory: Long-term storage and retrieval
- Contextual Memory: Semantic understanding and associations
- Memory Hierarchies: Short-term, working, and long-term memory
- Memory Compression: Efficient storage of large contexts
- Cross-Session Continuity: Maintain context across interactions
🤖 AbstractAgent 🚧 Coming Soon
Intelligent agent framework with reasoning and tool use capabilities.
- Autonomous Reasoning: Multi-step problem solving
- Tool Integration: Seamless integration with external tools
- Goal-Oriented Behavior: Task planning and execution
- Learning Capabilities: Adaptive behavior from experience
- Safety Mechanisms: Built-in guardrails and monitoring
🐝 AbstractSwarm 🚧 Coming Soon
Multi-agent coordination and swarm intelligence systems.
- Agent Orchestration: Coordinate multiple specialized agents
- Distributed Processing: Scale across multiple nodes
- Emergent Behavior: Complex behaviors from simple interactions
- Communication Protocols: Inter-agent messaging and coordination
- Collective Intelligence: Leverage swarm problem-solving
🚀 Quick Start
Installation
# Install the full framework (when all components are available)
pip install abstractframework[all]
# Or install individual components
pip install abstractcore[all] # Available now
pip install abstractmemory # Coming soon
pip install abstractagent # Coming soon
pip install abstractswarm # Coming soon
Basic Usage
import abstractframework as af
# Create an intelligent agent with memory and LLM capabilities
agent = af.create_agent(
llm_provider="openai",
model="gpt-4o-mini",
memory_type="persistent",
tools=["web_search", "calculator", "file_system"]
)
# Have a conversation with persistent memory
response = agent.chat("Remember that I prefer Python over JavaScript")
print(response)
# The agent remembers across sessions
response = agent.chat("What programming language do I prefer?")
print(response) # "You prefer Python over JavaScript"
🎯 Use Cases
1. Intelligent Applications
Build AI-powered applications with persistent memory, reasoning capabilities, and multi-provider LLM support.
2. Research & Development
Experiment with different AI architectures, memory systems, and agent behaviors in a unified framework.
3. Enterprise AI Systems
Deploy scalable AI solutions with swarm intelligence, distributed processing, and robust memory management.
4. Educational Projects
Learn AI concepts through hands-on experimentation with agents, memory systems, and LLM interactions.
🏛️ Architecture Philosophy
AbstractFramework follows key design principles:
- 🔧 Modularity: Each component works independently and together
- 🔄 Interoperability: Seamless integration between components
- 📈 Scalability: From single agents to distributed swarms
- 🛡️ Robustness: Production-ready with comprehensive error handling
- 🎨 Flexibility: Adapt to diverse use cases and requirements
- 📚 Simplicity: Clean APIs that hide complexity without limiting power
📊 Project Status
| Component | Status | Version | Documentation |
|---|---|---|---|
| AbstractCore | ✅ Available | 2.4.1 | Complete |
| AbstractMemory | 🚧 In Development | - | Coming Soon |
| AbstractAgent | 🚧 Planned | - | Coming Soon |
| AbstractSwarm | 🚧 Planned | - | Coming Soon |
🤝 Contributing
We welcome contributions to any component of the AbstractFramework ecosystem!
- AbstractCore: Contributing Guide
- Other Components: Contributing guides will be available as components are released
📄 License
MIT License - see LICENSE file for details.
All components of AbstractFramework are released under the MIT License to ensure maximum compatibility and adoption.
🔗 Links
- AbstractCore Repository: https://github.com/lpalbou/AbstractCore
- Documentation: Coming soon
- Community Discussions: Coming soon
- Issue Tracker: Coming soon
🌟 Vision
AbstractFramework aims to democratize AI development by providing:
- Unified Interfaces: Consistent APIs across all AI capabilities
- Production Ready: Enterprise-grade reliability and performance
- Research Friendly: Easy experimentation and prototyping
- Community Driven: Open source with active community involvement
- Future Proof: Designed to evolve with AI advancements
AbstractFramework - Building the future of AI applications, one component at a time.
Note: This is currently a placeholder project. AbstractCore is fully functional and available. Other components are in various stages of development. Star this repository to stay updated on releases!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file abstractframework-0.1.0.tar.gz.
File metadata
- Download URL: abstractframework-0.1.0.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c79db22afa89096360f878e0bc7ee0a1e0a1b92d75cf38cd1dd3f7825ab9ebb2
|
|
| MD5 |
21ce4724de40e89203ab7c563a68dda9
|
|
| BLAKE2b-256 |
636392bee9d5ec12473aa3fbcd40f464e381e315e368e6effc053b7756b7633a
|
File details
Details for the file abstractframework-0.1.0-py3-none-any.whl.
File metadata
- Download URL: abstractframework-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6256d57e8bb7a2957c128ad184549e3104d0ce5f64167110bc939e1300f5fea4
|
|
| MD5 |
075e1b8c92e6e4cfa109fc3607769ebd
|
|
| BLAKE2b-256 |
a2560c3b332af849f133f2bcd7ece0cb3c001551880c7d0f87b22970a982fe8a
|