Compare commits

...

7 Commits

Author SHA1 Message Date
Brandon Hancock
4a4f4314d7 show version number 2025-01-25 16:12:02 -05:00
Devin AI
1276683c55 Remove poetry check and import comment headers in crew_chat.py
Co-Authored-By: brandon@crewai.com <brandon@crewai.com>
2025-01-24 21:37:49 +00:00
Devin AI
930f701d79 Fix import sorting with Ruff auto-fix
Co-Authored-By: brandon@crewai.com <brandon@crewai.com>
2025-01-24 21:29:19 +00:00
Devin AI
8f167b123e Update error message, add version check helper, fix import sorting
Co-Authored-By: brandon@crewai.com <brandon@crewai.com>
2025-01-24 21:27:39 +00:00
Devin AI
3c2b111331 Fix import sorting in crew_chat.py (attempt 3)
Co-Authored-By: brandon@crewai.com <brandon@crewai.com>
2025-01-24 21:13:40 +00:00
Devin AI
73939b92ae Fix import sorting in crew_chat.py
Co-Authored-By: brandon@crewai.com <brandon@crewai.com>
2025-01-24 21:11:06 +00:00
Devin AI
7c56148df6 Add version check to crew_chat.py with min version 0.98.0
Co-Authored-By: brandon@crewai.com <brandon@crewai.com>
2025-01-24 21:08:39 +00:00

View File

@@ -6,12 +6,44 @@ from typing import Any, Dict, List, Optional, Set, Tuple
import click
import tomli
from packaging import version
from crewai.cli.utils import read_toml
from crewai.cli.version import get_crewai_version
from crewai.crew import Crew
from crewai.llm import LLM
from crewai.types.crew_chat import ChatInputField, ChatInputs
from crewai.utilities.llm_utils import create_llm
MIN_REQUIRED_VERSION = "0.98.0"
def check_conversational_crews_version(
crewai_version: str, pyproject_data: dict
) -> bool:
"""
Check if the installed crewAI version supports conversational crews.
Args:
crewai_version: The current version of crewAI
pyproject_data: Dictionary containing pyproject.toml data
Returns:
bool: True if version check passes, False otherwise
"""
try:
if version.parse(crewai_version) < version.parse(MIN_REQUIRED_VERSION):
click.secho(
f"You are using an older version {crewai_version} of crewAI that doesn't support conversational crews. "
"Run 'uv upgrade crewai' to get the latest version.",
fg="red",
)
return False
except version.InvalidVersion:
click.secho("Invalid crewAI version format detected", fg="red")
return False
return True
def run_chat():
"""
@@ -19,6 +51,11 @@ def run_chat():
Incorporates crew_name, crew_description, and input fields to build a tool schema.
Exits if crew_name or crew_description are missing.
"""
crewai_version = get_crewai_version()
pyproject_data = read_toml()
if not check_conversational_crews_version(crewai_version, pyproject_data):
return
crew, crew_name = load_crew_and_name()
chat_llm = initialize_chat_llm(crew)
if not chat_llm: