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
我想在Action响应的时候,将相应结果保存为一个文件,我调用了这行代码 await self.repo.resources.code_summary.save(filename="prd.md", content=response),我却得到一个错误
`2025-03-13 20:21:05.436 | ERROR | metagpt.utils.common:wrapper:631 - Exception occurs, start to serialize the project, exp:
Traceback (most recent call last):
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/utils/common.py", line 640, in wrapper
return await func(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/roles/role.py", line 550, in run
rsp = await self.react()
^^^^^^^^^^^^^^^^^^
ValueError: Invalid root
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/utils/common.py", line 626, in wrapper
result = await func(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/team.py", line 134, in run
await self.env.run()
Exception: Traceback (most recent call last):
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/utils/common.py", line 640, in wrapper
return await func(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/roles/role.py", line 550, in run
rsp = await self.react()
^^^^^^^^^^^^^^^^^^
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/roles/role.py", line 517, in react
rsp = await self._react()
^^^^^^^^^^^^^^^^^^^
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/roles/role.py", line 463, in _react
rsp = await self._act()
^^^^^^^^^^^^^^^^^
File "/Users/huanhu/PycharmProjects/hello_metagpt/huhuan_soft_company.py", line 41, in _act
response = await todo.run(msg.content)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/huanhu/PycharmProjects/hello_metagpt/huhuan_soft_company.py", line 24, in run
await self.repo.resources.code_summary.save(filename="prd.md", content=response)
^^^^^^^^^
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/actions/action.py", line 42, in repo
self.context.repo = ProjectRepo(self.context.git_repo)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/utils/project_repo.py", line 97, in init
raise ValueError("Invalid root")
ValueError: Invalid root
`
code
`from metagpt.actions import Action
from metagpt.roles import Role
from metagpt.schema import Message
from metagpt.logs import logger
import asyncio
from metagpt.team import Team
class WritePrd(Action):
PROMPT_TEMPLATE: str = "{instruction}"
Bug description
我想在Action响应的时候,将相应结果保存为一个文件,我调用了这行代码
await self.repo.resources.code_summary.save(filename="prd.md", content=response)
,我却得到一个错误`2025-03-13 20:21:05.436 | ERROR | metagpt.utils.common:wrapper:631 - Exception occurs, start to serialize the project, exp:
Traceback (most recent call last):
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/utils/common.py", line 640, in wrapper
return await func(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/roles/role.py", line 550, in run
rsp = await self.react()
^^^^^^^^^^^^^^^^^^
ValueError: Invalid root
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/utils/common.py", line 626, in wrapper
result = await func(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/team.py", line 134, in run
await self.env.run()
Exception: Traceback (most recent call last):
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/utils/common.py", line 640, in wrapper
return await func(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/roles/role.py", line 550, in run
rsp = await self.react()
^^^^^^^^^^^^^^^^^^
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/roles/role.py", line 517, in react
rsp = await self._react()
^^^^^^^^^^^^^^^^^^^
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/roles/role.py", line 463, in _react
rsp = await self._act()
^^^^^^^^^^^^^^^^^
File "/Users/huanhu/PycharmProjects/hello_metagpt/huhuan_soft_company.py", line 41, in _act
response = await todo.run(msg.content)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/huanhu/PycharmProjects/hello_metagpt/huhuan_soft_company.py", line 24, in run
await self.repo.resources.code_summary.save(filename="prd.md", content=response)
^^^^^^^^^
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/actions/action.py", line 42, in repo
self.context.repo = ProjectRepo(self.context.git_repo)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/huanhu/PycharmProjects/hello_metagpt/.venv/lib/python3.11/site-packages/metagpt/utils/project_repo.py", line 97, in init
raise ValueError("Invalid root")
ValueError: Invalid root
`
code
`from metagpt.actions import Action
from metagpt.roles import Role
from metagpt.schema import Message
from metagpt.logs import logger
import asyncio
from metagpt.team import Team
class WritePrd(Action):
PROMPT_TEMPLATE: str = "{instruction}"
class ProductManage(Role):
name: str = "huhuan"
async def main():
company = Team()
company.hire([
ProductManage()
])
company.invest(investment=3)
if name == 'main':
asyncio.run(main())
`
The text was updated successfully, but these errors were encountered: