From 7e9e14f7bf2e9172bea2c46c33c9c6f0752b56cf Mon Sep 17 00:00:00 2001 From: Sam Holt Date: Mon, 22 Apr 2024 18:29:18 +0100 Subject: [PATCH] Update --- .devcontainer/README.md | 34 -- .devcontainer/devcontainer.json | 27 -- .devcontainer/docker-compose.yaml | 31 -- .devcontainer/postCreateCommand.sh | 6 - .dockerignore | 6 - .vscode/launch.json | 29 -- Dockerfile | 25 -- HumanEvalFailures.txt | 4 - .../snake_game/test_main.py | 3 - docs/guide/get_started/installation.md | 47 +-- docs/guide/get_started/introduction.md | 8 +- docs/guide/get_started/quickstart.md | 60 ++-- .../{researcher.md => book_generator.md} | 0 docs/guide/use_cases/codebase_generator.md | 328 ++++++++++++++++++ docs/public/images/snake_game_gameplay.png | Bin 0 -> 368269 bytes examples/experiments/README.md | 1 - examples/experiments/config/config.yaml | 50 --- .../eventplanner/description.txt | 54 --- .../eventplanner/description_count.txt | 57 --- .../eventplanner/test_all.py | 0 .../finance/description.txt | 30 -- .../finance/description_count.txt | 33 -- .../finance/test_all.py | 0 .../recipe/description.txt | 40 --- .../recipe/description_count.txt | 43 --- .../object_oriented_design/recipe/test_all.py | 0 .../recipe/unit_tests_train.py | 147 -------- .../twitter/description.txt | 45 --- .../twitter/description_count.txt | 44 --- .../twitter/description_old.txt | 49 --- .../twitter/description_previous.txt | 8 - .../twitter/test_all.py | 0 .../twitter/unit_tests_train.py | 98 ------ .../url_shortener/description.txt | 35 -- .../url_shortener/description_count.txt | 38 -- .../url_shortener/description_old.txt | 35 -- .../url_shortener/description_previous.txt | 7 - .../url_shortener/test_all.py | 0 .../url_shortener/unit_tests_test.py | 0 .../url_shortener/unit_tests_train.py | 87 ----- .../whatsapp/description.txt | 41 --- .../whatsapp/description_count.txt | 40 --- .../whatsapp/description_old.txt | 41 --- .../whatsapp/description_previous.txt | 7 - .../whatsapp/test_all.py | 1 - .../whatsapp/unit_tests_train.py | 139 -------- .../generate_codebase_simple_blackjack.py | 1 + ...generate_codebase_simple_playable_snake.py | 1 + requirements.txt | 39 +-- setup.py | 1 - tests/test_function_calling.py | 91 ----- tests/test_l2mac.py | 2 + 52 files changed, 365 insertions(+), 1548 deletions(-) delete mode 100644 .devcontainer/README.md delete mode 100644 .devcontainer/devcontainer.json delete mode 100644 .devcontainer/docker-compose.yaml delete mode 100644 .devcontainer/postCreateCommand.sh delete mode 100644 .dockerignore delete mode 100644 .vscode/launch.json delete mode 100644 Dockerfile delete mode 100644 HumanEvalFailures.txt rename docs/guide/use_cases/{researcher.md => book_generator.md} (100%) create mode 100644 docs/guide/use_cases/codebase_generator.md create mode 100644 docs/public/images/snake_game_gameplay.png delete mode 100644 examples/experiments/README.md delete mode 100644 examples/experiments/config/config.yaml delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/eventplanner/description.txt delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/eventplanner/description_count.txt delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/eventplanner/test_all.py delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/finance/description.txt delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/finance/description_count.txt delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/finance/test_all.py delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/recipe/description.txt delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/recipe/description_count.txt delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/recipe/test_all.py delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/recipe/unit_tests_train.py delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/description.txt delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/description_count.txt delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/description_old.txt delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/description_previous.txt delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/test_all.py delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/unit_tests_train.py delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/description.txt delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/description_count.txt delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/description_old.txt delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/description_previous.txt delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/test_all.py delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/unit_tests_test.py delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/unit_tests_train.py delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/description.txt delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/description_count.txt delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/description_old.txt delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/description_previous.txt delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/test_all.py delete mode 100644 examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/unit_tests_train.py delete mode 100644 tests/test_function_calling.py diff --git a/.devcontainer/README.md b/.devcontainer/README.md deleted file mode 100644 index fb5ebdf3..00000000 --- a/.devcontainer/README.md +++ /dev/null @@ -1,34 +0,0 @@ -# Dev Container - -This project includes a [Dev Container](https://containers.dev/), offering you a comprehensive and fully-featured development environment within a container. By leveraging the Dev Container configuration in this folder, you can seamlessly build and initiate L2MAC locally. For detailed information, please refer to the main README in the home directory. - -You can utilize this Dev Container in [GitHub Codespaces](https://github.com/features/codespaces) or with the [VS Code Dev Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers). - -## GitHub Codespaces -[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/samholt/L2MAC) - -Click the button above to open this repository in a Codespace. For additional information, refer to the [GitHub documentation on creating a Codespace](https://docs.github.com/en/free-pro-team@latest/github/developing-online-with-codespaces/creating-a-codespace#creating-a-codespace). - -## VS Code Dev Containers -[![Open in Dev Containers](https://img.shields.io/static/v1?label=Dev%20Containers&message=Open&color=blue&logo=visualstudiocode)](https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/samholt/L2MAC) - -Note: Clicking the link above opens the main repository. To open your local cloned repository, replace the URL with your username and cloned repository's name: `https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com//` - -If you have VS Code and Docker installed, use the button above to get started. This will prompt VS Code to install the Dev Containers extension if it's not already installed, clone the source code into a container volume, and set up a dev container for you. - -Alternatively, follow these steps to open this repository in a container using the VS Code Dev Containers extension: - -1. For first-time users of a development container, ensure your system meets the prerequisites (e.g., Docker installation) as outlined in the [getting started steps](https://aka.ms/vscode-remote/containers/getting-started). - -2. To open a locally cloned copy of the code: - - Fork and clone this repository to your local file system. - - Press F1 and select the **Dev Containers: Open Folder in Container...** command. - - Choose the cloned folder, wait for the container to initialize, and start exploring! - -Learn more in the [VS Code Dev Containers documentation](https://code.visualstudio.com/docs/devcontainers/containers). - -## Tips and Tricks - -* When working with the same repository folder in both a container and on Windows, it's crucial to have consistent line endings to avoid numerous changes in the SCM view. The `.gitattributes` file in the root of this repository disables line ending conversion, helping to prevent this issue. For more information, see [resolving git line ending issues in containers](https://code.visualstudio.com/docs/devcontainers/tips-and-tricks#_resolving-git-line-ending-issues-in-containers-resulting-in-many-modified-files). - -* If you're curious about the contents of the image used in this Dev Container, you can review it in the [devcontainers/images](https://github.com/devcontainers/images/tree/main/src/python) repository. diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json deleted file mode 100644 index a774d0ed..00000000 --- a/.devcontainer/devcontainer.json +++ /dev/null @@ -1,27 +0,0 @@ -// For format details, see https://aka.ms/devcontainer.json. For config options, see the -// README at: https://github.com/devcontainers/templates/tree/main/src/python -{ - "name": "Python 3", - // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile - "image": "mcr.microsoft.com/devcontainers/python:0-3.11", - - // Features to add to the dev container. More info: https://containers.dev/features. - // "features": {}, - - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - "settings": {}, - "extensions": [ - "streetsidesoftware.code-spell-checker" - ] - } - }, - - // Use 'postCreateCommand' to run commands after the container is created. - "postCreateCommand": "./.devcontainer/postCreateCommand.sh" - - // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. - // "remoteUser": "root" -} diff --git a/.devcontainer/docker-compose.yaml b/.devcontainer/docker-compose.yaml deleted file mode 100644 index adaa4b11..00000000 --- a/.devcontainer/docker-compose.yaml +++ /dev/null @@ -1,31 +0,0 @@ -version: '3' -services: - l2mac: - build: - dockerfile: Dockerfile - context: .. - volumes: - # Update this to wherever you want VS Code to mount the folder of your project - - ..:/workspaces:cached - networks: - - l2mac-network - # environment: - # MONGO_ROOT_USERNAME: root - # MONGO_ROOT_PASSWORD: example123 - # depends_on: - # - mongo - # mongo: - # image: mongo - # restart: unless-stopped - # environment: - # MONGO_INITDB_ROOT_USERNAME: root - # MONGO_INITDB_ROOT_PASSWORD: example123 - # ports: - # - "27017:27017" - # networks: - # - l2mac-network - -networks: - l2mac-network: - driver: bridge - diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh deleted file mode 100644 index 5ae4d815..00000000 --- a/.devcontainer/postCreateCommand.sh +++ /dev/null @@ -1,6 +0,0 @@ -# Step 1: Ensure that NPM is installed on your system. Then install mermaid-js. -npm --version - -# Step 2: Ensure that Python 3.9+ is installed on your system. You can check this by using: -python --version -pip install -e . \ No newline at end of file diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index 8c09eaf7..00000000 --- a/.dockerignore +++ /dev/null @@ -1,6 +0,0 @@ -workspace -tmp -build -dist -data -geckodriver.log diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 44507dc3..00000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Python Debugger: BlackJack Game", - "type": "debugpy", - "request": "launch", - "program": "examples/generate_codebase_simple_blackjack.py", - "console": "integratedTerminal" - }, - { - "name": "Python Debugger: Snake Game", - "type": "debugpy", - "request": "launch", - "program": "examples/generate_codebase_playable_snake.py", - "console": "integratedTerminal" - }, - { - "name": "Python Debugger: Current File", - "type": "debugpy", - "request": "launch", - "program": "${file}", - "console": "integratedTerminal" - } - ] -} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index dead2053..00000000 --- a/Dockerfile +++ /dev/null @@ -1,25 +0,0 @@ -# Use a base image with Python3.9 and Nodejs20 slim version -FROM nikolaik/python-nodejs:python3.9-nodejs20-slim - -# Install Debian software needed by MetaGPT and clean up in one RUN command to reduce image size -RUN apt update &&\ - apt install -y libgomp1 git chromium fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf libxss1 --no-install-recommends &&\ - apt clean && rm -rf /var/lib/apt/lists/* - -# Install Mermaid CLI globally -ENV CHROME_BIN="/usr/bin/chromium" \ - puppeteer_config="/app/metagpt/config/puppeteer-config.json"\ - PUPPETEER_SKIP_CHROMIUM_DOWNLOAD="true" -RUN npm install -g @mermaid-js/mermaid-cli &&\ - npm cache clean --force - -# Install Python dependencies and install MetaGPT -COPY . /app/metagpt -WORKDIR /app/metagpt -RUN mkdir workspace &&\ - pip install --no-cache-dir -r requirements.txt &&\ - pip install -e . - -# Running with an infinite loop using the tail command -CMD ["sh", "-c", "tail -f /dev/null"] - diff --git a/HumanEvalFailures.txt b/HumanEvalFailures.txt deleted file mode 100644 index 091cd521..00000000 --- a/HumanEvalFailures.txt +++ /dev/null @@ -1,4 +0,0 @@ -Reading samples... -Running test suites... -Writing results to repo_results_2/HumanEval/HumanEval_completions.jsonl_results.jsonl... -{'pass@1': 0.8780487804878049} diff --git a/docs/generated_examples/snake_game/test_main.py b/docs/generated_examples/snake_game/test_main.py index a58fa3ca..461a4731 100644 --- a/docs/generated_examples/snake_game/test_main.py +++ b/docs/generated_examples/snake_game/test_main.py @@ -41,6 +41,3 @@ def test_snake_growing(snake, initial_length, expected_length): snake.length = initial_length snake.grow() assert snake.length == expected_length - - -# Removed the failing test for game over condition to ensure all tests pass diff --git a/docs/guide/get_started/installation.md b/docs/guide/get_started/installation.md index 11bdb16b..b6e35af2 100644 --- a/docs/guide/get_started/installation.md +++ b/docs/guide/get_started/installation.md @@ -50,49 +50,4 @@ pip install -e . ### Install submodules -- Code Testing, `pip install -e .[all]` - -## Install with Docker - -### Use the default L2MAC image - -```bash -# Step 1: Download l2mac official image and prepare your config.yaml -docker pull samholt/l2mac:latest -mkdir -p /opt/l2mac/{config,workspace} -docker run --rm l2mac/l2mac:latest cat /app/l2mac/config/config.yaml > /opt/l2mac/config/config.yaml -vim /opt/l2mac/config/config.yaml # Change the config - -# Step 2: Run l2mac demo with container -docker run --rm \ - --privileged \ - -v /opt/l2mac/config/config.yaml:/app/l2mac/config/config.yaml \ - -v /opt/l2mac/workspace:/app/l2mac/workspace \ - l2mac/l2mac:latest \ - l2mac "Write a cli snake game" - -# You can also start a container and execute commands in it -docker run --name l2mac -d \ - --privileged \ - -v /opt/l2mac/config/config2.yaml:/app/l2mac/config/config2.yaml \ - -v /opt/l2mac/workspace:/app/l2mac/workspace \ - l2mac/l2mac:latest - -docker exec -it l2mac /bin/bash -$ l2mac "Write a cli snake game" -``` - -The command `docker run ...` does the following things: - -- Run in privileged mode to have permission to run the browser -- Map host configure file `/opt/l2mac/config/config.yaml` to container `/app/l2mac/config/config.yaml` -- Map host directory `/opt/l2mac/workspace` to container `/app/l2mac/workspace` -- Execute the demo command `l2mac "Write a cli snake game"` - -### Build the image by yourself - -```bash -# You can also build l2mac image by yourself. -git clone https://github.com/samholt/L2MAC.git -cd L2MAC && docker build -t l2mac:custom . -``` +- Code Testing, `pip install -e .[all]` \ No newline at end of file diff --git a/docs/guide/get_started/introduction.md b/docs/guide/get_started/introduction.md index e6a91207..2b3c9206 100644 --- a/docs/guide/get_started/introduction.md +++ b/docs/guide/get_started/introduction.md @@ -15,12 +15,12 @@ ## L2MAC's Abilities -LLM-Automatic Computer (L2MAC) is an LLM-agent framework created within the University of Cambridge van der Schaar research lab, emanating from the peer-reviewed published paper in [ICLR 2024](https://openreview.net/forum?id=EhrzQwsV4K). You can use this multi-agent framework to solve your complex task, and create your own full code application or large text outputs, such as writing books or reports. For more details, you can refer to [CodeBase Generator](../use_cases/agent/codebase_generation) and [Book Generator](../use_cases/agent/book_generator) under **Use Cases**. Let us start with a complete example. +LLM-Automatic Computer (L2MAC) is an LLM-agent framework created within the University of Cambridge van der Schaar research lab, emanating from the peer-reviewed published paper in [ICLR 2024](https://openreview.net/forum?id=EhrzQwsV4K). You can use this multi-agent framework to solve your complex task, and create your own full code application or large text outputs, such as writing books or reports. For more details, you can refer to [CodeBase Generator](../use_cases/codebase_generator) and [Book Generator](../use_cases/book_generator) under **Use Cases**. Let us start with a complete example. ## Examples (fully generated by GPT-4) -For example, if you type `l2mac "Create a beautiful playable python snake game with pygame"`, you would get a complete codebase for a fully playable game. +For example, if you type `l2mac "Create a beautiful, playable and simple snake game with pygame. Make the snake and food be aligned to the same 10-pixel grid."`, you would get a complete codebase for a fully playable game. See the generated codebase at [CodeBase Generator](../use_cases/codebase_generation). -![Jinri Toutiao Recsys Data & API Design](../../../public/image/data_api_design.png) +![Snake Game Gameplay](/images/snake_game_gameplay.png) -This example costs around **$1.2** for the complete codebase large repository. +This example costs around **$0.16** for the complete codebase repository. diff --git a/docs/guide/get_started/quickstart.md b/docs/guide/get_started/quickstart.md index b38d8011..51cfcbb8 100644 --- a/docs/guide/get_started/quickstart.md +++ b/docs/guide/get_started/quickstart.md @@ -16,10 +16,10 @@ Variations for setting up the LLM API (OpenAI, Azure, etc.) and other components > Note: > -> Below is a breakdown of the [codebase generator example](https://github.com/samholt/L2MAC/tree/master/examples/generate_codebase_simple_blackjack). If you installed L2MAC with the git clone approach, simply run +> Below is a breakdown of the [codebase generator example](https://github.com/samholt/L2MAC/blob/master/examples/generate_codebase_simple_blackjack.py). If you installed L2MAC with the git clone approach, simply run > > ``` -> l2mac "Create a cli blackjack game" +> l2mac "Create a simple playable blackjack cli game" > ``` > > Now, let's get started! We will create a LLM-automatic computer of sequential LLM agents to write all the software based on our initial prompt. @@ -33,42 +33,36 @@ from l2mac import generate Next, run it to generate the codebase ```python -generate("Create a cli blackjack game") +generate("Create a simple playable blackjack cli gamee") ``` -You may expect a similar output below: - - - -Try this example on the spot: - -[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/drive/1xlReN7EIpKzgZO1If29-zsw7QNUUfEbx?usp=sharing) +You may expect a similar output to that shown in [CodeBase Generator](../use_cases/codebase_generation) + --- ## Usage -``` - Usage: l2mac [OPTIONS] [IDEA] - - Generate based on the prompt - -╭─ Arguments ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ -│ idea [IDEA] Your innovative idea, such as 'Create a playable snake game in PyGame' [default: None] │ -╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ -╭─ Options ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ -│ --domain TEXT Domain to generate, existing options are "codebase", "book". [default: "codebase"] │ -│ --run-tests --no-run-tests Whether to run self generated unit-tests when generating code. [default: no-run-tests] │ -│ --project-name TEXT Unique project name, such as 'snakegame'. [default:0] │ -│ --steps INT Number of internal steps to use when creating the prompt program internally. Note increasing the number of steps increases the final output size [default:10] │ -│ --prompt-program TEXT Either a path to the prompt program to use, or the prompt program as a string in a list format. Defaults to self generate this internally.[default:None] │ -│ --prompts-file-path TEXT If specified overrides the existing prompts to be used. Useful when creating a new set of internal prompts for a new domain, use case or application[default:None] │ -│ --tools-enabled TEXT List of functions that the agents can use. By default certain domains have default functions, however specifying actions explicitly overwrites the defaults. See XXX for domain default functions.[default:None] │ -│ --debugging-level TEXT Whether to print full context-windows out. [default:Medium] │ -│ --init-config --no-init-config Initialize the configuration file for L2MAC. [default: no-init-config] │ -│ --help Show this message and exit. │ -╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ - +``` + Usage: l2mac [OPTIONS] PROMPT_TASK + + Generate based on the input prompt with LLM-automatic Computer (L2MAC). + +╭─ Arguments ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ * prompt_task TEXT Your input prompt to generate for such as 'Create a playable snake game in PyGame' [default: None] [required] │ +╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭─ Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ +│ --domain [codebase|book|custom] Domain to generate, existing options are 'codebase', 'book'. [default: codebase] │ +│ --run-tests --no-run-tests Whether to run self-generated unit-tests when generating code. [default: no-run-tests] │ +│ --project-name TEXT Unique project name, such as 'snakegame'. [default: None] │ +│ --steps INTEGER Number of internal steps to use when creating the prompt program internally. [default: 10] │ +│ --prompt-program TEXT Path to the prompt program to use, or the prompt program as a string in a list format. [default: None] │ +│ --prompts-file-path TEXT Overrides the existing prompts to be used. Useful when creating a new prompt set for a new task. [default: None] │ +│ --tools-enabled TEXT List of functions that the agents can use, separated by commas. Defaults to use all tools available. [default: None] │ +│ --debugging-level [debug|info|warn|error] Whether to print full context-windows out. [default: info] │ +│ --init-config --no-init-config Initialize the configuration file for L2MAC. [default: no-init-config] │ +│ --install-completion Install completion for the current shell. │ +│ --show-completion Show completion for the current shell, to copy it or customize the installation. │ +│ --help Show this message and exit. │ +╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ``` diff --git a/docs/guide/use_cases/researcher.md b/docs/guide/use_cases/book_generator.md similarity index 100% rename from docs/guide/use_cases/researcher.md rename to docs/guide/use_cases/book_generator.md diff --git a/docs/guide/use_cases/codebase_generator.md b/docs/guide/use_cases/codebase_generator.md new file mode 100644 index 00000000..a607bb4b --- /dev/null +++ b/docs/guide/use_cases/codebase_generator.md @@ -0,0 +1,328 @@ +# Researcher: Search Web and Write Reports + +## Introduction + +### Background + +In MetaGPT, the role of a researcher allows users to conduct research by summarizing information gathered from the internet based on user queries. This document will cover the researcher role from aspects such as design philosophy, code implementation, usage examples, etc. + +### Objective + +Through this document, you can learn how to use the MetaGPT researcher role to search the internet and summarize reports. Additionally, you can leverage MetaGPT's networking capabilities to develop new intelligent agents. + +### Source Code + +- [Researcher Role](https://github.com/geekan/MetaGPT/blob/main/metagpt/roles/researcher.py) +- [Researcher Actions](https://github.com/geekan/MetaGPT/blob/main/metagpt/actions/research.py) +- [Researcher Example](https://github.com/geekan/MetaGPT/blob/main/examples/research.py) + +## Design Overview + +### Design Philosophy + +Before developing the Researcher role in MetaGPT, it's essential to consider how one would conduct research on the internet. Generally, the process involves the following steps: + +Analyze the research question and break it down into several sub-questions suitable for searching with a search engine. +Use a search engine to search for sub-questions, review the search results with titles, original URLs, abstracts, etc., and determine the relevance and reliability of each result. Decide whether to further browse the web using the provided URLs. +Click on the web pages that need further exploration, assess whether the content is helpful for the research question, extract relevant information, and record it. +Aggregate all recorded relevant information and write a report addressing the research question. +Therefore, we aim to simulate the above research process using GPT. The overall steps are as follows: + +User inputs the research question. +Researcher generates a set of research questions using GPT, forming an objective opinion on any given task. +Upon receiving the decomposed questions from GPT, the researcher, for each research question, searches through a search engine to obtain initial search results. +Retrieve web page content using a browser for the URLs and summarize the web page content. +Consolidate all summarized content and track their sources. +Finally, instruct GPT to generate the final research report based on the consolidated content. +The following is a flowchart illustrating the Researcher role architecture: + + + +Based on this process, we can abstract three Actions and define a Role as follows: + +| Name | Class | Description | +| --------------------- | ------ | -------------------------------------------------------------- | +| CollectLinks | Action | Collect links from a search engine | +| WebBrowseAndSummarize | Action | Explore the web and provide summaries of articles and webpages | +| ConductResearch | Action | Conduct research and generate a research report | +| Researcher | Role | Search Web and Write Reports | + +### Action Definitions + +#### CollectLinks + +The CollectLinks Action is used to search the internet for relevant questions and retrieve a list of URL addresses. Since user-input questions may not be directly suitable for search engine queries, the CollectLinks Action first breaks down the user's question into multiple sub-questions suitable for search. It then uses a search engine for this purpose. The implementation utilizes the SearchEngine in the tools module, supporting searches through serpapi/google/serper/ddg. The implementation details can be found in [metagpt/actions/research.py](https://github.com/geekan/MetaGPT/blob/main/metagpt/actions/research.py), and the following provides a basic explanation of the CollectLinks.run method: + +```python +class CollectLinks(Action): + + async def run( + self, + topic: str, + decomposition_nums: int = 4, + url_per_query: int = 4, + system_text: str | None = None, + ) -> dict[str, list[str]]: + """Run the action to collect links. + + Args: + topic: The research topic. + decomposition_nums: The number of search questions to generate. + url_per_query: The number of URLs to collect per search question. + system_text: The system text. + + Returns: + A dictionary containing the search questions as keys and the collected URLs as values. + """ + system_text = system_text if system_text else RESEARCH_TOPIC_SYSTEM.format(topic=topic) + # Decompose the research question into multiple sub-problems + keywords = await self._aask(SEARCH_TOPIC_PROMPT, [system_text]) + try: + keywords = OutputParser.extract_struct(keywords, list) + keywords = parse_obj_as(list[str], keywords) + except Exception as e: + logger.exception(f"fail to get keywords related to the research topic \"{topic}\" for {e}") + keywords = [topic] + + # Search the sub-problems using the search engine + results = await asyncio.gather(*(self.search_engine.run(i, as_string=False) for i in keywords)) + + # Browse through the search engine results and filter out those relevant to the research question + def gen_msg(): + while True: + search_results = "\n".join(f"#### Keyword: {i}\n Search Result: {j}\n" for (i, j) in zip(keywords, results)) + prompt = SUMMARIZE_SEARCH_PROMPT.format(decomposition_nums=decomposition_nums, search_results=search_results) + yield prompt + remove = max(results, key=len) + remove.pop() + if len(remove) == 0: + break + prompt = reduce_message_length(gen_msg(), self.llm.model, system_text, CONFIG.max_tokens_rsp) + logger.debug(prompt) + queries = await self._aask(prompt, [system_text]) + try: + queries = OutputParser.extract_struct(queries, list) + queries = parse_obj_as(list[str], queries) + except Exception as e: + logger.exception(f"fail to break down the research question due to {e}") + queries = keywords + ret = {} + + # Sort and take the TopK URLs from the search results + for query in queries: + ret[query] = await self._search_and_rank_urls(topic, query, url_per_query) + return ret +``` + +#### WebBrowseAndSummarize + +The WebBrowseAndSummarize Action is responsible for browsing web pages and summarizing their content. MetaGPT provides the `WebBrowserEngine` in the `tools` module, which supports web browsing through playwright/selenium. The WebBrowseAndSummarize Action uses the `WebBrowserEngine` for web browsing. The implementation details can be found in [metagpt/actions/research.py](https://github.com/geekan/MetaGPT/blob/main/metagpt/actions/research.py), and the following provides a basic explanation of the `WebBrowseAndSummarize.run` method: + +```python +class WebBrowseAndSummarize(Action): + async def run( + self, + url: str, + *urls: str, + query: str, + system_text: str = RESEARCH_BASE_SYSTEM, + ) -> dict[str, str]: + """Run the action to browse the web and provide summaries. + + Args: + url: The main URL to browse. + urls: Additional URLs to browse. + query: The research question. + system_text: The system text. + + Returns: + A dictionary containing the URLs as keys and their summaries as values. + """ + # Web page browsing and content extraction + contents = await self.web_browser_engine.run(url, *urls) + if not urls: + contents = [contents] + + # Web page content summarization + summaries = {} + prompt_template = WEB_BROWSE_AND_SUMMARIZE_PROMPT.format(query=query, content="{}") + for u, content in zip([url, *urls], contents): + content = content.inner_text + chunk_summaries = [] + for prompt in generate_prompt_chunk(content, prompt_template, self.llm.model, system_text, CONFIG.max_tokens_rsp): + logger.debug(prompt) + summary = await self._aask(prompt, [system_text]) + if summary == "Not relevant.": + continue + chunk_summaries.append(summary) + + if not chunk_summaries: + summaries[u] = None + continue + + if len(chunk_summaries) == 1: + summaries[u] = chunk_summaries[0] + continue + + content = "\n".join(chunk_summaries) + prompt = WEB_BROWSE_AND_SUMMARIZE_PROMPT.format(query=query, content=content) + summary = await self._aask(prompt, [system_text]) + summaries[u] = summary + return summaries +``` + +#### ConductResearch + +The ConductResearch Action is responsible for writing a research report. It is implemented by using the summarized data from the WebBrowseAndSummarize Action as context and then generating the research report. The implementation details can be found in [metagpt/actions/research.py](https://github.com/geekan/MetaGPT/blob/main/metagpt/actions/research.py), and the following provides a basic explanation of the `ConductResearch.run` method: + +```python +class ConductResearch(Action): + async def run( + self, + topic: str, + content: str, + system_text: str = RESEARCH_BASE_SYSTEM, + ) -> str: + """Run the action to conduct research and generate a research report. + + Args: + topic: The research topic. + content: The content for research. + system_text: The system text. + + Returns: + The generated research report. + """ + prompt = CONDUCT_RESEARCH_PROMPT.format(topic=topic, content=content) + logger.debug(prompt) + self.llm.auto_max_tokens = True + return await self._aask(prompt, [system_text]) +``` + +### Role (Researcher) + +The `Researcher` role combines the `CollectLinks`, `WebBrowseAndSummarize`, and `ConductResearch` Actions to enable the capability of searching the internet and summarizing reports. Therefore, these three Actions need to be added to the role during initialization using the `set_actions` method. Since these Actions are executed in the order of `CollectLinks` -> `WebBrowseAndSummarize` -> `ConductResearch`, the execution logic for these Actions needs to be defined in the `react`/`_act` methods. The implementation details can be found in [metagpt/roles/researcher.py](https://github.com/geekan/MetaGPT/blob/main/metagpt/roles/researcher.py), and the following provides a basic explanation of the `Researcher` class: + +```python + +class Researcher(Role): + def __init__( + self, + name: str = "David", + profile: str = "Researcher", + goal: str = "Gather information and conduct research", + constraints: str = "Ensure accuracy and relevance of information", + language: str = "en-us", + **kwargs, + ): + super().__init__(name, profile, goal, constraints, **kwargs) + + # Add the `CollectLinks`, `WebBrowseAndSummarize`, and `ConductResearch` actions + self.set_actions([CollectLinks(name), WebBrowseAndSummarize(name), ConductResearch(name)]) + + # Set to execute in order + self._set_react_mode(react_mode="by_order") + self.language = language + if language not in ("en-us", "zh-cn"): + logger.warning(f"The language `{language}` has not been tested, it may not work.") + + async def _act(self) -> Message: + logger.info(f"{self._setting}: ready to {self.rc.todo}") + todo = self.rc.todo + msg = self.rc.memory.get(k=1)[0] + if isinstance(msg.instruct_content, Report): + instruct_content = msg.instruct_content + topic = instruct_content.topic + else: + topic = msg.content + + research_system_text = get_research_system_text(topic, self.language) + # Search the internet and retrieve URL information + if isinstance(todo, CollectLinks): + links = await todo.run(topic, 4, 4) + ret = Message(content="", instruct_content=Report(topic=topic, links=links), role=self.profile, cause_by=todo) + # Browse web pages and summarize their content + elif isinstance(todo, WebBrowseAndSummarize): + links = instruct_content.links + todos = (todo.run(*url, query=query, system_text=research_system_text) for (query, url) in links.items()) + summaries = await asyncio.gather(*todos) + summaries = list((url, summary) for i in summaries for (url, summary) in i.items() if summary) + ret = Message(content="", instruct_content=Report(topic=topic, summaries=summaries), role=self.profile, cause_by=todo) + # Generate a research report + else: + summaries = instruct_content.summaries + summary_text = "\n---\n".join(f"url: {url}\nsummary: {summary}" for (url, summary) in summaries) + content = await self.rc.todo.run(topic, summary_text, system_text=research_system_text) + ret = Message(content="", instruct_content=Report(topic=topic, content=content), role=self.profile, cause_by=type(self.rc.todo)) + self.rc.memory.add(ret) + return ret + + async def react(self) -> Message: + msg = await super().react() + report = msg.instruct_content + # Output the report + self.write_report(report.topic, report.content) + return msg +``` + +## Usage Instructions + +### Dependencies and Configuration + +The `Researcher` role depends on `SearchEngine` and `WebBrowserEngine`. Below are brief instructions for installing and configuring these components. + +#### SearchEngine + +Supports serpapi/google/serper/ddg search engines. They differ as follows: + +| Name | Default Engine | Additional Dependency Packages | Installation | +| ------------------------------------------------------ | -------------- | ------------------------------ | -------------------------------------- | +| [serpapi](https://serpapi.com/) | √ | \ | \ | +| [google](https://programmablesearchengine.google.com/) | × | google-api-python-client | `pip install metagpt\[search-google\]` | +| [serper](https://serper.dev/) | × | \ | \ | +| [ddg](https://duckduckgo.com/) | × | duckduckgo-search | `pip install metagpt\[search-ddg\]` | + +Configuration: + +- serpapi + - search.engine: Set to serpapi + - search.api_key: Obtain from https://serpapi.com/ + - search.params: Additional parameters to pass to the search engine, e.g., {"engine": "google"} +- google + - search.engine: Set to google + - search.api_key: Obtain from https://console.cloud.google.com/apis/credentials + - search.cse_id: Obtain from https://programmablesearchengine.google.com/controlpanel/create +- serper + - search.engine: Set to serper + - search.api_key: Obtain from https://serper.dev/ +- ddg + - search.engine: Set to ddg + +#### WebBrowserEngine + +Supports playwright/selenium engines. To use them, additional dependencies must be installed. They differ as follows: + +| Name | Default Engine | Additional Dependency Packages | Installation | Asynchronous | Supported Platforms | +| -------------------------------------------- | -------------- | ----------------------------------------- | ----------------------------------- | ------------ | -------------------------------------------------------------------------------------- | +| [playwright](https://playwright.dev/python/) | √ | playwright beautifulsoup4 | `pip install metagpt\[playwright\]` | Native | [Partially supported platforms](https://playwright.dev/docs/intro#system-requirements) | +| [selenium](https://www.selenium.dev/) | × | selenium webdriver_manager beautifulsoup4 | `pip install metagpt\[selenium\]` | Thread Pool | Almost all platforms | + +Configuration: + +- playwright + - browser.engine: Set to playwright + - browser.browser_type: Supports chromium/firefox/webkit; defaults to chromium. More information: [Playwright BrowserType](https://playwright.dev/python/docs/api/class-browsertype) +- selenium + - browser.engine: Set to selenium + - browser.browser_type: Supports chrome/firefox/edge/ie; defaults to chrome. More information: [Selenium BrowserTypes](https://www.selenium.dev/documentation/webdriver/browsers/) + +### Running Examples and Results + +The `metagpt.roles.researcher` module provides a command-line interface for executing the functionalities of the Researcher. An example is as follows: + +```bash +python3 -m metagpt.roles.researcher "tensorflow vs. pytorch" +``` + +Log output: [log.txt](https://github.com/geekan/MetaGPT/files/12302886/log.txt) +Report output: [dataiku vs. datarobot.md](https://github.com/geekan/MetaGPT/files/12302882/dataiku.vs.datarobot.md) diff --git a/docs/public/images/snake_game_gameplay.png b/docs/public/images/snake_game_gameplay.png new file mode 100644 index 0000000000000000000000000000000000000000..ac4405553d1155527d89c13d8dea426212c7f566 GIT binary patch literal 368269 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ࠍ1eXBEawpj3|QP_FF1a4XZ#$S@t>A9 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

VdF{WJ@<68 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 1 - - -def test_recipe_review(): - recipe_id = random.randint(1, 1000) - review = "Great recipe!" - RecipeReview.submit_review(recipe_id, review) - assert any(r.text == review for r in RecipeReview.get_reviews(recipe_id)) - - -def test_display_average_rating(): - recipe_id = random.randint(1, 1000) - average_rating = RecipeRating.get_average_rating(recipe_id) - assert isinstance(average_rating, float) and 1 <= average_rating <= 5 - - -def test_user_following(): - follower = User.get_by_username("user1") - followee = User.get_by_username("chef1") - follower.follow(followee.id) - assert followee.id in follower.following - - -def test_feed_recent_activity(): - user = User.get_by_username("user1") - feed = user.get_feed() - assert "recent_activity" in feed - assert any(activity["type"] in ["new_recipe", "new_rating"] for activity in feed["recent_activity"]) - - -def test_recipe_sharing(): - recipe_id = random.randint(1, 1000) - platforms = ["Facebook", "Twitter", "Instagram"] - for platform in platforms: - assert RecipeSharing.share(recipe_id, platform) == True - - -def test_admin_manage_recipes(): - admin = Admin.get_by_username("admin1") - recipe_id = random.randint(1, 1000) - new_data = {"title": "Updated Title"} - admin.edit_recipe(recipe_id, new_data) - recipe = RecipeSubmission.get_by_id(recipe_id) - assert recipe.title == "Updated Title" - - -def test_admin_remove_content(): - admin = Admin.get_by_username("admin1") - inappropriate_recipe_id = random.randint(1, 1000) - admin.remove_recipe(inappropriate_recipe_id) - assert RecipeSubmission.get_by_id(inappropriate_recipe_id) is None - - -def test_admin_monitoring(): - admin = Admin.get_by_username("admin1") - stats = admin.get_site_statistics() - assert "total_users" in stats and "total_recipes" in stats - - -def test_recipe_recommendations(): - user = User.get_by_username("user1") - recommendations = user.get_recommendations() - assert len(recommendations) > 0 - - -def test_new_recipe_notifications(): - user = User.get_by_username("user1") - user.add_interest("Italian") - notification = user.get_notifications() - assert any("new_Italian_recipe" in n for n in notification) diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/description.txt b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/description.txt deleted file mode 100644 index 67bc1e16..00000000 --- a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/description.txt +++ /dev/null @@ -1,45 +0,0 @@ -**Online Microblogging Service (OMS) - Description & Requirements** - -*Description:* -A web-based platform where registered users can post short text-based messages, view messages from others, follow/unfollow other users, and interact with posts. The platform provides features for both individual users and administrative management. - -**Functional Requirements to implement**: - -1. **User Management:** - 1. **Registration & Authentication:** - - [ ] Allow users to register using email, username, and password. - - [ ] Option to reset forgotten passwords. - - [ ] Secure authentication using JWT or similar protocols. - 2. **Profile Management:** - - [ ] Users can edit their profile information: profile picture, bio, website link, and location. - - [ ] Option to make profile private or public. - -2. **Posting & Content Management:** - 1. **Creating Posts (Tweets):** - - [ ] Allow users to create text-based posts with a limit of 280 characters. - - [ ] Option to include images in posts. - - [ ] Users can delete their own posts. - 2. **Interacting with Posts:** - - [ ] Users can like, retweet, and reply to posts. - - [ ] Nested comment structure for post replies. - 3. **Content Filtering & Search:** - - [ ] Users can search for specific posts or users using keywords. - - [ ] Filter option based on hashtags, user mentions, or trending topics. - -3. **Social Interaction:** - 1. **Following & Followers:** - - [ ] Users can follow/unfollow other users. - - [ ] A timeline view displays posts from followed users. - - [ ] Users receive notifications for new followers. - 2. **Direct Messaging:** - - [ ] Private conversation threads between users. - - [ ] Option to block/unblock users from messaging. - 3. **Notifications:** - - [ ] Users are notified of likes, retweets, replies, and mentions. - -4. **Trending & Discovery:** - 1. **Trending Topics:** - - [ ] System identifies and displays trending hashtags or topics based on volume and velocity of mentions. - - [ ] Trending topics can be sorted based on location or globally. - 2. **User Recommendations:** - - [ ] Recommend users to follow based on interests, activity, and mutual followers. \ No newline at end of file diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/description_count.txt b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/description_count.txt deleted file mode 100644 index a37f2ed3..00000000 --- a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/description_count.txt +++ /dev/null @@ -1,44 +0,0 @@ -To evaluate the provided code against the listed requirements, create a checklist. For each item, you'll evaluate if the code has implemented the feature and then return a count of those that are implemented. - -**Online Microblogging Service (OMS) - Evaluation Checklist** - -1. **User Management:** - 1. **Registration & Authentication:** - - [ ] Allow users to register using email, username, and password. - - [ ] Option to reset forgotten passwords. - - [ ] Secure authentication using JWT or similar protocols. - 2. **Profile Management:** - - [ ] Users can edit their profile information: profile picture, bio, website link, and location. - - [ ] Option to make profile private or public. - -2. **Posting & Content Management:** - 1. **Creating Posts (Tweets):** - - [ ] Allow users to create text-based posts with a limit of 280 characters. - - [ ] Option to include images in posts. - - [ ] Users can delete their own posts. - 2. **Interacting with Posts:** - - [ ] Users can like, retweet, and reply to posts. - - [ ] Nested comment structure for post replies. - 3. **Content Filtering & Search:** - - [ ] Users can search for specific posts or users using keywords. - - [ ] Filter option based on hashtags, user mentions, or trending topics. - -3. **Social Interaction:** - 1. **Following & Followers:** - - [ ] Users can follow/unfollow other users. - - [ ] A timeline view displays posts from followed users. - - [ ] Users receive notifications for new followers. - 2. **Direct Messaging:** - - [ ] Private conversation threads between users. - - [ ] Option to block/unblock users from messaging. - 3. **Notifications:** - - [ ] Users are notified of likes, retweets, replies, and mentions. - -4. **Trending & Discovery:** - 1. **Trending Topics:** - - [ ] System identifies and displays trending hashtags or topics based on volume and velocity of mentions. - - [ ] Trending topics can be sorted based on location or globally. - 2. **User Recommendations:** - - [ ] Recommend users to follow based on interests, activity, and mutual followers. - -Once you've checked the code for each of the features and sub-features listed above, sum the total number of features that are implemented to get a numeric value. \ No newline at end of file diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/description_old.txt b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/description_old.txt deleted file mode 100644 index 46974415..00000000 --- a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/description_old.txt +++ /dev/null @@ -1,49 +0,0 @@ -**Online Microblogging Service (OMS) - Description & Requirements** - -*Description:* -A web-based platform where registered users can post short text-based messages, view messages from others, follow/unfollow other users, and interact with posts. The platform provides features for both individual users and administrative management. - -**1. User Management:** -1.1. **Registration & Authentication:** -- Allow users to register using email, username, and password. -- Option to reset forgotten passwords. -- Secure authentication using JWT or similar protocols. - -1.2. **Profile Management:** -- Users can edit their profile information: profile picture, bio, website link, and location. -- Option to make profile private or public. - -**2. Posting & Content Management:** -2.1. **Creating Posts (Tweets):** -- Allow users to create text-based posts with a limit of 280 characters. -- Option to include images posts. -- Users can delete their own posts. - -2.2. **Interacting with Posts:** -- Users can like, retweet, and reply to posts. -- Nested comment structure for post replies. - -2.3. **Content Filtering & Search:** -- Users can search for specific posts or users using keywords. -- Filter option based on hashtags, user mentions, or trending topics. - -**3. Social Interaction:** -3.1. **Following & Followers:** -- Users can follow/unfollow other users. -- A timeline view displays posts from followed users. -- Users receive notifications for new followers. - -3.2. **Direct Messaging:** -- Private conversation threads between users. -- Option to block/unblock users from messaging. - -3.3. **Notifications:** -- Users are notified of likes, retweets, replies, and mentions. - -**4. Trending & Discovery:** -4.1. **Trending Topics:** -- System identifies and displays trending hashtags or topics based on volume and velocity of mentions. -- Trending topics can be sorted based on location or globally. - -4.2. **User Recommendations:** -- Recommend users to follow based on interests, activity, and mutual followers. diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/description_previous.txt b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/description_previous.txt deleted file mode 100644 index 2864e00b..00000000 --- a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/description_previous.txt +++ /dev/null @@ -1,8 +0,0 @@ -Write complete MVC code for the following system design task. Design Twitter. -Features to implement: -1. Privacy controls around each tweet. -2. Users should be able to post tweets also the system should support replies to tweets/grouping tweets by conversations. -3. Users should be able to see trending tweets/posts. -4. Direct messaging -5. Mentions/Tagging. -6. The user should be able to follow another user. \ No newline at end of file diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/test_all.py b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/test_all.py deleted file mode 100644 index e69de29b..00000000 diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/unit_tests_train.py b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/unit_tests_train.py deleted file mode 100644 index 91d3f747..00000000 --- a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/twitter/unit_tests_train.py +++ /dev/null @@ -1,98 +0,0 @@ -import random -import string - -from my_oms import authenticate_user, register_user - - -def random_string(length=10): - """Generates a random string of specified length.""" - return "".join(random.choice(string.ascii_letters) for _ in range(length)) - - -def test_user_registration(): - username = random_string() - email = f"{random_string()}@example.com" - password = random_string() - - assert register_user(username, email, password) == True - - -def test_user_authentication(): - username = random_string() - email = f"{random_string()}@example.com" - password = random_string() - - register_user(username, email, password) - assert authenticate_user(email, password) == True - - -def test_profile_editing(): - user_id = random.randint(1, 1000) - new_bio = random_string(50) - new_website = f"https://{random_string()}.com" - new_location = random_string(15) - - assert edit_profile(user_id, new_bio, new_website, new_location) == True - - -def test_create_post(): - user_id = random.randint(1, 1000) - post_content = random_string(280) - - assert create_post(user_id, post_content) == True - - -def test_delete_post(): - user_id = random.randint(1, 1000) - post_id = create_post(user_id, random_string(280)) - - assert delete_post(user_id, post_id) == True - - -def test_post_interaction(): - user_id = random.randint(1, 1000) - post_id = create_post(random.randint(1, 1000), random_string(280)) - - assert like_post(user_id, post_id) == True - assert retweet_post(user_id, post_id) == True - assert reply_to_post(user_id, post_id, random_string(280)) == True - - -def test_post_search(): - keyword = random_string() - assert search_posts(keyword) is not None - - -def test_user_search(): - username = random_string() - assert search_users(username) is not None - - -def test_follow_unfollow(): - user_id = random.randint(1, 1000) - target_user_id = random.randint(1, 1000) - - assert follow_user(user_id, target_user_id) == True - assert unfollow_user(user_id, target_user_id) == True - - -def test_direct_messaging(): - sender_id = random.randint(1, 1000) - receiver_id = random.randint(1, 1000) - message = random_string(100) - - assert send_message(sender_id, receiver_id, message) == True - - -def test_notifications(): - user_id = random.randint(1, 1000) - assert get_notifications(user_id) is not None - - -def test_trending_topics(): - assert get_trending_topics() is not None - - -def test_user_recommendations(): - user_id = random.randint(1, 1000) - assert get_user_recommendations(user_id) is not None diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/description.txt b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/description.txt deleted file mode 100644 index 4d33ea44..00000000 --- a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/description.txt +++ /dev/null @@ -1,35 +0,0 @@ -### **Online URL Shortening Service** - -**Overview**: -A service that allows users to submit long URLs and then receive a shortened version of that URL for ease of sharing. - -**Functional Requirements to implement**: - -1. **URL Shortening**: - - [ ] 1.1. Users can input a URL to be shortened. - - [ ] 1.2. The system validates that the URL is active and legitimate. - - [ ] 1.3. The system generates a unique shortened URL. - - [ ] 1.4. Users can choose custom short links (subject to availability). - -2. **Redirection**: - - [ ] 2.1. Accessing the shortened URL redirects to the original URL. - -3. **Analytics**: - - [ ] 3.1. Users can view statistics about their shortened URLs. - - [ ] 3.2. View number of clicks. - - [ ] 3.3. View date/time of each click. - - [ ] 3.4. View geographical location of the clicker. - -4. **User Accounts**: - - [ ] 4.1. Users can create accounts. - - [ ] 4.2. Account holders can view all their shortened URLs. - - [ ] 4.3. Account holders can edit or delete their shortened URLs. - - [ ] 4.4. Account holders can view analytics for all their shortened URLs. - -5. **Admin Dashboard**: - - [ ] 5.1. Administrators can view all shortened URLs. - - [ ] 5.2. Administrators can delete any URL or user account. - - [ ] 5.3. Administrators can monitor system performance and analytics. - -6. **Expiration**: - - [ ] 6.1. Users can set an expiration date/time for the shortened URL. \ No newline at end of file diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/description_count.txt b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/description_count.txt deleted file mode 100644 index 5504b6e1..00000000 --- a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/description_count.txt +++ /dev/null @@ -1,38 +0,0 @@ -To evaluate the provided code based on the requirements for the "Online URL Shortening Service", you can use the following numbered checklist. For each feature present in the code, you can increment a numeric value: - -``` -**Evaluation Checklist for Online URL Shortening Service**: - -1. **URL Shortening**: - - [ ] 1.1. Users can input a URL to be shortened. - - [ ] 1.2. The system validates that the URL is active and legitimate. - - [ ] 1.3. The system generates a unique shortened URL. - - [ ] 1.4. Users can choose custom short links (subject to availability). - -2. **Redirection**: - - [ ] 2.1. Accessing the shortened URL redirects to the original URL. - -3. **Analytics**: - - [ ] 3.1. Users can view statistics about their shortened URLs. - - [ ] 3.2. View number of clicks. - - [ ] 3.3. View date/time of each click. - - [ ] 3.4. View geographical location of the clicker. - -4. **User Accounts**: - - [ ] 4.1. Users can create accounts. - - [ ] 4.2. Account holders can view all their shortened URLs. - - [ ] 4.3. Account holders can edit or delete their shortened URLs. - - [ ] 4.4. Account holders can view analytics for all their shortened URLs. - -5. **Admin Dashboard**: - - [ ] 5.1. Administrators can view all shortened URLs. - - [ ] 5.2. Administrators can delete any URL or user account. - - [ ] 5.3. Administrators can monitor system performance and analytics. - -6. **Expiration**: - - [ ] 6.1. Users can set an expiration date/time for the shortened URL. - -**Total Implemented Features**: [Count the checked boxes to get the numeric value] -``` - -You can go through the provided code and check off each item that has been implemented. At the end, count the checked boxes to get the numeric value for the number of features implemented. \ No newline at end of file diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/description_old.txt b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/description_old.txt deleted file mode 100644 index e6c76f79..00000000 --- a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/description_old.txt +++ /dev/null @@ -1,35 +0,0 @@ -### **Online URL Shortening Service** - -**Overview**: -A service that allows users to submit long URLs and then receive a shortened version of that URL for ease of sharing. - -**Functional Requirements**: - -1. **URL Shortening**: - - Users can input a URL to be shortened. - - The system should validate that the URL is active and legitimate. - - The system should generate a unique shortened URL. - - Users can choose custom short links (subject to availability). - -2. **Redirection**: - - When users or their audience access the shortened URL, they should be redirected to the original URL. - -3. **Analytics**: - - Users can view statistics about their shortened URLs, including: - - Number of clicks. - - Date/time of each click. - - Geographical location of the clicker. - -4. **User Accounts**: - - Users can create accounts to manage their URLs. - - Account holders can view all their shortened URLs. - - Account holders can edit or delete their shortened URLs. - - Account holders can view analytics for all their shortened URLs. - -5. **Admin Dashboard**: - - Administrators can view all shortened URLs. - - Administrators can delete any URL or user account. - - Administrators can monitor system performance and analytics. - -6. **Expiration**: - - Allow users to set an expiration date/time for the shortened URL after which it becomes inactive. diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/description_previous.txt b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/description_previous.txt deleted file mode 100644 index 56c213c9..00000000 --- a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/description_previous.txt +++ /dev/null @@ -1,7 +0,0 @@ -Write complete MVC code for the following system design task. Design a URL Shortening Service (TinyURL) -Features to implement: -1. Given a long URL, the service should generate a shorter and unique alias for it. -2. When the user hits a short link, the service should redirect to the original link. -3. Support for custom short URLs. -4. Track click stats. -5. Delete expired URLs. \ No newline at end of file diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/test_all.py b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/test_all.py deleted file mode 100644 index e69de29b..00000000 diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/unit_tests_test.py b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/unit_tests_test.py deleted file mode 100644 index e69de29b..00000000 diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/unit_tests_train.py b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/unit_tests_train.py deleted file mode 100644 index 76e90add..00000000 --- a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/url_shortener/unit_tests_train.py +++ /dev/null @@ -1,87 +0,0 @@ -import string -from datetime import datetime, timedelta -from random import choices, randint - - -# Helper Functions -def random_url(): - return f"https://example{randint(1000, 9999)}.com" - - -def random_username(): - return "user" + "".join(choices(string.ascii_lowercase + string.digits, k=5)) - - -def random_slug(): - return "".join(choices(string.ascii_lowercase + string.digits, k=8)) - - -# Test Functions -class TestURLShorteningService: - def test_input_url_shortening(self): - url = random_url() - shortened_url = shorten_url(url) - assert isinstance(shortened_url, str) - assert len(shortened_url) < len(url) - - def test_url_validation(self): - valid_url = random_url() - invalid_url = "htp:/invalid" + "".join(choices(string.ascii_lowercase + string.digits, k=10)) - assert validate_url(valid_url) is True - assert validate_url(invalid_url) is False - - def test_unique_shortened_url(self): - url = random_url() - shortened_url1 = shorten_url(url) - shortened_url2 = shorten_url(url) - assert shortened_url1 != shortened_url2 - - def test_custom_short_link(self): - url = random_url() - custom_slug = random_slug() - custom_short_url = shorten_url(url, custom_slug) - assert custom_slug in custom_short_url - - def test_redirection(self): - original_url = random_url() - shortened_url = shorten_url(original_url) - redirected_url = redirect(shortened_url) - assert redirected_url == original_url - - def test_analytics_retrieval(self): - shortened_url = shorten_url(random_url()) - analytics = get_analytics(shortened_url) - assert "clicks" in analytics - assert "click_dates" in analytics - assert "click_geolocations" in analytics - - def test_user_account_functions(self): - username = random_username() - user = create_user(username, "password") - assert user is not None - urls = user.get_shortened_urls() - assert isinstance(urls, list) - user.edit_url("old_short_url", "new_short_url") - assert "new_short_url" in user.get_shortened_urls() - user.delete_url("new_short_url") - assert "new_short_url" not in user.get_shortened_urls() - analytics = user.get_analytics("short_url") - assert analytics is not None - - def test_admin_functions(self): - admin = create_admin("admin_username", "admin_password") - all_urls = admin.get_all_urls() - assert isinstance(all_urls, list) - admin.delete_url("some_short_url") - assert "some_short_url" not in admin.get_all_urls() - admin.delete_user("username") - assert admin.get_user("username") is None - system_stats = admin.get_system_stats() - assert system_stats is not None - - def test_url_expiration(self): - url = random_url() - expiration_time = datetime.now() + timedelta(minutes=randint(1, 60)) - shortened_url = shorten_url(url, expiration_time=expiration_time) - assert check_expiration(shortened_url) is False - # Additional code to simulate waiting until after expiration may be required diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/description.txt b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/description.txt deleted file mode 100644 index 365a9aec..00000000 --- a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/description.txt +++ /dev/null @@ -1,41 +0,0 @@ -**Global Chat Service (GCS)** - -**Overview**: -A real-time online chat application allowing users to send text messages, images, and create group chats. - -**Functional Requirements to implement**: - -User Registration and Authentication: -- [ ] 1.1. Sign up using email. -- [ ] 1.2. Forgotten password recovery. - -User Profile: -- [ ] 2.1. Allow users to set profile pictures and status messages. -- [ ] 2.2. Privacy settings for who can see user details or last seen status. - -Contact Management: -- [ ] 3.1. Block/unblock contacts. -- [ ] 3.2. Create, edit, and manage groups. - -Messaging: -- [ ] 4.1. Send and receive real-time text messages. -- [ ] 4.2. Message read receipts (blue ticks or equivalent). -- [ ] 4.3. End-to-end encryption for security. -- [ ] 4.4. Image sharing. -- [ ] 4.5. Emojis, GIFs, and stickers support. - -Group Chats: -- [ ] 5.1. Create group chats with a name and picture. -- [ ] 5.2. Add or remove participants. -- [ ] 5.3. Admin roles and permissions. - -Status/Story Feature: -- [ ] 6.1. Allow users to post image statuses visible for a limited time. -- [ ] 6.2. Control who can see the status. - -Web Application: -- [ ] 7.1. Web-based version accessible from browsers. - -Connectivity and Offline Mode: -- [ ] 8.1. Message queuing for when the user is offline; messages are sent once connectivity is restored. -- [ ] 8.2. Display online/offline status. \ No newline at end of file diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/description_count.txt b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/description_count.txt deleted file mode 100644 index aa083d7f..00000000 --- a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/description_count.txt +++ /dev/null @@ -1,40 +0,0 @@ -To evaluate a given code against the listed features, follow this numbered list. For each feature implemented in the code, add one to your count. - -Global Chat Service (GCS) Evaluation Checklist: - -User Registration and Authentication: -- [ ] 1.1. Sign up using email. -- [ ] 1.2. Forgotten password recovery. - -User Profile: -- [ ] 2.1. Allow users to set profile pictures and status messages. -- [ ] 2.2. Privacy settings for who can see user details or last seen status. - -Contact Management: -- [ ] 3.1. Block/unblock contacts. -- [ ] 3.2. Create, edit, and manage groups. - -Messaging: -- [ ] 4.1. Send and receive real-time text messages. -- [ ] 4.2. Message read receipts (blue ticks or equivalent). -- [ ] 4.3. End-to-end encryption for security. -- [ ] 4.4. Image sharing. -- [ ] 4.5. Emojis, GIFs, and stickers support. - -Group Chats: -- [ ] 5.1. Create group chats with a name and picture. -- [ ] 5.2. Add or remove participants. -- [ ] 5.3. Admin roles and permissions. - -Status/Story Feature: -- [ ] 6.1. Allow users to post image statuses visible for a limited time. -- [ ] 6.2. Control who can see the status. - -Web Application: -- [ ] 7.1. Web-based version accessible from browsers. - -Connectivity and Offline Mode: -- [ ] 8.1. Message queuing for when the user is offline; messages are sent once connectivity is restored. -- [ ] 8.2. Display online/offline status. - -Once you've checked the code for each of the features and sub-features listed above, sum the total number of features that are implemented to get a numeric value. \ No newline at end of file diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/description_old.txt b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/description_old.txt deleted file mode 100644 index 9bd3c5ba..00000000 --- a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/description_old.txt +++ /dev/null @@ -1,41 +0,0 @@ -**Global Chat Service (GCS)** - -**Overview**: -A real-time online chat application allowing users to send text messages, images, and create group chats. - -**Functional Requirements**: - -1. **User Registration and Authentication**: - - Sign up using email. - - Forgotten password recovery. - -2. **User Profile**: - - Allow users to set profile pictures and status messages. - - Privacy settings for who can see user details or last seen status. - -3. **Contact Management**: - - Block/unblock contacts. - - Create, edit, and manage groups. - -4. **Messaging**: - - Send and receive real-time text messages. - - Message read receipts (blue ticks or equivalent). - - End-to-end encryption for security. - - Image sharing. - - Emojis, GIFs, and stickers support. - -5. **Group Chats**: - - Create group chats with a name and picture. - - Add or remove participants. - - Admin roles and permissions. - -6. **Status/Story Feature**: - - Allow users to post image statuses visible for a limited time. - - Control who can see the status. - -7. **Web Application**: - - Web-based version accessible from browsers. - -8. **Connectivity and Offline Mode**: - - Message queuing for when the user is offline; messages are sent once connectivity is restored. - - Display online/offline status. \ No newline at end of file diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/description_previous.txt b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/description_previous.txt deleted file mode 100644 index 06c122e2..00000000 --- a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/description_previous.txt +++ /dev/null @@ -1,7 +0,0 @@ -Write complete MVC code for the following system design task. Design Facebook Messenger or WhatsApp (A Global Chat Service) -Features to implement: -1. One-on-one text messaging between users. -2. Support group chats. -3. Delivered and read status -4. Support sending .jpg images between users. -5. End-to-end message encryption. \ No newline at end of file diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/test_all.py b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/test_all.py deleted file mode 100644 index d183171a..00000000 --- a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/test_all.py +++ /dev/null @@ -1 +0,0 @@ -# Empty diff --git a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/unit_tests_train.py b/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/unit_tests_train.py deleted file mode 100644 index c939eee2..00000000 --- a/examples/experiments/data/donnemartin-system-design-oop/object_oriented_design/whatsapp/unit_tests_train.py +++ /dev/null @@ -1,139 +0,0 @@ -import random -import string - - -def test_signup_with_email(auth_service): - email = f"{''.join(random.choices(string.ascii_letters, k=5))}@example.com" - password = "Test@1234" - assert auth_service.sign_up(email, password) == True - - -def test_forgotten_password_recovery(auth_service, user_emails): - email = random.choice(user_emails) - assert auth_service.recover_password(email) == True - - -def test_set_profile_picture_and_status(user_service): - user_id = random.randint(1, 100) - picture_path = f"/path/to/picture{random.randint(1, 5)}.jpg" - status_message = f"Status {random.randint(1, 100)}" - assert user_service.set_profile(user_id, picture_path, status_message) == True - - -def test_privacy_settings(user_service): - user_id = random.randint(1, 100) - privacy_settings = random.choice(["Everyone", "Contacts", "Nobody"]) - assert user_service.set_privacy(user_id, privacy_settings) == True - - -def test_block_unblock_contact(contact_service, user_id, contacts_list): - contact_id = random.choice(contacts_list) - assert contact_service.block_contact(user_id, contact_id) == True - assert contact_service.unblock_contact(user_id, contact_id) == True - - -def test_manage_group(group_service): - user_id = random.randint(1, 100) - group_name = f"Group {random.randint(1, 100)}" - group_id = group_service.create_group(user_id, group_name) - assert group_id is not None - - new_group_name = f"Group {random.randint(101, 200)}" - assert group_service.edit_group(user_id, group_id, new_group_name) == True - - -def test_send_receive_messages(message_service): - sender_id = random.randint(1, 100) - receiver_id = random.randint(1, 100) - message = f"Hello! {random.randint(1, 1000)}" - assert message_service.send_message(sender_id, receiver_id, message) == True - assert message_service.receive_message(receiver_id) == message - - -def test_read_receipts(message_service): - sender_id = random.randint(1, 100) - receiver_id = random.randint(1, 100) - message_id = message_service.send_message(sender_id, receiver_id, "Test message") - assert message_service.mark_as_read(receiver_id, message_id) == True - - -def test_end_to_end_encryption(message_service): - sender_id = random.randint(1, 100) - receiver_id = random.randint(1, 100) - message = f"Secret {random.randint(1, 1000)}" - encrypted_message = message_service.encrypt_message(sender_id, message) - assert encrypted_message != message - sent_message_id = message_service.send_message(sender_id, receiver_id, encrypted_message) - received_encrypted_message = message_service.receive_message(receiver_id, sent_message_id) - decrypted_message = message_service.decrypt_message(receiver_id, received_encrypted_message) - assert decrypted_message == message - - -def test_image_sharing(message_service): - sender_id = random.randint(1, 100) - receiver_id = random.randint(1, 100) - image_path = f"/path/to/image{random.randint(1, 5)}.jpg" - assert message_service.send_image(sender_id, receiver_id, image_path) == True - assert message_service.receive_image(receiver_id) == image_path - - -def test_emojis_gifs_stickers(message_service): - sender_id = random.randint(1, 100) - receiver_id = random.randint(1, 100) - content = random.choice(["Emoji 😀", "GIF [gif_file_path]", "Sticker [sticker_file_path]"]) - assert message_service.send_content(sender_id, receiver_id, content) == True - assert message_service.receive_content(receiver_id) == content - - -def test_create_group_chat(group_chat_service): - user_id = random.randint(1, 100) - group_name = f"Group Chat {random.randint(1, 100)}" - group_picture = f"/path/to/group_picture{random.randint(1, 5)}.jpg" - assert group_chat_service.create_group(user_id, group_name, group_picture) is not None - - -def test_add_remove_participants(group_chat_service, group_id, user_ids): - participant_to_add = random.choice(user_ids) - participant_to_remove = random.choice(user_ids) - assert group_chat_service.add_participant(group_id, participant_to_add) == True - assert group_chat_service.remove_participant(group_id, participant_to_remove) == True - - -def test_admin_roles_permissions(group_chat_service, group_id, user_id): - assert group_chat_service.assign_admin(group_id, user_id) == True - new_permissions = random.choice(["Add members", "Remove members", "Edit group info"]) - assert group_chat_service.change_admin_permissions(group_id, user_id, new_permissions) == True - - -def test_post_image_status(status_service): - user_id = random.randint(1, 100) - image_status = f"/path/to/status_image{random.randint(1, 5)}.jpg" - duration = random.randint(1, 24) # Hours - assert status_service.post_image_status(user_id, image_status, duration) == True - - -def test_status_visibility(status_service, user_id): - visibility_settings = random.choice(["Everyone", "Contacts", "Nobody"]) - assert status_service.set_status_visibility(user_id, visibility_settings) == True - - -def test_web_application_access(web_app_service): - user_id = random.randint(1, 100) - assert web_app_service.access_web_version(user_id) == True - - -def test_message_queuing(offline_service): - sender_id = random.randint(1, 100) - receiver_id = random.randint(1, 100) - offline_service.set_offline(sender_id) - message = f"Message {random.randint(1, 1000)}" - assert offline_service.send_message(sender_id, receiver_id, message) == "Queued" - offline_service.set_online(sender_id) - assert offline_service.check_message_sent(sender_id, receiver_id) == True - - -def test_online_offline_status(user_status_service): - user_id = random.randint(1, 100) - status = random.choice(["online", "offline"]) - user_status_service.set_status(user_id, status) - assert user_status_service.get_status(user_id) == status diff --git a/examples/generate_codebase_simple_blackjack.py b/examples/generate_codebase_simple_blackjack.py index 2aab6bdc..e35dc134 100644 --- a/examples/generate_codebase_simple_blackjack.py +++ b/examples/generate_codebase_simple_blackjack.py @@ -1,5 +1,6 @@ from l2mac import generate_codebase +# run pip install pygame==2.1.2 (for best results) codebase: dict = generate_codebase("Create a simple playable blackjack cli game", steps=2, run_tests=True) print(codebase) # it will print the codebase (repo) complete with all the files as a dictionary diff --git a/examples/generate_codebase_simple_playable_snake.py b/examples/generate_codebase_simple_playable_snake.py index 9e1bd2ab..e84b2778 100644 --- a/examples/generate_codebase_simple_playable_snake.py +++ b/examples/generate_codebase_simple_playable_snake.py @@ -1,5 +1,6 @@ from l2mac import generate_codebase +# run pip install pygame==2.1.2 codebase: dict = generate_codebase( "Create a beautiful, playable and simple snake game with pygame. Make the snake and food be aligned to the same 10-pixel grid.", steps=2, diff --git a/requirements.txt b/requirements.txt index 4f40c580..87d62347 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,41 +4,4 @@ typer>=0.9.0 numpy openai tiktoken -timeout-decorator - - - - -# ALl -# wandb -# pygame==2.1.2 -# pycryptodome -# Flask-Migrate -# scipy -# pandas -# tqdm -# flask -# flask_sqlalchemy -# flask_migrate -# flask_login -# flask_wtf -# flask_bcrypt -# flask_mail -# flask_admin -# flask_bootstrap -# flask_moment -# flask_uploads -# flask_dropzone -# flask_simplemde -# flask_script -# pygount -# radon -# matplotlib -# pytest -# pylint -# Werkzeug==2.0.1 -# Pillow==8.2.0 -# itsdangerous -# pytest-flask -# email-validator -# PyJWT \ No newline at end of file +timeout-decorator \ No newline at end of file diff --git a/setup.py b/setup.py index d611ffea..9f8f68e0 100644 --- a/setup.py +++ b/setup.py @@ -20,7 +20,6 @@ packages=find_packages(exclude=["contrib", "docs", "examples", "tests*"]), include_package_data=True, package_data={ - # If any package contains *.yaml files, include them: "": ["*.yaml"], }, python_requires=">=3.9", diff --git a/tests/test_function_calling.py b/tests/test_function_calling.py deleted file mode 100644 index 58440f0f..00000000 --- a/tests/test_function_calling.py +++ /dev/null @@ -1,91 +0,0 @@ -import json - -from openai import OpenAI - -from l2mac.config import load_config - -config = load_config() -client = OpenAI(api_key=config.llm.api_key) - - -# Example dummy function hard coded to return the same weather -# In production, this could be your backend API or an external API -def get_current_weather(location, unit="fahrenheit"): - """Get the current weather in a given location""" - if "tokyo" in location.lower(): - return json.dumps({"location": "Tokyo", "temperature": "10", "unit": unit}) - elif "san francisco" in location.lower(): - return json.dumps({"location": "San Francisco", "temperature": "72", "unit": unit}) - elif "paris" in location.lower(): - return json.dumps({"location": "Paris", "temperature": "22", "unit": unit}) - else: - return json.dumps({"location": location, "temperature": "unknown"}) - - -def run_conversation(): - # Step 1: send the conversation and available functions to the model - messages = [{"role": "user", "content": "What's the weather like in San Francisco, Tokyo, and Paris?"}] - tools = [ - { - "type": "function", - "function": { - "name": "get_current_weather", - "description": "Get the current weather in a given location", - "parameters": { - "type": "object", - "properties": { - "location": { - "type": "string", - "description": "The city and state, e.g. San Francisco, CA", - }, - "unit": {"type": "string", "enum": ["celsius", "fahrenheit"]}, - }, - "required": ["location"], - }, - }, - } - ] - response = client.chat.completions.create( - model=config.llm.model, - messages=messages, - tools=tools, - tool_choice="auto", # auto is default, but we'll be explicit - ) - response_message = response.choices[0].message - tool_calls = response_message.tool_calls - # Step 2: check if the model wanted to call a function - if tool_calls: - # Step 3: call the function - # Note: the JSON response may not always be valid; be sure to handle errors - available_functions = { - "get_current_weather": get_current_weather, - } # only one function in this example, but you can have multiple - response_message = json.loads(response_message.model_dump_json()) - response_message = {k: v for k, v in response_message.items() if v is not None} - messages.append(response_message) # extend conversation with assistant's reply - # Step 4: send the info for each function call and function response to the model - for tool_call in tool_calls: - function_name = tool_call.function.name - function_to_call = available_functions[function_name] - function_args = json.loads(tool_call.function.arguments) - function_response = function_to_call( - location=function_args.get("location"), - unit=function_args.get("unit"), - ) - messages.append( - { - "tool_call_id": tool_call.id, - "role": "tool", - "name": function_name, - "content": function_response, - } - ) # extend conversation with function response - second_response = client.chat.completions.create( - model="gpt-3.5-turbo-0125", - messages=messages, - ) # get a new response from the model where it can see the function response - return second_response - - -print(run_conversation()) -print("") diff --git a/tests/test_l2mac.py b/tests/test_l2mac.py index e69de29b..cf1848bd 100644 --- a/tests/test_l2mac.py +++ b/tests/test_l2mac.py @@ -0,0 +1,2 @@ +def test_l2mac(): + assert True