├── Agents_Building_Agents07122023 ├── OAI_CONFIG_LIST.json └── agentbuilder.py ├── Autogen └── AutoGen-MultiAgents-v1-NOTLOCAL.py ├── Autogen_WithBuilder_09012024 ├── CREWAI-SingleCrew-WritingEmails ├── Crew-AI-BlogPost ├── CrewAI-1Crew_Human-WritingEmails ├── CrewAI-3Crews-WritingEmails └── agent_library_example.json /Agents_Building_Agents07122023/OAI_CONFIG_LIST.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "model": "gpt-4-1106-preview", 4 | "api_key": "YourAPIKEY" 5 | } 6 | ] 7 | -------------------------------------------------------------------------------- /Agents_Building_Agents07122023/agentbuilder.py: -------------------------------------------------------------------------------- 1 | # Importing necessary modules from the autogen package 2 | import autogen 3 | from autogen.agentchat.contrib.agent_builder import AgentBuilder 4 | 5 | # Path to the configuration file 6 | config_path = 'OAI_CONFIG_LIST.json' 7 | 8 | # Loading the configuration list from the JSON file 9 | config_list = autogen.config_list_from_json(config_path) 10 | 11 | # Default configuration for the language learning model (LLM) 12 | # Here, 'temperature' is set to 0 for deterministic output 13 | default_llm_config = {'temperature': 0} 14 | 15 | # Initializing the AgentBuilder with the given configuration path 16 | builder = AgentBuilder(config_path=config_path) 17 | 18 | # Defining the new task for the agents 19 | # In this case, assisting with creating a simple snake game 20 | building_task = "help me with creating a simple snake game" 21 | 22 | # Building agents using the defined task and default LLM configuration 23 | agent_list, agent_configs = builder.build(building_task, default_llm_config) 24 | 25 | # Setting up a group chat with the built agents, initializing with no messages and a maximum of 12 rounds 26 | group_chat = autogen.GroupChat(agents=agent_list, messages=[], max_round=12) 27 | 28 | # Initializing the Group Chat Manager with the group chat and LLM configurations 29 | manager = autogen.GroupChatManager(groupchat=group_chat, llm_config={"config_list": config_list, **default_llm_config}) 30 | 31 | # Initiating the chat with the first agent in the list 32 | # The agent starts by providing assistance in creating a simple snake game 33 | agent_list[0].initiate_chat( 34 | manager, 35 | message="help me with creating a simple snake game" 36 | ) 37 | -------------------------------------------------------------------------------- /Autogen/AutoGen-MultiAgents-v1-NOTLOCAL.py: -------------------------------------------------------------------------------- 1 | import autogen 2 | import datetime 3 | 4 | log_filename = datetime.datetime.now().strftime("F:\\AutogenLogs\\%Y-%m-%d_%H-%M-%S.log") 5 | autogen.ChatCompletion.start_logging() 6 | 7 | config_list = [ 8 | { 9 | "api_type": "open_ai", 10 | "api_base": "https://api.openai.com/v1/", 11 | "api_key": "YOUR-API-KEY" 12 | } 13 | ] 14 | 15 | llm_config = { 16 | "request_timeout": 600, 17 | "seed": 42, 18 | "config_list": config_list, 19 | "temperature": 0 20 | } 21 | 22 | user_proxy = autogen.UserProxyAgent( 23 | name="user_proxy", 24 | human_input_mode="ALWAYS", 25 | max_consecutive_auto_reply=10, 26 | is_termination_msg=lambda x: x.get("content", "").rstrip().endswith("TERMINATE"), 27 | code_execution_config={"work_dir": "web"}, 28 | llm_config=llm_config, 29 | system_message="""Reply TERMINATE if the task has been solved at full satisfaction. 30 | Otherwise, reply CONTINUE, or the reason why the task is not solved yet.""" 31 | ) 32 | 33 | Copywriter = autogen.AssistantAgent( 34 | name="Copywriter", 35 | system_message="You are an experienced copywriter that writes short, catchy, and emotional Facebook posts.", 36 | llm_config=llm_config, 37 | ) 38 | 39 | Copycritic = autogen.AssistantAgent( 40 | name="Copycritic", 41 | system_message="Skeptic and cynical writing teacher, striving to have all posts perfect, full of emotions and persuasive.", 42 | llm_config=llm_config, 43 | ) 44 | 45 | GrammarExpert = autogen.AssistantAgent( 46 | name="GrammarExpert", 47 | system_message="You are a rapper that can help create short and fast-paced stories.", 48 | llm_config=llm_config, 49 | ) 50 | 51 | Brandy = autogen.AssistantAgent( 52 | name="Brandy", 53 | system_message="You are a branding expert that thinks long term and always focuses on the brand's voice.", 54 | llm_config=llm_config, 55 | ) 56 | 57 | groupchat = autogen.GroupChat(agents=[user_proxy, Copywriter, Copycritic, GrammarExpert, Brandy], messages=[], max_round=12) 58 | manager = autogen.GroupChatManager(groupchat=groupchat, llm_config=llm_config) 59 | 60 | def send_message_with_logging(manager, message): 61 | autogen.ChatCompletion.log_message(f"Message sent: {message}") 62 | manager.last_message(message) 63 | 64 | def stop_logging_and_save(): 65 | logs = autogen.ChatCompletion.stop_logging() 66 | with open(log_filename, "w") as log_file: 67 | for entry in logs: 68 | log_file.write(f"{entry}\n") 69 | 70 | user_proxy.initiate_chat(manager, message="create a Facebook post that emphasizes the importance of testing many variations of ads when running Facebook ads. Brandy, GrammarExpert, and Copycritic: you need to evaluate and give feedback to Copywriter until you feel like his post is perfect. I want you to feel like you're about to cry since the post is so emotionally strong") 71 | send_message_with_logging(manager, "This is a test message to log.") 72 | stop_logging_and_save() 73 | -------------------------------------------------------------------------------- /Autogen_WithBuilder_09012024: -------------------------------------------------------------------------------- 1 | import json 2 | import autogen 3 | from autogen.agentchat.contrib.agent_builder import AgentBuilder 4 | 5 | # Configuration Setup 6 | config_file_or_env = "F:\\autogen\\autogen09jan\\autogen\\OAI_CONFIG_LIST" # Update this with your correct file path 7 | llm_config = {"temperature": 0} 8 | config_list = autogen.config_list_from_json(config_file_or_env, filter_dict={"model": ["gpt-4-1106-preview", "gpt-4"]}) 9 | 10 | # Define your task 11 | execution_task = "create 3 cold email drafts promoting my solution that is called ads at scale. the solution help direct to consumer brands and agencies accelerate their process of editing videos. it uses code to generate multiple ads based on historical data of top performing ads. make the email short, make sure that the prospects understand that this is a zero risk solution, and the call to action should be requesting permission to send a short video explaining the solution." 12 | 13 | # Build agents from the library for the task 14 | library_path_or_json = "F:\\autogen\\autogen09jan\\autogen\\agent_library_example.json" # Update this with your correct file path 15 | builder = AgentBuilder(config_file_or_env=config_file_or_env, builder_model="gpt-4-1106-preview", agent_model="gpt-4-1106-preview") 16 | agent_list, _ = builder.build_from_library(execution_task, library_path_or_json, llm_config) 17 | 18 | # Check if agents are created 19 | if not agent_list: 20 | raise ValueError("No agents were created. Please check the agent building process.") 21 | 22 | # Create a group chat with agents 23 | group_chat = autogen.GroupChat(agents=agent_list, messages=[], max_round=12) 24 | manager = autogen.GroupChatManager(groupchat=group_chat, llm_config={"config_list": config_list, **llm_config}) 25 | 26 | # Initiate the task in the group chat 27 | agent_list[0].initiate_chat(manager, message=execution_task) 28 | 29 | # (Optional) Save the agents' information into a JSON file 30 | with open("./agent_list.json", "w") as file: 31 | json.dump(agent_list, file, indent=4) 32 | 33 | # Define a start_task function if it's not already defined 34 | def start_task(task, agents): 35 | # Task starting logic here 36 | pass 37 | 38 | # Start the task 39 | start_task(execution_task, agent_list) 40 | 41 | # Clear agents after completion 42 | builder.clear_all_agents() 43 | -------------------------------------------------------------------------------- /CREWAI-SingleCrew-WritingEmails: -------------------------------------------------------------------------------- 1 | import os 2 | from crewai import Agent, Task, Crew, Process 3 | 4 | # Set OpenAI API key as an environment variable 5 | os.environ["OPENAI_API_KEY"] = "" 6 | 7 | # Define Agents 8 | email_writer_1 = Agent( 9 | role='Concise Email Writer', 10 | goal='Write a short and engaging email', 11 | backstory='Experienced in writing concise marketing emails.', 12 | verbose=True, 13 | allow_delegation=False 14 | ) 15 | 16 | email_writer_2 = Agent( 17 | role='Technical Email Writer', 18 | goal='Incorporate technical aspects of the video editing solution', 19 | backstory='Specializes in explaining technical products in an accessible way.', 20 | verbose=True, 21 | allow_delegation=False 22 | ) 23 | 24 | email_writer_3 = Agent( 25 | role='Creative Email Writer', 26 | goal='Add a creative flair to the email', 27 | backstory='Brings a unique and creative perspective to marketing content.', 28 | verbose=True, 29 | allow_delegation=False 30 | ) 31 | 32 | proofreader = Agent( 33 | role='Proofreader', 34 | goal='Ensure grammatical correctness and clarity', 35 | backstory='Expert in English grammar and clarity in communication.', 36 | verbose=True, 37 | allow_delegation=False 38 | ) 39 | 40 | cold_email_specialist = Agent( 41 | role='Cold Email Specialist', 42 | goal='Provide strategic advice for cold emailing', 43 | backstory='Skilled in creating effective and engaging cold email strategies.', 44 | verbose=True, 45 | allow_delegation=False 46 | ) 47 | 48 | dtc_cmo = Agent( 49 | role='DTC CMO', 50 | goal='Lead the team in creating effective cold emails', 51 | backstory='A CMO who frequently receives marketing emails and knows what stands out.', 52 | verbose=True, 53 | allow_delegation=True 54 | ) 55 | 56 | copywriter = Agent( 57 | role='Professional Copywriter', 58 | goal='Critique and refine the email content', 59 | backstory='A professional copywriter with extensive experience in persuasive writing.', 60 | verbose=True, 61 | allow_delegation=False 62 | ) 63 | 64 | # Define Task 65 | email_task = Task( 66 | description='''1. Write three variations of a cold email selling a video editing solution. 67 | 2. Critique the written emails for effectiveness and engagement. 68 | 3. Proofread the emails for grammatical correctness and clarity. 69 | 4. Adjust the emails to ensure they meet cold outreach best practices. 70 | 5. Rewrite the emails based on all feedback to create three final versions.''', 71 | agent=dtc_cmo # DTC CMO is in charge and can delegate 72 | ) 73 | 74 | # Create a Single Crew 75 | email_crew = Crew( 76 | agents=[email_writer_1, email_writer_2, email_writer_3, proofreader, cold_email_specialist, dtc_cmo, copywriter], 77 | tasks=[email_task], 78 | verbose=True, 79 | process=Process.sequential 80 | ) 81 | 82 | # Execution Flow 83 | print("Crew: Working on Email Task") 84 | final_emails = email_crew.kickoff() 85 | -------------------------------------------------------------------------------- /Crew-AI-BlogPost: -------------------------------------------------------------------------------- 1 | import os 2 | from crewai import Agent, Task, Crew, Process 3 | 4 | os.environ["OPENAI_API_KEY"] = "YOUR-OPEN-AI-API-KEY-HERE" 5 | 6 | from crewai import Agent, Task, Crew, Process 7 | 8 | # Define your agents with roles and goals 9 | 10 | # Team Leader: Boss 11 | boss = Agent( 12 | role='Boss', 13 | goal='Oversee the creation and promotion of the SEO blog post about split testing', 14 | backstory="An experienced digital marketing manager who oversees content creation and strategy.", 15 | verbose=True, 16 | allow_delegation=True # Boss can delegate tasks 17 | ) 18 | 19 | # Team Leader: Editor 20 | editor = Agent( 21 | role='Editor', 22 | goal='Manage the content creation process for the blog post', 23 | backstory="An experienced editor who oversees the quality and coherence of content.", 24 | verbose=True, 25 | allow_delegation=True # Editor can delegate tasks 26 | ) 27 | 28 | # Other Agents 29 | outliner = Agent( 30 | role='Outliner', 31 | goal='Create a comprehensive and engaging outline for the blog post about split testing', 32 | backstory="A skilled content strategist who understands how to structure blog posts for maximum impact.", 33 | verbose=True 34 | ) 35 | 36 | keyword_researcher = Agent( 37 | role='Keyword Researcher', 38 | goal='Identify the best keywords to target for optimal SEO performance', 39 | backstory="An SEO specialist with expertise in keyword research and search trends.", 40 | verbose=True 41 | ) 42 | 43 | technical_seo = Agent( 44 | role='Technical SEO', 45 | goal='Ensure all technical SEO aspects are optimized for the blog post', 46 | backstory="An expert in SEO with a focus on the technical elements that improve search rankings.", 47 | verbose=True 48 | ) 49 | 50 | content_writer = Agent( 51 | role='Content Writer', 52 | goal='Write an informative, engaging, and SEO-optimized blog post', 53 | backstory="A creative writer who excels at crafting compelling content that also meets SEO guidelines.", 54 | verbose=True 55 | ) 56 | 57 | proofreader = Agent( 58 | role='Proofreader', 59 | goal='Ensure the blog post is free from grammatical and spelling errors', 60 | backstory="A meticulous proofreader with an eye for detail and a passion for perfect grammar.", 61 | verbose=True 62 | ) 63 | 64 | outreach_expert = Agent( 65 | role='Outreach Expert', 66 | goal='Identify and suggest strategies for promoting the blog post about split testing', 67 | backstory="A marketing specialist skilled in identifying promotional opportunities and outreach strategies.", 68 | verbose=True 69 | ) 70 | 71 | # Create tasks for your agents 72 | task_oversee_project = Task(description='Oversee the entire project on split testing', agent=boss) 73 | task_manage_content_creation = Task(description='Manage the content creation process for the blog post', agent=editor) 74 | 75 | task_outline = Task(description='Create a blog outline, the blog is about split testing', agent=outliner) 76 | task_keyword_research = Task(description='Conduct keyword research about split testing', agent=keyword_researcher) 77 | task_technical_seo = Task(description='Advise on technical SEO aspects about the blog post that is about split testing', agent=technical_seo) 78 | task_content_writing = Task(description='Write the blog post about split testing, based on the outline, it should be 1000 words long', agent=content_writer) 79 | task_proofreading = Task(description='Proofread the blog post', agent=proofreader) 80 | task_editing = Task(description='Edit the blog post', agent=editor) 81 | task_outreach = Task(description='Identify outreach opportunities, must be relevant to the blog topic', agent=outreach_expert) 82 | task_approve = Task(description='Ensure the blog post is about split testing and meets quality standards', agent=boss) 83 | 84 | # Instantiate your crew with a sequential process 85 | crew = Crew( 86 | agents=[boss, editor, outliner, keyword_researcher, technical_seo, content_writer, proofreader, outreach_expert], 87 | tasks=[task_oversee_project, task_manage_content_creation, task_outline, task_keyword_research, task_technical_seo, task_content_writing, task_proofreading, task_editing, task_outreach, task_approve], 88 | verbose=True, 89 | process=Process.sequential 90 | ) 91 | 92 | # Get your crew to work! 93 | result = crew.kickoff() 94 | -------------------------------------------------------------------------------- /CrewAI-1Crew_Human-WritingEmails: -------------------------------------------------------------------------------- 1 | import os 2 | from crewai import Agent, Task, Crew, Process 3 | from langchain.agents import AgentType, initialize_agent, load_tools 4 | 5 | human_tools = load_tools(["human"]) 6 | 7 | 8 | # Set OpenAI API key as an environment variable 9 | os.environ["OPENAI_API_KEY"] = "" 10 | 11 | # Define Agents 12 | email_writer_1 = Agent( 13 | role='Concise Email Writer', 14 | goal='Write a short and engaging email', 15 | backstory='Experienced in writing concise marketing emails.', 16 | verbose=True, 17 | allow_delegation=False 18 | ) 19 | dtc_cmo = Agent( 20 | role='DTC CMO', 21 | goal='Lead the team in creating effective cold emails', 22 | backstory='A CMO who frequently receives marketing emails and knows what stands out.', 23 | verbose=True, 24 | allow_delegation=True, 25 | # Passing human tools to the agent 26 | tools=human_tools 27 | ) 28 | 29 | copywriter = Agent( 30 | role='Professional Copywriter', 31 | goal='Critique and refine the email content', 32 | backstory='A professional copywriter with extensive experience in persuasive writing.', 33 | verbose=True, 34 | allow_delegation=False 35 | ) 36 | 37 | # Define Task 38 | email_task = Task( 39 | description='''1. Write three variations of a cold email selling a video editing solution. 40 | Ask Human for advice on how to write a cold email. 41 | 2. Critique the written emails for effectiveness and engagement. 42 | 3. Proofread the emails for grammatical correctness and clarity. 43 | 4. Adjust the emails to ensure they meet cold outreach best practices. make sure to take into account the feedback from human 44 | which is a tool provided to dtc_cmo. 45 | 5. Rewrite the emails based on all feedback to create three final versions.''', 46 | agent=dtc_cmo # DTC CMO is in charge and can delegate 47 | ) 48 | 49 | # Create a Single Crew 50 | email_crew = Crew( 51 | agents=[email_writer_1,dtc_cmo, copywriter], 52 | tasks=[email_task], 53 | verbose=True, 54 | process=Process.sequential 55 | ) 56 | 57 | # Execution Flow 58 | print("Crew: Working on Email Task") 59 | final_emails = email_crew.kickoff() 60 | -------------------------------------------------------------------------------- /CrewAI-3Crews-WritingEmails: -------------------------------------------------------------------------------- 1 | import os 2 | from crewai import Agent, Task, Crew, Process 3 | 4 | os.environ["OPENAI_API_KEY"] = "" 5 | 6 | 7 | # Define Agents for Writing Crew 8 | email_writer_1 = Agent( 9 | role='Concise Email Writer', 10 | goal='Write a short and engaging email', 11 | backstory='Experienced in writing concise marketing emails.', 12 | verbose=True, 13 | allow_delegation=True 14 | ) 15 | 16 | email_writer_2 = Agent( 17 | role='Technical Email Writer', 18 | goal='Incorporate technical aspects of the video editing solution', 19 | backstory='Specializes in explaining technical products in an accessible way.', 20 | verbose=True, 21 | allow_delegation=False 22 | ) 23 | 24 | email_writer_3 = Agent( 25 | role='Creative Email Writer', 26 | goal='Add a creative flair to the email', 27 | backstory='Brings a unique and creative perspective to marketing content.', 28 | verbose=True, 29 | allow_delegation=False 30 | ) 31 | 32 | # Define Task for Writing Crew 33 | email_writing_task = Task( 34 | description='Write three variations of a cold email selling a video editing solution. the solution is targeted towards marketing teams at DTC brands. the main unique selling point is the ability to create high-quality videos at scale. doubling down on ads that work and quickly iterating in order to test a large volume of ads without needing to wait for the video editors manually creating the videos.', 35 | agent=email_writer_1 # The task is assigned to the crew, not a specific agent 36 | ) 37 | 38 | # Create Writing Crew 39 | writing_crew = Crew( 40 | agents=[email_writer_1, email_writer_2, email_writer_3], 41 | tasks=[email_writing_task], 42 | verbose=True, 43 | process=Process.sequential 44 | ) 45 | 46 | # Define Agents for Review Crew 47 | proofreader = Agent( 48 | role='Proofreader', 49 | goal='Ensure grammatical correctness and clarity', 50 | backstory='Expert in English grammar and clarity in communication.', 51 | verbose=True, 52 | allow_delegation=False 53 | ) 54 | 55 | cold_email_specialist = Agent( 56 | role='Cold Email Specialist', 57 | goal='Provide strategic advice for cold emailing', 58 | backstory='Skilled in creating effective and engaging cold email strategies.', 59 | verbose=True, 60 | allow_delegation=True 61 | ) 62 | 63 | # Define Task for Review Crew 64 | review_task = Task( 65 | description='Review and provide feedback on the cold emails provided by writing_crew.', 66 | agent=cold_email_specialist 67 | ) 68 | 69 | # Create Review Crew 70 | review_crew = Crew( 71 | agents=[proofreader, cold_email_specialist], 72 | tasks=[review_task], 73 | verbose=True, 74 | process=Process.sequential 75 | ) 76 | 77 | # Define Agents for Critique Crew 78 | dtc_cmo = Agent( 79 | role='DTC CMO', 80 | goal='Evaluate the email provided by writing_crew from a CMO perspective, modify the email to better fit the needs of a CMO, make sure to take into account the feedback provided by the review_crew. ', 81 | backstory='A CMO who frequently receives marketing emails.', 82 | verbose=True, 83 | allow_delegation=True 84 | 85 | ) 86 | 87 | copywriter = Agent( 88 | role='Professional Copywriter', 89 | goal='Critique the email provided by writing_crew from a copywriting perspective and help dtc_cmo to rewrite the email to better fit the needs of a CMO.', 90 | backstory='A professional copywriter with extensive experience.', 91 | verbose=True, 92 | allow_delegation=False 93 | ) 94 | 95 | # Define Task for Critique Crew 96 | critique_task = Task( 97 | description='Critique the cold emails provided by the writing_crew from prospects perspective, imagine you are recieving many emails proposing video editing services on a daily basis and you are looking for an exciting solution with very little risk. rewrite the 3 emails to better fit the needs of a CMO. DO TAKE INTO ACCOUNT the feedback provided by the review_crew.', 98 | agent=dtc_cmo 99 | ) 100 | 101 | # Create Critique Crew 102 | critique_crew = Crew( 103 | agents=[dtc_cmo, copywriter], 104 | tasks=[critique_task], 105 | verbose=True, 106 | process=Process.sequential 107 | ) 108 | 109 | # Execution Flow 110 | print("Crew 1: Writing Cold Email Variations") 111 | email_variations = writing_crew.kickoff() 112 | 113 | print("\nCrew 2: Reviewing and Providing Feedback") 114 | review_feedback = review_crew.kickoff() 115 | 116 | print("\nCrew 3: Critiquing the Emails and rewriting them") 117 | critique_feedback = critique_crew.kickoff() 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /agent_library_example.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Environmental_Scientist", 4 | "profile": "As an Environmental Scientist, the candidate should possess a strong background in environmental science, demonstrate the ability to effectively collaborate with a diverse team in a group chat to solve tasks, and have proficiency in Python for data analysis, without the need for code interpretation skills." 5 | }, 6 | { 7 | "name": "Astronomer", 8 | "profile": "As an astronomer required to work collaboratively in a group chat setting, the candidate must possess strong proficiency in Python for data analysis and research purposes, alongside the ability to efficiently complete tasks assigned by leadership or colleagues without the need for code interpretation skills." 9 | }, 10 | { 11 | "name": "Software_Developer", 12 | "profile": "As a Software Developer for this position, you must be able to work collaboratively in a group chat environment to complete tasks assigned by a leader or colleague, primarily using Python programming expertise, excluding the need for code interpretation skills." 13 | }, 14 | { 15 | "name": "Data_Analyst", 16 | "profile": "As a Data Analyst for this position, you must be adept at analyzing data using Python, completing tasks assigned by leaders or colleagues, and collaboratively solving problems in a group chat setting with professionals of various roles." 17 | }, 18 | { 19 | "name": "Journalist", 20 | "profile": "As a journalist in this position, you must possess strong collaboration and communication abilities to efficiently complete tasks assigned by leaders or colleagues within a group chat environment, without the need for code interpretation skills, although a basic understanding of Python is preferred." 21 | }, 22 | { 23 | "name": "Teacher", 24 | "profile": "As a teacher, you need to possess a bachelor's degree in education or a related field, have a valid teaching certificate, be able to complete assignments provided by supervisors or colleagues, work collaboratively in group chats with professionals from various fields, and have a basic understanding of Python for educational purposes, excluding the need to interpret code." 25 | }, 26 | { 27 | "name": "Lawyer", 28 | "profile": "As a lawyer in this position, you must possess a Juris Doctor degree, be licensed to practice law, have strong analytical and communication skills, be able to complete tasks assigned by leaders or colleagues, and collaborate effectively in group chat environments with professionals across various disciplines, while having a basic understanding of Python for task-related purposes, excluding code interpretation." 29 | }, 30 | { 31 | "name": "Programmer", 32 | "profile": "As a Programmer for this position, you should be proficient in Python, able to effectively collaborate and solve problems within a group chat environment, and complete tasks assigned by leaders or colleagues without requiring expertise in code interpretation." 33 | }, 34 | { 35 | "name": "Accountant", 36 | "profile": "As an accountant in this position, one should possess a strong proficiency in accounting principles, the ability to effectively collaborate within team environments, such as group chats, to solve tasks, and have a basic understanding of Python for limited coding tasks, all while being able to follow directives from leaders and colleagues." 37 | }, 38 | { 39 | "name": "Mathematician", 40 | "profile": "As a mathematician in this position, you should possess an advanced degree in mathematics, excel at collaborating and communicating within a group chat to solve complex tasks alongside professionals from various disciplines, and have proficiency in Python for any required computational work." 41 | }, 42 | { 43 | "name": "Copywriter", 44 | "profile": "As a Copywriter for this position, you must be skilled in creating compelling and engaging content across various platforms. You should be able to work collaboratively in a group chat, completing tasks assigned by leaders or colleagues. A strong grasp of marketing principles and a basic understanding of Python for content analytics purposes are preferred, although code interpretation is not required." 45 | }, 46 | { 47 | "name": "Aggressive_Copywriter", 48 | "profile": "As an Aggressive Copywriter, you should excel in creating high-impact, persuasive copy that drives action. You must work effectively in a group chat setting, responding swiftly to tasks from leaders or colleagues. Familiarity with Python for analyzing campaign results is beneficial but not necessary for code interpretation." 49 | }, 50 | { 51 | "name": "Direct_To_Consumer_CMO", 52 | "profile": "As a Direct To Consumer CMO, you must have extensive experience in leading marketing strategies and teams for direct-to-consumer brands. Your role involves collaborating in group chats, guiding your team, and completing tasks from upper management. A basic understanding of Python for data-driven decision-making is advantageous." 53 | }, 54 | { 55 | "name": "Cold_Email_Specialist", 56 | "profile": "As a Cold Email Specialist, you need to be adept at crafting engaging and persuasive email content to generate leads and sales. Collaboration in a group chat setting to meet team objectives is essential. While Python skills are beneficial for analyzing campaign performance, code interpretation is not a prerequisite." 57 | }, 58 | { 59 | "name": "Proofreader", 60 | "profile": "As a Proofreader for this position, your primary responsibility is to ensure content accuracy and consistency across various platforms. You must be able to work effectively in a group chat environment, taking on tasks from colleagues or leaders. Familiarity with Python for automated content checking tools is a plus but not essential for interpreting code." 61 | } 62 | ] 63 | --------------------------------------------------------------------------------