{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"provenance":[],"authorship_tag":"ABX9TyNDX+DbcdpdxIpYI6N/+3Vx"},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","source":["# Setup"],"metadata":{"id":"fHFqbBWqNd4Z"}},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"Z59Tr3FJM51T","executionInfo":{"status":"ok","timestamp":1737034309500,"user_tz":-60,"elapsed":7890,"user":{"displayName":"Diogo Resende","userId":"05706604408624562002"}},"outputId":"8138dec6-ffe6-4db0-c625-164cb0553275"},"outputs":[{"output_type":"stream","name":"stdout","text":["\u001b[?25l   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/622.3 kB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m\r\u001b[2K   \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m \u001b[32m614.4/622.3 kB\u001b[0m \u001b[31m23.5 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m\r\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m622.3/622.3 kB\u001b[0m \u001b[31m15.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n","\u001b[?25h"]}],"source":["!pip install 'crewai[tools]' -q"]},{"cell_type":"code","source":["# Retrieve the API keys securely from Google Colab's user data\n","from google.colab import userdata\n","openai_api_key = userdata.get('openai_api')\n","serper_api_key = userdata.get('serper_api')"],"metadata":{"id":"hu2oMiECN14R"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["import os\n","# Set the API keys as environment variables for accessibility\n","os.environ['OPENAI_API_KEY'] = openai_api_key\n","os.environ['SERPER_API_KEY'] = serper_api_key"],"metadata":{"id":"UyS5qeTsN3Lz"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["from crewai import Agent, Crew, Process, Task\n","from langchain_openai import ChatOpenAI\n","from IPython.display import display, Markdown"],"metadata":{"id":"Y4zkzMbwN4Ti"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["# Define the LLM\n","llm = ChatOpenAI(model_name='gpt-4o', temperature=0.5)"],"metadata":{"id":"Tc4DbIdpN5UR"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["# Data Inputs"],"metadata":{"id":"KvNbZCx3ODjN"}},{"cell_type":"code","source":["brand_info = {\n","    \"name\": \"Zero to Mastery\",\n","    \"description\": \"An online tech academy that offers comprehensive courses and a community for learners seeking in-demand software and tech skills.\",\n","    \"brand_values\": \"Quality education, community-driven growth, career-focused learning, and up-to-date tech stacks.\",\n","    \"ideal_partner\": \"A YouTube channel focused on programming, software engineering, or tech career advice with an audience of motivated learners.\"\n","}"],"metadata":{"id":"mepSUmRXOBi2"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["# Define a single YouTube lead for demonstration\n","youtube_lead = {\n","    \"name\": \"Theo - t3․gg\",\n","    \"channel_url\": \"https://www.youtube.com/@t3dotgg\"\n","}"],"metadata":{"id":"MmKa-nDqOHWH"},"execution_count":null,"outputs":[]}]}