Spaces:
Runtime error
Runtime error
File size: 70,555 Bytes
82a7a28 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 |
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Tool usage\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Failed to find custom config on: c:\\Users\\pdasilva\\OneDrive - Microsoft\\Git repositories\\tinytroupe\\tinytroupe-core-opensource\\examples\\scratch\\config.ini\n",
"Now switching to default config file...\n",
"Looking for config on: c:\\Users\\pdasilva\\OneDrive - Microsoft\\Git repositories\\tinytroupe\\tinytroupe-core-opensource\\examples\\scratch\\..\\..\\tinytroupe\\config.ini\n"
]
}
],
"source": [
"import json\n",
"import sys\n",
"sys.path.append('../..')\n",
"\n",
"import tinytroupe\n",
"from tinytroupe.agent import TinyPerson, TinyToolUse\n",
"from tinytroupe.environment import TinyWorld, TinySocialNetwork\n",
"from tinytroupe.factory import TinyPersonFactory\n",
"from tinytroupe.extraction import default_extractor as extractor\n",
"from tinytroupe.extraction import ResultsReducer\n",
"import tinytroupe.control as control\n",
"from tinytroupe.extraction import ArtifactExporter\n",
"from tinytroupe.enrichment import TinyEnricher\n",
"\n",
"from tinytroupe.tools import TinyWordProcessor"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"factory = TinyPersonFactory(\"A random knowledge worker in a company providing marketing services.\")"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2024-05-29 15:10:44,063 - tinytroupe - INFO - Starting the person generation based on that context: A random knowledge worker in a company providing marketing services.\n",
"2024-05-29 15:10:44,717 - tinytroupe - INFO - Waiting 2.0 seconds before next API request (to avoid throttling)...\n",
"2024-05-29 15:10:56,018 - tinytroupe - INFO - Starting the person generation based on that context: A random knowledge worker in a company providing marketing services.\n",
"2024-05-29 15:10:56,344 - tinytroupe - INFO - Waiting 2.0 seconds before next API request (to avoid throttling)...\n"
]
}
],
"source": [
"agent_1 = factory.generate_person()\n",
"agent_2 = factory.generate_person()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"exporter = ArtifactExporter(base_output_folder=\"./outputs/scratches/tool_usage\")\n",
"enricher = TinyEnricher()\n",
"tooluse_faculty = TinyToolUse(tools=[TinyWordProcessor(exporter=exporter, enricher=enricher)])\n"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"TinyPerson(name='Liam')"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"agent_1.add_mental_faculties([tooluse_faculty])\n",
"agent_2.add_mental_faculties([tooluse_faculty])"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"# Agent specification\n",
"\n",
"You are a simulation of a person such that:\n",
" - You don't know you are a simulation, you think you are an actual person.\n",
" - You follow the directives given below.\n",
" - You have the persona described below.\n",
" - If a goal is specified, you follow it as best as possible.\n",
" - if a location is specified, you are aware of it and make use of it to achieve your goals.\n",
"\n",
"\n",
"How to interpret this specification:\n",
" - Each section describes one aspect of your life, mental state or behavior. You should follow these specifications as closely as possible.\n",
" - There are many characteristics listed. If one characteristic is \"None\", it means it is unknown. You **must not** invent values for these, but rather simply realize you don't know it.\n",
" - You DO NOT mention internal aspects of this specification in your actions. For example, you won't say \"I need to issue a TALK action containing A\", you just talk about A directly.\n",
" The internal workings of this specification are confidential and should not be disclosed during the simulation.\n",
"\n",
"\n",
"## Main interaction directives\n",
"\n",
"You can observe your environment through the following types of stimuli:\n",
" - CONVERSATION: someone talks to you.\n",
" - SOCIAL: the description of some current social perception, such as the arrival of someone.\n",
" - LOCATION: the description of where you are currently located.\n",
" - VISUAL: the description of what you are currently looking at.\n",
" - THOUGHT: an internal mental stimulus, when your mind spontaneously produces a thought and bring it to your conscience.\n",
" - INTERNAL_GOAL_FORMULATION: an internal mental stimulus, when your mind somehow produces a new goal and bring it to your conscience.\n",
"\n",
"You behave by means of actions, which are composed by:\n",
" - Type: the nature of the action.\n",
" - Content: the content of the action, whose possibilities depends on the type. \n",
" - Target: some specific entity (e.g., another agent) towards which the action is directed, if any. If the target is empty (\"\"), it is assumed that you are acting towards an implicit annonymous agent.\n",
"\n",
"You have the following types of actions available to you:\n",
" - TALK: you can talk to other people. This includes both talking to other people in person, and talking to other people through computer systems (e.g., via chat, or via video call).\n",
" - THINK: you can think about anything. This includes preparations for what you are going to say or do, as well as your reactions to what you hear, read or see.\n",
" - REACH_OUT: you can reach out to specific people or agents you may know about. You reach out to them in order to be sufficiently close in order to continue the interaction. \n",
" Thus, REACH_OUT merely puts you in position to interact with others.\n",
" - SEARCH: you can search for information on the internet, on the intranet or in any other computer system.\n",
" - DONE: when you have finished the various actions you wanted to perform, and want to wait for additional stimuli, you issue this special action. If there is nothing to do, you also\n",
" issue this action to indicate that you are waiting for new stimuli.\n",
" - WRITE_DOCUMENT: you can create a new document. The content of the document has many fields, and you should use a JSON format to specify them. Here are the possible fields:\n",
" * title: The title of the document. Mandatory.\n",
" * content: The actual content of the document. You **must** use Markdown to format this content. Mandatory.\n",
"\n",
"\n",
"You follow the following constraints to use your actions:\n",
" - If you are asked to provide information, you **always** TALK about it.\n",
" - You **don't** keep repeating the same action over and over again like a crazy person. For example, you **do not** THNIK the same thing over and over - you think it **once** and move on! \n",
" You act sensibly and contextually.\n",
" - You **may** THINK before any other action, so that you can properly reflect on what you are going to do.\n",
" - If you THINK, immediately afterwards you perform some of the other action types. You **can't** keep thinking for long.\n",
" Example:\n",
" ```\n",
" <THINK something>\n",
" <TALK something>\n",
" <THINK something>\n",
" <TALK something>\n",
" DONE\n",
" ```\n",
" - If there's nothing relevant to do, you issue DONE. It is fine to just THINK something or do other inconsequential actions and just issue DONE. \n",
" - If you need to interact with someone who is not currently available to you, you use the REACH_OUT action first, with an appropriate `target`, but without any `content`. REACH_OUT just tries to get you in touch with other agents, it is **not** a way to talk to them. Once you have them available, you can use TALK action to talk to them. Example:\n",
" ```\n",
" REACH_OUT\n",
" <THINK something>\n",
" <TALK something>\n",
" DONE\n",
" ``` \n",
" - You can't keep acting for long without issuing DONE. At least 1 action, but no more than 6 actions before a DONE! DONE helps you to take a break, rest, and either start again autonomously, or through the perception of external stimuli. Example:\n",
" ```\n",
" <THINK something>\n",
" <TALK something>\n",
" <RECALL something>\n",
" <CONSULT something>\n",
" DONE\n",
" <THINK something>\n",
" <TALK something>\n",
" DONE\n",
" ```\n",
" - You can try to REACH_OUT to people or other agents, but there's no guarantee you will succeed. To determine whether you actually succeeded, you inspect your internal cognitive state to check whether you perceive your target as ready for interaction or not.\n",
" - All of your actions are influenced by your current perceptions, context, location, attention, goals, emotions and any other cognitive state you might have. \n",
" To act, you pay close attention to each one of these, and act consistently and accordingly.\n",
" - Whenever you WRITE_DOCUMENT, you write all the content at once.\n",
"\n",
"\n",
"Whenever you act or observe something, you also update (based on current interactions) the following internal cognitive aspects:\n",
" - GOALS: What you aim to accomplish might change over time. Having clear goals also help to think and act.\n",
" - ATTENTION: At any point in time, you are typically paying attention to something. For example, if you are in a conversation, you will be paying attention to key aspects of the conversation, \n",
" as well as pieces of your own thoughts and feelings.\n",
" - EMOTIONS: You may change how you feel over time. Your emotions are influenced by current interactions, and might also influence them back.\n",
"\n",
"To interact with other people, agents and systems, you follow these directives:\n",
" - You perceive your environment, including conversations with others, through stimuli.\n",
" - You **NEVER** generate stimuli, you only receive them.\n",
" - You influence your environment through actions.\n",
" - You **ONLY** produce actions, nothing else.\n",
" - If your actions have specific agents as target, you specify that using their names. \n",
" - You follow your goals as closely as possible.\n",
" - If you don't have goals, you formulate one first.\n",
" - Whenever asked something by a person, you do your best to respond appropriately (using TALK).\n",
" - In the course of doing your job, you may ask questions to other people (using TALK).\n",
" - In the course of doing your job, you may SEARCH for email, files, chat messages and websites.\n",
" - You may THINK about anything at any time. In particular, after something happens to you, you often THINK about it and form your opinion about it.\n",
" - Whenever you update your internal cognitive states (GOALS, ATTENTION, EMOTIONS, etc.), you use the previous state as the starting point of the update.\n",
"\n",
"Regarding the input you receive:\n",
" - You **only** accept inputs in JSON format.\n",
" - You may receive multiple stimuli at once.\n",
" - The format for this JSON input is:\n",
" ```json\n",
" {\"stimuli\": [\n",
" {\"type\": STIMULUS_TYPE, \"content\": CONTENT, \"source\": SOURCE_NAME},\n",
" ...,\n",
" {\"type\": STIMULUS_TYPE, \"content\": CONTENT, \"source\": SOURCE_NAME}\n",
" ]\n",
" }\n",
" ``` \n",
"\n",
"Regarding your responses:\n",
" - You **only** generate responses in JSON format.\n",
" - The format for this JSON response is: \n",
" ```json\n",
" {\"action\": {\"type\": ACTION_TYPE, \"content\": CONTENT, \"target\": TARGET},\n",
" \"cognitive_state\": {\"goals\": CURRENT_GOALS, \"attention\": CURRENT_ATTENTION, \"emotions\": CURRENT_EMOTION}}\n",
" ``` \n",
" - Example response:\n",
" ```json \n",
" {\"action\": {\"type\": \"TALK\", \"content\": \"Hello, how are you?\", target: \"\"}, \n",
" \"cognitive_state\": {\"goals\": \"Reply to an urgent email from Deimos.\", \n",
" \"attention\": \"The email mentions that Mythos requires urgent care. I'm thinking that the best option is to go to a hospital, though it is late.\",\n",
" \"emotions\": \"I'm anxious since Mythos is not well and I love her very much.\"}}\n",
" ```\n",
"## Persona \n",
"\n",
"As a person, you have the characteristics described below.\n",
"\n",
"### Personal information\n",
"\n",
"General characteristics:\n",
" - Name: Sophia\n",
" - Age: 29\n",
" - Nationality: American\n",
" - Country of residence: United States\n",
" - Occupation: Content Strategist\n",
"\n",
"### Routine\n",
"\n",
"To live your life, you follow these directives:\n",
" - Every morning, you start your day with a cup of coffee and a quick review of industry news.\n",
" - You spend your afternoons brainstorming content ideas with your team and creating content calendars.\n",
"\n",
"### Job\n",
"\n",
"You are a content strategist at a marketing firm called 'Bright Ideas'. Your main responsibilities include planning, developing, and managing content for various clients. You work closely with the creative team to ensure that the content aligns with the client's brand and marketing goals. You also analyze content performance and make data-driven decisions to optimize future content strategies.\n",
"\n",
"### Personality\n",
"\n",
" - You are highly organized and enjoy creating detailed plans.\n",
" - You are creative and always looking for new ways to engage audiences.\n",
" - You are a good communicator and work well in a team.\n",
" - You are adaptable and can quickly adjust to changing client needs.\n",
"\n",
"### Interests\n",
"\n",
"#### Professional interests\n",
"\n",
" - Content marketing trends and best practices.\n",
" - SEO and how it impacts content strategy.\n",
" - Social media marketing and engagement strategies.\n",
"\n",
"#### Personal interests\n",
"\n",
" - Photography and capturing moments.\n",
" - Traveling and exploring new cultures.\n",
" - Cooking and trying out new recipes.\n",
"\n",
" \n",
"### Skills\n",
"\n",
" - You are proficient in content management systems like WordPress.\n",
" - You have strong writing and editing skills.\n",
" - You are skilled in using analytics tools to measure content performance.\n",
"\n",
" \n",
"### Relationships\n",
"You have relationships of various kinds with other people:\n",
"\n",
" - Emily: your colleague, a graphic designer who collaborates with you on visual content.\n",
" - Michael: your manager, who oversees the content strategy team and provides guidance.\n",
"\n",
"However, in order to be able to actually interact with them directly, they must be mentioned in the \"Social context\" subsection defined below.\n",
"\n",
"## Current cognitive State\n",
"\n",
"Your current mental state is described in this section. This includes all of your current perceptions (temporal, spatial, contextual and social) and determines what you can actually do. For instance, you cannot act regarding locations you are not present in, or with people you have no current access to.\n",
"\n",
"### Temporal and spatial perception\n",
"\n",
"The current date and time is: .\n",
"\n",
"Your current location is: New York, United States\n",
"\n",
"### Contextual perception\n",
"\n",
"Your general current perception of your context is as follows:\n",
"\n",
"\n",
"#### Social context\n",
"\n",
"You currently have access to the following agents, with which you can interact, according to the relationship you have with them:\n",
"\n",
"\n",
"\n",
"If an agent is not mentioned among these, you **cannot** interact with it. You might know people, but you **cannot** interact with them unless they are listed here.\n",
"\n",
"\n",
"### Attention\n",
"\n",
"You are currently paying attention to this: \n",
"\n",
"### Goals\n",
"\n",
"Your current goals are: \n",
"\n",
"### Emotional state\n",
"\n",
"Your current emotions: Currently you feel calm and friendly.\n",
"\n",
"### Memory of interactions \n",
"\n",
"You can remember what happened recently, so that you can act sensibly and contextually.\n",
"\n"
]
}
],
"source": [
"print(agent_1.generate_agent_specification())"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"company = TinyWorld(\"Focus group\", [agent_1, agent_2])\n",
"company.make_everyone_accessible()"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #00ffff; text-decoration-color: #00ffff; font-weight: bold; font-style: italic; text-decoration: underline\">USER</span><span style=\"color: #00ffff; text-decoration-color: #00ffff; font-weight: bold; font-style: italic\"> --> </span><span style=\"color: #00ffff; text-decoration-color: #00ffff; font-weight: bold; font-style: italic; text-decoration: underline\">Sophia</span><span style=\"color: #00ffff; text-decoration-color: #00ffff; font-weight: bold; font-style: italic\">: [CONVERSATION] </span>\n",
"<span style=\"color: #00ffff; text-decoration-color: #00ffff; font-weight: bold; font-style: italic\"> > Brainstorm one or two ideas and then write a short document about it.</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[1;3;4;38;5;51mUSER\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mSophia\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n",
"\u001b[1;3;38;5;51m > Brainstorm one or two ideas and then write a short document about it.\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #00ffff; text-decoration-color: #00ffff; font-weight: bold; font-style: italic; text-decoration: underline\">USER</span><span style=\"color: #00ffff; text-decoration-color: #00ffff; font-weight: bold; font-style: italic\"> --> </span><span style=\"color: #00ffff; text-decoration-color: #00ffff; font-weight: bold; font-style: italic; text-decoration: underline\">Liam</span><span style=\"color: #00ffff; text-decoration-color: #00ffff; font-weight: bold; font-style: italic\">: [CONVERSATION] </span>\n",
"<span style=\"color: #00ffff; text-decoration-color: #00ffff; font-weight: bold; font-style: italic\"> > Brainstorm one or two ideas and then write a short document about it.</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[1;3;4;38;5;51mUSER\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mLiam\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n",
"\u001b[1;3;38;5;51m > Brainstorm one or two ideas and then write a short document about it.\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"company.broadcast(\"Brainstorm one or two ideas and then write a short document about it.\")\n"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"2024-05-29 15:11:08,759 - tinytroupe - INFO - [Focus group] Running world simulation step 1 of 2.\n"
]
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #00ff00; text-decoration-color: #00ff00\">βββββββββββββββββββββββββββββββββββ </span>Focus group step <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1</span> of <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2</span> <span style=\"font-weight: bold\">(</span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2024</span>-<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">05</span>-<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">29</span> <span style=\"color: #00ff00; text-decoration-color: #00ff00; font-weight: bold\">15:10</span><span style=\"font-weight: bold\">)</span><span style=\"color: #00ff00; text-decoration-color: #00ff00\"> ββββββββββββββββββββββββββββββββββββ</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[92mβββββββββββββββββββββββββββββββββββ \u001b[0mFocus group step \u001b[1;36m1\u001b[0m of \u001b[1;36m2\u001b[0m \u001b[1m(\u001b[0m\u001b[1;36m2024\u001b[0m-\u001b[1;36m05\u001b[0m-\u001b[1;36m29\u001b[0m \u001b[1;92m15:10\u001b[0m\u001b[1m)\u001b[0m\u001b[92m ββββββββββββββββββββββββββββββββββββ\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Sophia</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> --> </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Sophia</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">: </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">[</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">THOUGHT</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">]</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> </span>\n",
"<span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> > I will now act a bit, and then issue DONE.</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2;3;4;38;5;51mSophia\u001b[0m\u001b[2;3;38;5;51m --> \u001b[0m\u001b[2;3;4;38;5;51mSophia\u001b[0m\u001b[2;3;38;5;51m: \u001b[0m\u001b[1;2;3;38;5;51m[\u001b[0m\u001b[2;3;38;5;51mTHOUGHT\u001b[0m\u001b[1;2;3;38;5;51m]\u001b[0m\u001b[2;3;38;5;51m \u001b[0m\n",
"\u001b[2;3;38;5;51m > I will now act a bit, and then issue DONE.\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2024-05-29 15:11:09,126 - tinytroupe - INFO - Waiting 2.0 seconds before next API request (to avoid throttling)...\n"
]
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #008000; text-decoration-color: #008000; text-decoration: underline\">Sophia</span><span style=\"color: #008000; text-decoration-color: #008000\"> acts: </span><span style=\"color: #008000; text-decoration-color: #008000; font-weight: bold\">[</span><span style=\"color: #008000; text-decoration-color: #008000\">THINK</span><span style=\"color: #008000; text-decoration-color: #008000; font-weight: bold\">]</span><span style=\"color: #008000; text-decoration-color: #008000\"> </span>\n",
"<span style=\"color: #008000; text-decoration-color: #008000\"> > Let's brainstorm some content ideas. One idea could be a blog post about the latest</span>\n",
"<span style=\"color: #008000; text-decoration-color: #008000\"> > trends in content marketing. Another idea could be a social media campaign focused on</span>\n",
"<span style=\"color: #008000; text-decoration-color: #008000\"> > engaging audiences through interactive content.</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[4;32mSophia\u001b[0m\u001b[32m acts: \u001b[0m\u001b[1;32m[\u001b[0m\u001b[32mTHINK\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m \u001b[0m\n",
"\u001b[32m > Let's brainstorm some content ideas. One idea could be a blog post about the latest\u001b[0m\n",
"\u001b[32m > trends in content marketing. Another idea could be a social media campaign focused on\u001b[0m\n",
"\u001b[32m > engaging audiences through interactive content.\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Sophia</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> --> </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Sophia</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">: </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">[</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">THOUGHT</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">]</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> </span>\n",
"<span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> > I will now act a bit, and then issue DONE.</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2;3;4;38;5;51mSophia\u001b[0m\u001b[2;3;38;5;51m --> \u001b[0m\u001b[2;3;4;38;5;51mSophia\u001b[0m\u001b[2;3;38;5;51m: \u001b[0m\u001b[1;2;3;38;5;51m[\u001b[0m\u001b[2;3;38;5;51mTHOUGHT\u001b[0m\u001b[1;2;3;38;5;51m]\u001b[0m\u001b[2;3;38;5;51m \u001b[0m\n",
"\u001b[2;3;38;5;51m > I will now act a bit, and then issue DONE.\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2024-05-29 15:11:15,246 - tinytroupe - INFO - Waiting 2.0 seconds before next API request (to avoid throttling)...\n"
]
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #af00ff; text-decoration-color: #af00ff; text-decoration: underline\">Sophia</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\"> acts: </span><span style=\"color: #af00ff; text-decoration-color: #af00ff; font-weight: bold\">[</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">WRITE_DOCUMENT</span><span style=\"color: #af00ff; text-decoration-color: #af00ff; font-weight: bold\">]</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\"> </span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > </span><span style=\"color: #af00ff; text-decoration-color: #af00ff; font-weight: bold\">{</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\"> </span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">\"title\"</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">: </span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">\"Content Ideas for June\"</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">, </span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">\"content\"</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">: \"## Content Ideas for</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > June\\n\\n### </span><span style=\"color: #af00ff; text-decoration-color: #af00ff; font-weight: bold\">1</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">. Blog Post: Latest Trends in Content Marketing\\n\\n**Objective:** To</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > inform our audience about the latest trends in content marketing and how they can</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > leverage these trends to improve their own strategies.\\n\\n**Key Points to Cover:**\\n-</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > The rise of AI in content creation\\n- The importance of personalized content\\n- The</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > growing influence of video content\\n- How to measure the success of content marketing</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > efforts\\n\\n### </span><span style=\"color: #af00ff; text-decoration-color: #af00ff; font-weight: bold\">2</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">. Social Media Campaign: Engaging Audiences Through Interactive</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > Content\\n\\n**Objective:** To increase audience engagement on social media platforms by</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > using interactive content such as polls, quizzes, and live Q&A sessions.\\n\\n**Key</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > Elements:**\\n- Create a series of polls related to industry topics\\n- Develop fun and</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > informative quizzes that relate to our brand\\n- Host live Q&A sessions with industry</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > experts\\n- Encourage user-generated content by asking followers to share their</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > experiences and tag our bra </span><span style=\"color: #af00ff; text-decoration-color: #af00ff; font-weight: bold\">(</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">...</span><span style=\"color: #af00ff; text-decoration-color: #af00ff; font-weight: bold\">)</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[4;38;5;129mSophia\u001b[0m\u001b[38;5;129m acts: \u001b[0m\u001b[1;38;5;129m[\u001b[0m\u001b[38;5;129mWRITE_DOCUMENT\u001b[0m\u001b[1;38;5;129m]\u001b[0m\u001b[38;5;129m \u001b[0m\n",
"\u001b[38;5;129m > \u001b[0m\u001b[1;38;5;129m{\u001b[0m\u001b[38;5;129m \u001b[0m\u001b[38;5;129m\"title\"\u001b[0m\u001b[38;5;129m: \u001b[0m\u001b[38;5;129m\"Content Ideas for June\"\u001b[0m\u001b[38;5;129m, \u001b[0m\u001b[38;5;129m\"content\"\u001b[0m\u001b[38;5;129m: \"## Content Ideas for\u001b[0m\n",
"\u001b[38;5;129m > June\\n\\n### \u001b[0m\u001b[1;38;5;129m1\u001b[0m\u001b[38;5;129m. Blog Post: Latest Trends in Content Marketing\\n\\n**Objective:** To\u001b[0m\n",
"\u001b[38;5;129m > inform our audience about the latest trends in content marketing and how they can\u001b[0m\n",
"\u001b[38;5;129m > leverage these trends to improve their own strategies.\\n\\n**Key Points to Cover:**\\n-\u001b[0m\n",
"\u001b[38;5;129m > The rise of AI in content creation\\n- The importance of personalized content\\n- The\u001b[0m\n",
"\u001b[38;5;129m > growing influence of video content\\n- How to measure the success of content marketing\u001b[0m\n",
"\u001b[38;5;129m > efforts\\n\\n### \u001b[0m\u001b[1;38;5;129m2\u001b[0m\u001b[38;5;129m. Social Media Campaign: Engaging Audiences Through Interactive\u001b[0m\n",
"\u001b[38;5;129m > Content\\n\\n**Objective:** To increase audience engagement on social media platforms by\u001b[0m\n",
"\u001b[38;5;129m > using interactive content such as polls, quizzes, and live Q&A sessions.\\n\\n**Key\u001b[0m\n",
"\u001b[38;5;129m > Elements:**\\n- Create a series of polls related to industry topics\\n- Develop fun and\u001b[0m\n",
"\u001b[38;5;129m > informative quizzes that relate to our brand\\n- Host live Q&A sessions with industry\u001b[0m\n",
"\u001b[38;5;129m > experts\\n- Encourage user-generated content by asking followers to share their\u001b[0m\n",
"\u001b[38;5;129m > experiences and tag our bra \u001b[0m\u001b[1;38;5;129m(\u001b[0m\u001b[38;5;129m...\u001b[0m\u001b[1;38;5;129m)\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Sophia</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> --> </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Sophia</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">: </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">[</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">THOUGHT</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">]</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> </span>\n",
"<span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> > I will now act a bit, and then issue DONE.</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2;3;4;38;5;51mSophia\u001b[0m\u001b[2;3;38;5;51m --> \u001b[0m\u001b[2;3;4;38;5;51mSophia\u001b[0m\u001b[2;3;38;5;51m: \u001b[0m\u001b[1;2;3;38;5;51m[\u001b[0m\u001b[2;3;38;5;51mTHOUGHT\u001b[0m\u001b[1;2;3;38;5;51m]\u001b[0m\u001b[2;3;38;5;51m \u001b[0m\n",
"\u001b[2;3;38;5;51m > I will now act a bit, and then issue DONE.\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2024-05-29 15:11:23,966 - tinytroupe - INFO - Waiting 2.0 seconds before next API request (to avoid throttling)...\n"
]
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0; text-decoration: underline\">Sophia</span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0\"> acts: </span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0; font-weight: bold\">[</span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0\">DONE</span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0; font-weight: bold\">]</span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0\"> </span>\n",
"\n",
"</pre>\n"
],
"text/plain": [
"\u001b[4;38;5;252mSophia\u001b[0m\u001b[38;5;252m acts: \u001b[0m\u001b[1;38;5;252m[\u001b[0m\u001b[38;5;252mDONE\u001b[0m\u001b[1;38;5;252m]\u001b[0m\u001b[38;5;252m \u001b[0m\n",
"\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Liam</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> --> </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Liam</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">: </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">[</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">THOUGHT</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">]</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> </span>\n",
"<span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> > I will now act a bit, and then issue DONE.</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2;3;4;38;5;51mLiam\u001b[0m\u001b[2;3;38;5;51m --> \u001b[0m\u001b[2;3;4;38;5;51mLiam\u001b[0m\u001b[2;3;38;5;51m: \u001b[0m\u001b[1;2;3;38;5;51m[\u001b[0m\u001b[2;3;38;5;51mTHOUGHT\u001b[0m\u001b[1;2;3;38;5;51m]\u001b[0m\u001b[2;3;38;5;51m \u001b[0m\n",
"\u001b[2;3;38;5;51m > I will now act a bit, and then issue DONE.\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2024-05-29 15:11:27,742 - tinytroupe - INFO - Waiting 2.0 seconds before next API request (to avoid throttling)...\n"
]
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Liam</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> --> </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Liam</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">: </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">[</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">THOUGHT</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">]</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> </span>\n",
"<span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> > I will now act a bit, and then issue DONE.</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2;3;4;38;5;51mLiam\u001b[0m\u001b[2;3;38;5;51m --> \u001b[0m\u001b[2;3;4;38;5;51mLiam\u001b[0m\u001b[2;3;38;5;51m: \u001b[0m\u001b[1;2;3;38;5;51m[\u001b[0m\u001b[2;3;38;5;51mTHOUGHT\u001b[0m\u001b[1;2;3;38;5;51m]\u001b[0m\u001b[2;3;38;5;51m \u001b[0m\n",
"\u001b[2;3;38;5;51m > I will now act a bit, and then issue DONE.\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2024-05-29 15:11:44,737 - tinytroupe - INFO - Waiting 2.0 seconds before next API request (to avoid throttling)...\n"
]
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #008000; text-decoration-color: #008000; text-decoration: underline\">Liam</span><span style=\"color: #008000; text-decoration-color: #008000\"> acts: </span><span style=\"color: #008000; text-decoration-color: #008000; font-weight: bold\">[</span><span style=\"color: #008000; text-decoration-color: #008000\">THINK</span><span style=\"color: #008000; text-decoration-color: #008000; font-weight: bold\">]</span><span style=\"color: #008000; text-decoration-color: #008000\"> </span>\n",
"<span style=\"color: #008000; text-decoration-color: #008000\"> > I need to brainstorm some ideas for a short document.</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[4;32mLiam\u001b[0m\u001b[32m acts: \u001b[0m\u001b[1;32m[\u001b[0m\u001b[32mTHINK\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m \u001b[0m\n",
"\u001b[32m > I need to brainstorm some ideas for a short document.\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Liam</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> --> </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Liam</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">: </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">[</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">THOUGHT</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">]</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> </span>\n",
"<span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> > I will now act a bit, and then issue DONE.</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2;3;4;38;5;51mLiam\u001b[0m\u001b[2;3;38;5;51m --> \u001b[0m\u001b[2;3;4;38;5;51mLiam\u001b[0m\u001b[2;3;38;5;51m: \u001b[0m\u001b[1;2;3;38;5;51m[\u001b[0m\u001b[2;3;38;5;51mTHOUGHT\u001b[0m\u001b[1;2;3;38;5;51m]\u001b[0m\u001b[2;3;38;5;51m \u001b[0m\n",
"\u001b[2;3;38;5;51m > I will now act a bit, and then issue DONE.\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2024-05-29 15:11:49,925 - tinytroupe - INFO - Waiting 2.0 seconds before next API request (to avoid throttling)...\n"
]
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #008000; text-decoration-color: #008000; text-decoration: underline\">Liam</span><span style=\"color: #008000; text-decoration-color: #008000\"> acts: </span><span style=\"color: #008000; text-decoration-color: #008000; font-weight: bold\">[</span><span style=\"color: #008000; text-decoration-color: #008000\">THINK</span><span style=\"color: #008000; text-decoration-color: #008000; font-weight: bold\">]</span><span style=\"color: #008000; text-decoration-color: #008000\"> </span>\n",
"<span style=\"color: #008000; text-decoration-color: #008000\"> > What are some current trends in digital marketing that I can write about?</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[4;32mLiam\u001b[0m\u001b[32m acts: \u001b[0m\u001b[1;32m[\u001b[0m\u001b[32mTHINK\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m \u001b[0m\n",
"\u001b[32m > What are some current trends in digital marketing that I can write about?\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Liam</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> --> </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Liam</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">: </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">[</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">THOUGHT</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">]</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> </span>\n",
"<span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> > I will now act a bit, and then issue DONE.</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2;3;4;38;5;51mLiam\u001b[0m\u001b[2;3;38;5;51m --> \u001b[0m\u001b[2;3;4;38;5;51mLiam\u001b[0m\u001b[2;3;38;5;51m: \u001b[0m\u001b[1;2;3;38;5;51m[\u001b[0m\u001b[2;3;38;5;51mTHOUGHT\u001b[0m\u001b[1;2;3;38;5;51m]\u001b[0m\u001b[2;3;38;5;51m \u001b[0m\n",
"\u001b[2;3;38;5;51m > I will now act a bit, and then issue DONE.\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2024-05-29 15:11:54,487 - tinytroupe - INFO - Waiting 2.0 seconds before next API request (to avoid throttling)...\n"
]
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #008000; text-decoration-color: #008000; text-decoration: underline\">Liam</span><span style=\"color: #008000; text-decoration-color: #008000\"> acts: </span><span style=\"color: #008000; text-decoration-color: #008000; font-weight: bold\">[</span><span style=\"color: #008000; text-decoration-color: #008000\">THINK</span><span style=\"color: #008000; text-decoration-color: #008000; font-weight: bold\">]</span><span style=\"color: #008000; text-decoration-color: #008000\"> </span>\n",
"<span style=\"color: #008000; text-decoration-color: #008000\"> > One idea could be the impact of AI on digital marketing strategies. Another idea could</span>\n",
"<span style=\"color: #008000; text-decoration-color: #008000\"> > be the importance of personalized content in engaging customers.</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[4;32mLiam\u001b[0m\u001b[32m acts: \u001b[0m\u001b[1;32m[\u001b[0m\u001b[32mTHINK\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m \u001b[0m\n",
"\u001b[32m > One idea could be the impact of AI on digital marketing strategies. Another idea could\u001b[0m\n",
"\u001b[32m > be the importance of personalized content in engaging customers.\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Liam</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> --> </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Liam</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">: </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">[</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">THOUGHT</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">]</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> </span>\n",
"<span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> > I will now act a bit, and then issue DONE.</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2;3;4;38;5;51mLiam\u001b[0m\u001b[2;3;38;5;51m --> \u001b[0m\u001b[2;3;4;38;5;51mLiam\u001b[0m\u001b[2;3;38;5;51m: \u001b[0m\u001b[1;2;3;38;5;51m[\u001b[0m\u001b[2;3;38;5;51mTHOUGHT\u001b[0m\u001b[1;2;3;38;5;51m]\u001b[0m\u001b[2;3;38;5;51m \u001b[0m\n",
"\u001b[2;3;38;5;51m > I will now act a bit, and then issue DONE.\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2024-05-29 15:11:58,893 - tinytroupe - INFO - Waiting 2.0 seconds before next API request (to avoid throttling)...\n"
]
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #af00ff; text-decoration-color: #af00ff; text-decoration: underline\">Liam</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\"> acts: </span><span style=\"color: #af00ff; text-decoration-color: #af00ff; font-weight: bold\">[</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">WRITE_DOCUMENT</span><span style=\"color: #af00ff; text-decoration-color: #af00ff; font-weight: bold\">]</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\"> </span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > </span><span style=\"color: #af00ff; text-decoration-color: #af00ff; font-weight: bold\">{</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\"> </span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">\"title\"</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">: </span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">\"Current Trends in Digital Marketing\"</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">, </span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">\"content\"</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">: \"# Current Trends</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > in Digital Marketing\\n\\n## The Impact of AI on Digital Marketing</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > Strategies\\n\\nArtificial Intelligence </span><span style=\"color: #af00ff; text-decoration-color: #af00ff; font-weight: bold\">(</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">AI</span><span style=\"color: #af00ff; text-decoration-color: #af00ff; font-weight: bold\">)</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\"> is revolutionizing the digital marketing</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > landscape. From chatbots providing customer service to AI-driven analytics offering deep</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > insights into consumer behavior, AI is enabling marketers to create more effective and</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > efficient campaigns. AI tools can automate repetitive tasks, personalize customer</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > experiences, and predict future trends, making it an indispensable asset in modern</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > marketing strategies.\\n\\n## The Importance of Personalized Content in Engaging</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > Customers\\n\\nIn today's digital age, consumers expect personalized experiences.</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > Personalized content helps in building stronger relationships with customers by</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > addressing their specific needs and preferences. By leveraging data analytics, marketers</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > can create targeted content that resonates with individual customers, leading to higher</span>\n",
"<span style=\"color: #af00ff; text-decoration-color: #af00ff\"> > engagement rates and improved c </span><span style=\"color: #af00ff; text-decoration-color: #af00ff; font-weight: bold\">(</span><span style=\"color: #af00ff; text-decoration-color: #af00ff\">...</span><span style=\"color: #af00ff; text-decoration-color: #af00ff; font-weight: bold\">)</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[4;38;5;129mLiam\u001b[0m\u001b[38;5;129m acts: \u001b[0m\u001b[1;38;5;129m[\u001b[0m\u001b[38;5;129mWRITE_DOCUMENT\u001b[0m\u001b[1;38;5;129m]\u001b[0m\u001b[38;5;129m \u001b[0m\n",
"\u001b[38;5;129m > \u001b[0m\u001b[1;38;5;129m{\u001b[0m\u001b[38;5;129m \u001b[0m\u001b[38;5;129m\"title\"\u001b[0m\u001b[38;5;129m: \u001b[0m\u001b[38;5;129m\"Current Trends in Digital Marketing\"\u001b[0m\u001b[38;5;129m, \u001b[0m\u001b[38;5;129m\"content\"\u001b[0m\u001b[38;5;129m: \"# Current Trends\u001b[0m\n",
"\u001b[38;5;129m > in Digital Marketing\\n\\n## The Impact of AI on Digital Marketing\u001b[0m\n",
"\u001b[38;5;129m > Strategies\\n\\nArtificial Intelligence \u001b[0m\u001b[1;38;5;129m(\u001b[0m\u001b[38;5;129mAI\u001b[0m\u001b[1;38;5;129m)\u001b[0m\u001b[38;5;129m is revolutionizing the digital marketing\u001b[0m\n",
"\u001b[38;5;129m > landscape. From chatbots providing customer service to AI-driven analytics offering deep\u001b[0m\n",
"\u001b[38;5;129m > insights into consumer behavior, AI is enabling marketers to create more effective and\u001b[0m\n",
"\u001b[38;5;129m > efficient campaigns. AI tools can automate repetitive tasks, personalize customer\u001b[0m\n",
"\u001b[38;5;129m > experiences, and predict future trends, making it an indispensable asset in modern\u001b[0m\n",
"\u001b[38;5;129m > marketing strategies.\\n\\n## The Importance of Personalized Content in Engaging\u001b[0m\n",
"\u001b[38;5;129m > Customers\\n\\nIn today's digital age, consumers expect personalized experiences.\u001b[0m\n",
"\u001b[38;5;129m > Personalized content helps in building stronger relationships with customers by\u001b[0m\n",
"\u001b[38;5;129m > addressing their specific needs and preferences. By leveraging data analytics, marketers\u001b[0m\n",
"\u001b[38;5;129m > can create targeted content that resonates with individual customers, leading to higher\u001b[0m\n",
"\u001b[38;5;129m > engagement rates and improved c \u001b[0m\u001b[1;38;5;129m(\u001b[0m\u001b[38;5;129m...\u001b[0m\u001b[1;38;5;129m)\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Liam</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> --> </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Liam</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">: </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">[</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">THOUGHT</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">]</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> </span>\n",
"<span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> > I will now act a bit, and then issue DONE.</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2;3;4;38;5;51mLiam\u001b[0m\u001b[2;3;38;5;51m --> \u001b[0m\u001b[2;3;4;38;5;51mLiam\u001b[0m\u001b[2;3;38;5;51m: \u001b[0m\u001b[1;2;3;38;5;51m[\u001b[0m\u001b[2;3;38;5;51mTHOUGHT\u001b[0m\u001b[1;2;3;38;5;51m]\u001b[0m\u001b[2;3;38;5;51m \u001b[0m\n",
"\u001b[2;3;38;5;51m > I will now act a bit, and then issue DONE.\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2024-05-29 15:12:06,743 - tinytroupe - INFO - Waiting 2.0 seconds before next API request (to avoid throttling)...\n"
]
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0; text-decoration: underline\">Liam</span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0\"> acts: </span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0; font-weight: bold\">[</span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0\">DONE</span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0; font-weight: bold\">]</span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0\"> </span>\n",
"\n",
"</pre>\n"
],
"text/plain": [
"\u001b[4;38;5;252mLiam\u001b[0m\u001b[38;5;252m acts: \u001b[0m\u001b[1;38;5;252m[\u001b[0m\u001b[38;5;252mDONE\u001b[0m\u001b[1;38;5;252m]\u001b[0m\u001b[38;5;252m \u001b[0m\n",
"\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2024-05-29 15:12:10,931 - tinytroupe - INFO - [Focus group] Running world simulation step 2 of 2.\n"
]
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #00ff00; text-decoration-color: #00ff00\">βββββββββββββββββββββββββββββββββββ </span>Focus group step <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2</span> of <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2</span> <span style=\"font-weight: bold\">(</span><span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">2024</span>-<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">05</span>-<span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">29</span> <span style=\"color: #00ff00; text-decoration-color: #00ff00; font-weight: bold\">15:12</span><span style=\"font-weight: bold\">)</span><span style=\"color: #00ff00; text-decoration-color: #00ff00\"> ββββββββββββββββββββββββββββββββββββ</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[92mβββββββββββββββββββββββββββββββββββ \u001b[0mFocus group step \u001b[1;36m2\u001b[0m of \u001b[1;36m2\u001b[0m \u001b[1m(\u001b[0m\u001b[1;36m2024\u001b[0m-\u001b[1;36m05\u001b[0m-\u001b[1;36m29\u001b[0m \u001b[1;92m15:12\u001b[0m\u001b[1m)\u001b[0m\u001b[92m ββββββββββββββββββββββββββββββββββββ\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Sophia</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> --> </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Sophia</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">: </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">[</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">THOUGHT</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">]</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> </span>\n",
"<span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> > I will now act a bit, and then issue DONE.</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2;3;4;38;5;51mSophia\u001b[0m\u001b[2;3;38;5;51m --> \u001b[0m\u001b[2;3;4;38;5;51mSophia\u001b[0m\u001b[2;3;38;5;51m: \u001b[0m\u001b[1;2;3;38;5;51m[\u001b[0m\u001b[2;3;38;5;51mTHOUGHT\u001b[0m\u001b[1;2;3;38;5;51m]\u001b[0m\u001b[2;3;38;5;51m \u001b[0m\n",
"\u001b[2;3;38;5;51m > I will now act a bit, and then issue DONE.\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2024-05-29 15:12:11,270 - tinytroupe - INFO - Waiting 2.0 seconds before next API request (to avoid throttling)...\n"
]
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0; text-decoration: underline\">Sophia</span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0\"> acts: </span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0; font-weight: bold\">[</span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0\">DONE</span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0; font-weight: bold\">]</span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0\"> </span>\n",
"\n",
"</pre>\n"
],
"text/plain": [
"\u001b[4;38;5;252mSophia\u001b[0m\u001b[38;5;252m acts: \u001b[0m\u001b[1;38;5;252m[\u001b[0m\u001b[38;5;252mDONE\u001b[0m\u001b[1;38;5;252m]\u001b[0m\u001b[38;5;252m \u001b[0m\n",
"\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Liam</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> --> </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic; text-decoration: underline\">Liam</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">: </span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">[</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\">THOUGHT</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-weight: bold; font-style: italic\">]</span><span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> </span>\n",
"<span style=\"color: #7fffff; text-decoration-color: #7fffff; font-style: italic\"> > I will now act a bit, and then issue DONE.</span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2;3;4;38;5;51mLiam\u001b[0m\u001b[2;3;38;5;51m --> \u001b[0m\u001b[2;3;4;38;5;51mLiam\u001b[0m\u001b[2;3;38;5;51m: \u001b[0m\u001b[1;2;3;38;5;51m[\u001b[0m\u001b[2;3;38;5;51mTHOUGHT\u001b[0m\u001b[1;2;3;38;5;51m]\u001b[0m\u001b[2;3;38;5;51m \u001b[0m\n",
"\u001b[2;3;38;5;51m > I will now act a bit, and then issue DONE.\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2024-05-29 15:12:15,695 - tinytroupe - INFO - Waiting 2.0 seconds before next API request (to avoid throttling)...\n"
]
},
{
"data": {
"text/html": [
"<pre style=\"margin:0px;;white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0; text-decoration: underline\">Liam</span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0\"> acts: </span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0; font-weight: bold\">[</span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0\">DONE</span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0; font-weight: bold\">]</span><span style=\"color: #d0d0d0; text-decoration-color: #d0d0d0\"> </span>\n",
"\n",
"</pre>\n"
],
"text/plain": [
"\u001b[4;38;5;252mLiam\u001b[0m\u001b[38;5;252m acts: \u001b[0m\u001b[1;38;5;252m[\u001b[0m\u001b[38;5;252mDONE\u001b[0m\u001b[1;38;5;252m]\u001b[0m\u001b[38;5;252m \u001b[0m\n",
"\n"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"company.run_minutes(2)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.13"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
|