You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bug description
I ran a demo in docker container, and I got:
root@c6ac7bb2afda:~# metagpt "write a cli blackjack game"
2024-04-26 08:49:10.846 | INFO | metagpt.const:get_metagpt_package_root:29 - Package root set to /app/metagpt
2024-04-26 08:49:16.135 | INFO | metagpt.team:invest:93 - Investment: $3.0.
2024-04-26 08:49:16.139 | INFO | metagpt.roles.role:_act:396 - Alice(Product Manager): to do PrepareDocuments(PrepareDocuments)
2024-04-26 08:49:16.662 | INFO | metagpt.utils.file_repository:save:57 - save to: /app/metagpt/workspace/20240426084916/docs/requirement.txt
2024-04-26 08:49:16.667 | INFO | metagpt.roles.role:_act:396 - Alice(Product Manager): to do WritePRD(WritePRD)
2024-04-26 08:49:16.679 | INFO | metagpt.actions.write_prd:run:86 - New requirement detected: write a cli blackjack game
[CONTENT]
{
"Language": "en_us",
"Programming Language": "Python",
"Original Requirements": "Create a CLI blackjack game",
"Project Name": "cli_blackjack",
"Product Goals": [
"Deliver a seamless and enjoyable CLI gaming experience",
"Ensure the game adheres to standard blackjack rules",
"Provide a user-friendly interface within the CLI environment"
],
"User Stories": [
"As a player, I want to be able to hit, stand, split, and double down",
"As a player, I want to see my chip count and bets",
"As a player, I want a simple way to place bets",
"As a player, I want to see the dealer's hand and my hand clearly",
"As a player, I want to be able to play multiple rounds"
],
"Competitive Analysis": [
"Blackjack Game A: Basic CLI blackjack with limited features",
"Blackjack Game B: Offers a splits and double down but lacks a betting system",
"Online Blackjack C: Interactive CLI with a betting system but no splits"
],
"Competitive Quadrant Chart": "quadrantChart\n title "Feature Set and User Experience in CLI Blackjack Games"\n x-axis "Limited Features" --> "Robust Features"\n y-axis "Poor User Experience" --> "Great User Experience"\n quadrant-1 "Basic Games"\n quadrant-2 "Feature Expansion Needed"\n quadrant-3 "User Experience Improvement Needed"\n quadrant-4 "Preferred Games"\n "Blackjack Game A": [0.2, 0.3]\n "Blackjack Game B": [0.4, 0.5]\n "Online Blackjack C": [0.6, 0.7]\n "Our Target Product": [0.7, 0.8]",
"Requirement Analysis": "The game must follow standard blackjack rules and provide a simple yet engaging CLI interface.",
"Requirement Pool": [
[
"P0",
"Game mechanics including hit, stand, split, and double down"
],
[
"P1",
"Chip count and betting system"
],
[
"P1",
"Dealer and player hand display"
],
[
"P2",
"Ability to play multiple rounds"
],
[
"P2",
"Simple and clear instructions for gameplay"
]
],
"UI Design draft": "The CLI interface will have clear text-based representations of cards and bets, with a simple layout to indicate the dealer's hand and player's hand.",
"Anything UNCLEAR": "The original requirements do not specify the need for a betting system or the ability to play against other players. Clarification on these points would be helpful."
}
[/CONTENT]
2024-04-26 08:49:39.433 | INFO | metagpt.utils.cost_manager:update_cost:57 - Total running cost: $0.022 | Max budget: $3.000 | Current cost: $0.022, prompt_tokens: 942, completion_tokens: 607
2024-04-26 08:49:39.445 | WARNING | metagpt.utils.git_repository:rename_root:217 - Failed to move /app/metagpt/workspace/20240426084916 to /app/metagpt/workspace/cli_blackjack
2024-04-26 08:49:39.465 | INFO | metagpt.utils.file_repository:save:57 - save to: /app/metagpt/workspace/20240426084916/docs/prd/20240426084939.json
2024-04-26 08:49:39.490 | INFO | metagpt.utils.file_repository:save:57 - save to: /app/metagpt/workspace/20240426084916/resources/prd/20240426084939.md
2024-04-26 08:49:39.496 | INFO | metagpt.roles.role:_act:396 - Bob(Architect): to do WriteDesign(WriteDesign)
2024-04-26 08:49:50.021 | INFO | metagpt.actions.design_api:run:67 - Nothing has changed.
2024-04-26 08:49:50.025 | INFO | metagpt.roles.role:_act:396 - Eve(Project Manager): to do WriteTasks(WriteTasks)
2024-04-26 08:50:00.081 | INFO | metagpt.actions.project_management:run:54 - Nothing has changed.
2024-04-26 08:50:16.092 | INFO | metagpt.utils.git_repository:archive:168 - Archive: ['config/config2.yaml']
2024-04-26 08:50:21.539 | ERROR | metagpt.utils.common:wrapper:631 - Exception occurs, start to serialize the project, exp:
Traceback (most recent call last):
File "/app/metagpt/metagpt/utils/common.py", line 626, in wrapper
result = await func(self, *args, **kwargs)
File "/app/metagpt/metagpt/team.py", line 134, in run
self.env.archive(auto_archive)
FileNotFoundError: [Errno 2] No such file or directory: 'config/config2.yaml'
Bug description
I ran a demo in docker container, and I got:
root@c6ac7bb2afda:~# metagpt "write a cli blackjack game"
2024-04-26 08:49:10.846 | INFO | metagpt.const:get_metagpt_package_root:29 - Package root set to /app/metagpt
2024-04-26 08:49:16.135 | INFO | metagpt.team:invest:93 - Investment: $3.0.
2024-04-26 08:49:16.139 | INFO | metagpt.roles.role:_act:396 - Alice(Product Manager): to do PrepareDocuments(PrepareDocuments)
2024-04-26 08:49:16.662 | INFO | metagpt.utils.file_repository:save:57 - save to: /app/metagpt/workspace/20240426084916/docs/requirement.txt
2024-04-26 08:49:16.667 | INFO | metagpt.roles.role:_act:396 - Alice(Product Manager): to do WritePRD(WritePRD)
2024-04-26 08:49:16.679 | INFO | metagpt.actions.write_prd:run:86 - New requirement detected: write a cli blackjack game
[CONTENT]
{
"Language": "en_us",
"Programming Language": "Python",
"Original Requirements": "Create a CLI blackjack game",
"Project Name": "cli_blackjack",
"Product Goals": [
"Deliver a seamless and enjoyable CLI gaming experience",
"Ensure the game adheres to standard blackjack rules",
"Provide a user-friendly interface within the CLI environment"
],
"User Stories": [
"As a player, I want to be able to hit, stand, split, and double down",
"As a player, I want to see my chip count and bets",
"As a player, I want a simple way to place bets",
"As a player, I want to see the dealer's hand and my hand clearly",
"As a player, I want to be able to play multiple rounds"
],
"Competitive Analysis": [
"Blackjack Game A: Basic CLI blackjack with limited features",
"Blackjack Game B: Offers a splits and double down but lacks a betting system",
"Online Blackjack C: Interactive CLI with a betting system but no splits"
],
"Competitive Quadrant Chart": "quadrantChart\n title "Feature Set and User Experience in CLI Blackjack Games"\n x-axis "Limited Features" --> "Robust Features"\n y-axis "Poor User Experience" --> "Great User Experience"\n quadrant-1 "Basic Games"\n quadrant-2 "Feature Expansion Needed"\n quadrant-3 "User Experience Improvement Needed"\n quadrant-4 "Preferred Games"\n "Blackjack Game A": [0.2, 0.3]\n "Blackjack Game B": [0.4, 0.5]\n "Online Blackjack C": [0.6, 0.7]\n "Our Target Product": [0.7, 0.8]",
"Requirement Analysis": "The game must follow standard blackjack rules and provide a simple yet engaging CLI interface.",
"Requirement Pool": [
[
"P0",
"Game mechanics including hit, stand, split, and double down"
],
[
"P1",
"Chip count and betting system"
],
[
"P1",
"Dealer and player hand display"
],
[
"P2",
"Ability to play multiple rounds"
],
[
"P2",
"Simple and clear instructions for gameplay"
]
],
"UI Design draft": "The CLI interface will have clear text-based representations of cards and bets, with a simple layout to indicate the dealer's hand and player's hand.",
"Anything UNCLEAR": "The original requirements do not specify the need for a betting system or the ability to play against other players. Clarification on these points would be helpful."
}
[/CONTENT]
2024-04-26 08:49:39.433 | INFO | metagpt.utils.cost_manager:update_cost:57 - Total running cost: $0.022 | Max budget: $3.000 | Current cost: $0.022, prompt_tokens: 942, completion_tokens: 607
2024-04-26 08:49:39.445 | WARNING | metagpt.utils.git_repository:rename_root:217 - Failed to move /app/metagpt/workspace/20240426084916 to /app/metagpt/workspace/cli_blackjack
2024-04-26 08:49:39.465 | INFO | metagpt.utils.file_repository:save:57 - save to: /app/metagpt/workspace/20240426084916/docs/prd/20240426084939.json
2024-04-26 08:49:39.490 | INFO | metagpt.utils.file_repository:save:57 - save to: /app/metagpt/workspace/20240426084916/resources/prd/20240426084939.md
2024-04-26 08:49:39.496 | INFO | metagpt.roles.role:_act:396 - Bob(Architect): to do WriteDesign(WriteDesign)
2024-04-26 08:49:50.021 | INFO | metagpt.actions.design_api:run:67 - Nothing has changed.
2024-04-26 08:49:50.025 | INFO | metagpt.roles.role:_act:396 - Eve(Project Manager): to do WriteTasks(WriteTasks)
2024-04-26 08:50:00.081 | INFO | metagpt.actions.project_management:run:54 - Nothing has changed.
2024-04-26 08:50:16.092 | INFO | metagpt.utils.git_repository:archive:168 - Archive: ['config/config2.yaml']
2024-04-26 08:50:21.539 | ERROR | metagpt.utils.common:wrapper:631 - Exception occurs, start to serialize the project, exp:
Traceback (most recent call last):
File "/app/metagpt/metagpt/utils/common.py", line 626, in wrapper
result = await func(self, *args, **kwargs)
File "/app/metagpt/metagpt/team.py", line 134, in run
self.env.archive(auto_archive)
FileNotFoundError: [Errno 2] No such file or directory: 'config/config2.yaml'
ba
Bug solved method
Environment information
Docker image: metagpt/metagpt:latest
Docker start cmd:
docker run -itd
--privileged
-v /mnt/e/Python_Project/MetaGPT:/app/metagpt
metagpt/metagpt:latest
And I ran: cd /app/metagpt && pip install -e .
Screenshots or logs
my config2.yaml:
The text was updated successfully, but these errors were encountered: