Skip to content

Commit

Permalink
create ci example folder, mv existing and create new
Browse files Browse the repository at this point in the history
  • Loading branch information
garylin2099 committed Feb 7, 2024
1 parent ea6c440 commit 18a17be
Show file tree
Hide file tree
Showing 6 changed files with 47 additions and 1 deletion.
File renamed without changes.
14 changes: 14 additions & 0 deletions examples/ci/data_analysis.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import asyncio

from metagpt.roles.ci.code_interpreter import CodeInterpreter


async def main(requirement: str = ""):
code_interpreter = CodeInterpreter(use_tools=False)
await code_interpreter.run(requirement)


if __name__ == "__main__":
requirement = "Run data analysis on sklearn Iris dataset, include a plot"

asyncio.run(main(requirement))
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ async def main():
Secondly, convert image to a webpage including HTML, CSS and JS in one go.
Finally, save webpage in a text file.
Note: All required dependencies and environments have been fully installed and configured."""
ci = CodeInterpreter(goal=prompt, use_tools=True)
ci = CodeInterpreter(use_tools=True)

await ci.run(prompt)

Expand Down
15 changes: 15 additions & 0 deletions examples/ci/rm_image_background.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import asyncio

from metagpt.roles.ci.code_interpreter import CodeInterpreter


async def main(requirement: str = ""):
code_interpreter = CodeInterpreter(use_tools=False)
await code_interpreter.run(requirement)


if __name__ == "__main__":
image_path = "/your/path/to/the/image.jpeg"
save_path = "/your/intended/save/path/for/image_rm_bg.png"
requirement = f"This is a image, you need to use python toolkit rembg to remove the background of the image and save the result. image path:{image_path}; save path:{save_path}."
asyncio.run(main(requirement))
File renamed without changes.
17 changes: 17 additions & 0 deletions examples/ci/solve_math_problems.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import asyncio

from metagpt.roles.ci.code_interpreter import CodeInterpreter


async def main(requirement: str = ""):
code_interpreter = CodeInterpreter(use_tools=False, goal=requirement)
await code_interpreter.run(requirement)


if __name__ == "__main__":
problem = "At a school, all 60 students play on at least one of three teams: Basketball, Soccer, and Mathletics. 8 students play all three sports, half the students play basketball, and the ratio of the size of the math team to the size of the basketball team to the size of the soccer team is $4:3:2$. How many students at the school play on exactly two teams?"
requirement = (
f"This is a math problem:{problem}. You can analyze and solve it step by step or use Python code to solve it."
)

asyncio.run(main(requirement))

0 comments on commit 18a17be

Please sign in to comment.