
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
crewplus
Advanced tools
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.
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.
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.GeminiChatModel - Google Gemini models via Google AI or Vertex AIClaudeChatModel - Anthropic Claude models via Google Vertex AITracedAzureChatOpenAI - Azure OpenAI with built-in tracingFor detailed guides and API references, please see the docs/ folder.
GeminiChatModel for text, image, and video understanding.To install the core crewplus package, run the following command:
pip install crewplus
Here is a simple example of how to use the GeminiChatModel to start a conversation with Google Gemini.
from crewplus.services import GeminiChatModel
# Initialize the model
llm = GeminiChatModel(
model_name="gemini-2.0-flash",
google_api_key="your-google-api-key"
)
# Start a conversation
response = llm.invoke("Hello, what is CrewPlus?")
print(response.content)
Here is an example of how to use the ClaudeChatModel to interact with Claude via Google Vertex AI.
from crewplus.services import ClaudeChatModel
# Authenticate with GCP first: gcloud auth application-default login
# Initialize the model
llm = ClaudeChatModel(
model_name="claude-opus-4-5",
project_id="your-gcp-project-id",
region="global", # or "us-east1", "europe-west1" for regional endpoints
max_tokens=1024
)
# Start a conversation
response = llm.invoke("Hello, what is CrewPlus?")
print(response.content)
# Streaming example
for chunk in llm.stream("Tell me about AI agents"):
print(chunk.content, end="", flush=True)
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
│ └── claude_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/
└── ...
0.2.91
ClaudeChatModel for Anthropic Claude models via Google Vertex AIAsyncAnthropicVertex0.2.80
FeedbackManager to support LangSmith-style feedback with Langfuse score0.2.50
aget_vector_store to enable async vector searchClean 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
pip install twine
python -m build
python -m twine upload --repository testpypi dist/*
pip install -i https://test.pypi.org/simple/ crewplus
python -m twine upload dist/*
FAQs
Base services for CrewPlus AI applications
We found that crewplus demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.