| # Session | |
| `session` is the entrance of TaskWeaver. | |
| It is responsible for the communication between the user and TaskWeaver. | |
| You can refer to [taskweaver_as_a_lib](./usage/library.md) to see how to setup a TaskWeaver session and start chatting with TaskWeaver. | |
| ## Session Configration | |
| - `max_internal_chat_round_num`: the maximum number of internal chat rounds between Planner and Code Interpreter. | |
| If the number of internal chat rounds exceeds this number, the session will be terminated. | |
| The default value is `10`. | |
| - `code_interpreter_only`: allow users to directly communicate with the Code Interpreter. | |
| In this mode, users can only send messages to the Code Interpreter and receive messages from the Code Interpreter. | |
| Here is an example: | |
| ``````bash | |
| ========================================================= | |
| _____ _ _ __ | |
| |_ _|_ _ ___| | _ | | / /__ ____ __ _____ _____ | |
| | |/ _` / __| |/ /| | /| / / _ \/ __ `/ | / / _ \/ ___/ | |
| | | (_| \__ \ < | |/ |/ / __/ /_/ /| |/ / __/ / | |
| |_|\__,_|___/_|\_\|__/|__/\___/\__,_/ |___/\___/_/ | |
| ========================================================= | |
| TaskWeaver: I am TaskWeaver, an AI assistant. To get started, could you please enter your request? | |
| Human: generate 10 random numbers | |
| >>> [PYTHON]Starting... | |
| import numpy as np | |
| random_numbers = np.random.rand(10) | |
| random_numbers | |
| >>> [VERIFICATION] | |
| NONE | |
| >>> [STATUS]Starting... | |
| SUCCESS | |
| >>> [RESULT] | |
| The execution of the generated python code above has succeeded | |
| The result of above Python code after execution is: | |
| array([0.09918602, 0.68732778, 0.44413814, 0.4756623 , 0.48302334, | |
| 0.8286594 , 0.80994359, 0.35677263, 0.45719317, 0.68240194]) | |
| >>> [CODEINTERPRETER->PLANNER] | |
| The following python code has been executed: | |
| ```python | |
| import numpy as np | |
| random_numbers = np.random.rand(10) | |
| random_numbers | |
| ``` | |
| The execution of the generated python code above has succeeded | |
| The result of above Python code after execution is: | |
| array([0.09918602, 0.68732778, 0.44413814, 0.4756623 , 0.48302334, | |
| 0.8286594 , 0.80994359, 0.35677263, 0.45719317, 0.68240194]) | |
| TaskWeaver: The following python code has been executed: | |
| ```python | |
| import numpy as np | |
| random_numbers = np.random.rand(10) | |
| random_numbers | |
| ``` | |
| The execution of the generated python code above has succeeded | |
| The result of above Python code after execution is: | |
| array([0.09918602, 0.68732778, 0.44413814, 0.4756623 , 0.48302334, | |
| 0.8286594 , 0.80994359, 0.35677263, 0.45719317, 0.68240194]) | |
| ````` |