Skip to main content

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

📚 AbstractCoreAvailable

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

🌟 Vision

AbstractFramework aims to democratize AI development by providing:

  1. Unified Interfaces: Consistent APIs across all AI capabilities
  2. Production Ready: Enterprise-grade reliability and performance
  3. Research Friendly: Easy experimentation and prototyping
  4. Community Driven: Open source with active community involvement
  5. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

abstractframework-0.1.0.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

abstractframework-0.1.0-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

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

Hashes for abstractframework-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c79db22afa89096360f878e0bc7ee0a1e0a1b92d75cf38cd1dd3f7825ab9ebb2
MD5 21ce4724de40e89203ab7c563a68dda9
BLAKE2b-256 636392bee9d5ec12473aa3fbcd40f464e381e315e368e6effc053b7756b7633a

See more details on using hashes here.

File details

Details for the file abstractframework-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for abstractframework-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6256d57e8bb7a2957c128ad184549e3104d0ce5f64167110bc939e1300f5fea4
MD5 075e1b8c92e6e4cfa109fc3607769ebd
BLAKE2b-256 a2560c3b332af849f133f2bcd7ece0cb3c001551880c7d0f87b22970a982fe8a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page