Open KGuzikowski opened 3 weeks ago
I noticed a similar issue, which may be related.
The Task class uses the default I18N without loading the passed in prompt file. https://github.com/crewAIInc/crewAI/blob/main/src/crewai/task.py#L54
This is unlike the agent, which has the I18N set to one with the prompt file https://github.com/crewAIInc/crewAI/blob/main/src/crewai/crew.py#L469-L472
You can get around it by doing something like this when creating your tasks:
Task(
config=self.tasks_config['reporting_task'],
output_file='report.md',
i18n=I18N(prompt_file="/path/to/your/prompts/en.json")
)
I also found another spot where the prompt file appears to not be used. Opened a PR for that here https://github.com/crewAIInc/crewAI/pull/1440
Description
When I pass a custom
prompt_file
toCrew
it doesn't get loaded and the crew uses a default one from its source code.After reading logs I can see that my custom
prompt_file
doesn't get loaded.This is weird, I put
print
in the crew kick-off code and in I18Nload_prompts
and it prints many times, once it loads my file and others it doesn't get it and loads default and then kicks off with the default one. Below I provide logs.Steps to Reproduce
prompt_file
.Expected behavior
Uses my custom
prompt_file
Screenshots/Code snippets
The crew:
Prints in Crew -> kickoff function:
I18N
class with prints:Operating System
Ubuntu 24.04
Python Version
3.11
crewAI Version
0.67.1
crewAI Tools Version
0.12.1
Virtual Environment
Conda
Evidence
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN KICKOFF self.prompt_file: ./src/prompts/crew_ai_prompts/from-gpt-4o.json
IN I18N load_prompts self.prompt_file: ./src/prompts/crew_ai_prompts/from-gpt-4o.json OPENED PROMPT FILE self._prompts: {...}
IN I18N load_prompts self.prompt_file: ./src/prompts/crew_ai_prompts/from-gpt-4o.json OPENED PROMPT FILE self._prompts: {...}
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: ./src/prompts/crew_ai_prompts/from-gpt-4o.json OPENED PROMPT FILE self._prompts: {...}
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: ./src/prompts/crew_ai_prompts/from-gpt-4o.json OPENED PROMPT FILE self._prompts: {...}
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: ./src/prompts/crew_ai_prompts/from-gpt-4o.json OPENED PROMPT FILE self._prompts: {...}
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: ./src/prompts/crew_ai_prompts/from-gpt-4o.json OPENED PROMPT FILE self._prompts: {...}
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json
IN I18N load_prompts self.prompt_file: ./src/prompts/crew_ai_prompts/from-gpt-4o.json OPENED PROMPT FILE self._prompts: {...}
IN I18N load_prompts self.prompt_file: None There is no prompt file Loading default prompts default prompts_path: /path/lib/python3.11/site-packages/crewai/utilities/../translations/en.json