Skip to main content

Base services for CrewPlus AI applications

Project description

CrewPlus

PyPI version License: MIT Python Version Build Status

CrewPlus provides the foundational services and core components for building advanced AI applications. It is the heart of the CrewPlus ecosystem, designed for scalability, extensibility, and seamless integration.

Overview

This repository, crewplus-base, contains the core crewplus Python package. It includes essential building blocks for interacting with large language models, managing vector databases, and handling application configuration. Whether you are building a simple chatbot or a complex multi-agent system, CrewPlus offers the robust foundation you need.

The CrewPlus Ecosystem

CrewPlus is designed as a modular and extensible ecosystem of packages. This allows you to adopt only the components you need for your specific use case.

  • crewplus (This package): The core package containing foundational services for chat, model load balancing, and vector stores.
  • crewplus-agent: crewplus agent core: agentic task planner and executor, with context-aware memory.
  • crewplus-ingestion: Provides robust pipelines for knowledge ingestion and data processing.
  • crewplus-memory: Provides agent memory services for Crewplus AI Agents.
  • crewplus-integrations: A collection of third-party integrations to connect CrewPlus with other services and platforms.

Features

  • Chat Services: A unified interface for interacting with various chat models (e.g., GeminiChatModel, TracedAzureChatOpenAI).
  • Model Load Balancer: Intelligently distribute requests across multiple LLM endpoints.
  • Vector DB Services: working with popular vector stores (e.g. Milvus, Zilliz Cloud) for retrieval-augmented generation (RAG) and agent memory.
  • Observability & Tracing: Automatic integration with tracing tools like Langfuse, with an extensible design for adding others (e.g., Helicone, ...).

Documentation

For detailed guides and API references, please see the docs/ folder.

Installation

To install the core crewplus package, run the following command:

pip install crewplus

Getting Started

Here is a simple example of how to use the GeminiChatModel to start a conversation with an AI model.

# main.py
from crewplus.services import GeminiChatModel

# Initialize the llm (API keys are typically handled by the configuration module)
llm = GeminiChatModel(google_api_key="your-google-api-key")

# Start a conversation
response = llm.chat("Hello, what is CrewPlus?")

print(response)

Project Structure

The crewplus-base repository is organized to separate core logic, tests, and documentation.

crewplus-base/                    # GitHub repo name
├── pyproject.toml
├── README.md
├── LICENSE
├── CHANGELOG.md
├── crewplus/                 # PyPI package name
│   └──  __init__.py
│   └──  services/
│       └──  __init__.py
│       └──  gemini_chat_model.py
│       └──  azure_chat_model.py
│       └──  model_load_balancer.py
│       └──  tracing_manager.py
│       └──  ...
│   └──  vectorstores/milvus
│       └──  __init__.py
│       └──  schema_milvus.py
│       └──  vdb_service.py
│   └──  utils/
│       └──  __init__.py
│       └──  schema_action.py
│       └──  ...
├── tests/
│   └── ...
├── docs/
│   └── ...
└── notebooks/
    └── ...

Version Update

0.2.50 Add async aget_vector_store to enable async vector search
0.2.80 Add FeedbackManager, to support langsmith style feedback with langfuse score

Deploy to PyPI

Clean Previous Build Artifacts: Remove the dist/, build/, and *.egg-info/ directories to ensure that no old files are included in the new build.

rm -rf dist build *.egg-info

install deployment tool

pip install twine

build package

python -m build

deploy to TestPyPI (Test first)

python -m twine upload --repository testpypi dist/*

install from TestPyPI

pip install -i https://test.pypi.org/simple/ crewplus

Deploy to official PyPI

python -m twine upload dist/*

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

crewplus-0.2.89.tar.gz (53.9 kB view details)

Uploaded Source

Built Distribution

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

crewplus-0.2.89-py3-none-any.whl (62.5 kB view details)

Uploaded Python 3

File details

Details for the file crewplus-0.2.89.tar.gz.

File metadata

  • Download URL: crewplus-0.2.89.tar.gz
  • Upload date:
  • Size: 53.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for crewplus-0.2.89.tar.gz
Algorithm Hash digest
SHA256 8d6ed906ac8833e6933170f662d365dba83f47bdf1d7a7f7fdb93bbac5f18ec7
MD5 44b6463514bc07c352d0e33c279f2af8
BLAKE2b-256 73af5ba2ecba0ff2979e9810bb63964a2c43cb414ddd854519f40a49cdcba1c5

See more details on using hashes here.

File details

Details for the file crewplus-0.2.89-py3-none-any.whl.

File metadata

  • Download URL: crewplus-0.2.89-py3-none-any.whl
  • Upload date:
  • Size: 62.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for crewplus-0.2.89-py3-none-any.whl
Algorithm Hash digest
SHA256 4c07fe256e5c58a17899abdab31efb8a6cc75419a7d700233ae3423aabae80be
MD5 edc6cc917edf68962330366cf76b8cfb
BLAKE2b-256 6aff34de603011e026c0979dbdc0b97806dabbe33a1c64ef042053c705b8fecc

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