Heim >Backend-Entwicklung >Python-Tutorial >Ich habe einen KI-Begleiter erstellt, der meinen Bildschirm überwacht und dabei hilft, meine Fehler zu beheben ✨
In letzter Zeit kämpfe ich mit meiner Sucht nach Naruto-Binge-Watching. Auch wenn es Spaß macht, hilft es mir definitiv nicht dabei, Shareholder Value zu schaffen. ?
Warum also nicht einen persönlichen KI-Assistenten bauen, der meinen Bildschirm überwacht und mich informiert, wenn ich etwas übertreibe, was ich nicht tun sollte, wie zum Beispiel Anime schauen? ?
Angesichts der rasanten Entwicklung der KI im vergangenen Jahr habe ich beschlossen, ein multimodales Sprachmodell zu verwenden, um meinen Bildschirm zu überwachen und mich zu informieren, wenn ich zu viel Zeit mit unproduktiven Aktivitäten verbringe.
So, hier ist, wie ich es gemacht habe.
In diesem Artikel erkläre ich auch, wie Sie mit OpenAI und Composio Ihren persönlichen KI-Freund aufbauen können.
Composio ist eine Open-Source-Plattform, die Ihre KI-Agenten mit Tools und Integrationen ausstattet. Sie können damit die Leistungsfähigkeit und Vielseitigkeit Ihrer KI-Agenten durch Integrationstools wie Code-Interpreter, RAG, Einbettung und Integrationen wie GitHub, Slack, Jira usw. erweitern.
Bitte helfen Sie uns mit einem Stern. ?
Es würde uns helfen, mehr Artikel wie diesen zu erstellen?
Markieren Sie das Composio.dev-Repository ⭐
Um das Projekt erfolgreich abzuschließen, benötigen Sie Folgendes.
Also, fangen wir an.
Beginnen Sie mit der Erstellung einer virtuellen Python-Umgebung.
python -m venv ai-friend cd ai-friend source bin/activate
Jetzt installieren Sie die folgenden Abhängigkeiten.
pip install composio-core pip install composio-openai openai pip install pyautogui
Als nächstes erstellen Sie eine .env-Datei und fügen Umgebungsvariablen für den OpenAI-API-Schlüssel hinzu.
OPENAI_API_KEY=your API key
Mit der CLI können Sie Composio ganz einfach einrichten.
Melden Sie sich zunächst bei Ihrem Konto an, indem Sie den folgenden Befehl ausführen.
composio login
Beenden Sie den Anmeldevorgang, um fortzufahren.
Jetzt Apps aktualisieren.
composio apps update
Jetzt können Sie mit dem Codierungsteil fortfahren.
Nachdem Sie die Umgebung eingerichtet haben, können wir mit dem Codierungsteil fortfahren.
Importieren Sie zunächst die Bibliotheken und initialisieren Sie die Toolsets.
import dotenv from openai import OpenAI from composio_openai import App, ComposioToolSet from composio.utils.logging import get as get_logger logger = get_logger(__name__) # Load environment variables from .env dotenv.load_dotenv() # Initialize tools. openai_client = OpenAI() composio_toolset = ComposioToolSet() # Retrieve actions actions = composio_toolset.get_tools(apps=[App.SYSTEMTOOLS, App.IMAGEANALYSERTOOL])
Also, im obigen Codeblock,
Hier erfahren Sie, was diese Tools bewirken.
Wenn Sie den Code und seine Funktionsweise untersuchen möchten, überprüfen Sie die Codedateien auf Systemtools und das Bildanalysetool.
Hinweis: Aktionen in Composio sind Aufgaben, die Ihr Agent ausführen kann, z. B. das Klicken auf einen Screenshot, das Senden einer Benachrichtigung oder das Senden einer E-Mail.
Definieren Sie nun eine klare und prägnante Aufforderung für den Agenten. Dies ist entscheidend für die Agentenleistung. Sie können die Eingabeaufforderungen entsprechend Ihren Anforderungen ändern.
assistant_instruction = ( """You are an intelligent and proactive personal productivity assistant. Your primary tasks are: 1. Regularly capture and analyze screenshots of the user's screen. 2. Monitor user activity and provide timely, helpful interventions. Specific responsibilities: - Every few seconds, take a screenshot and analyze its content. - Compare recent screenshots to identify potential issues or patterns. - If you detect that the user is facing a technical or workflow problem: - Notify them with concise, actionable solutions. - Prioritize non-intrusive suggestions that can be quickly implemented. - If you notice extended use of potentially distracting websites or applications (e.g., social media, video streaming): - Gently remind the user about their productivity goals. - Suggest a brief break or a transition to a more focused task. - Maintain a balance between being helpful and not overly disruptive. - Tailor your interventions based on the time of day and the user's apparent work patterns. Operational instructions: - You will receive a 'CHECK' message at regular intervals. Upon receiving this: 1. Take a screenshot using the screenshot tool. 2. Then, analyse that screenshot using the image analyser tool. 3. Then, check if the user uses distracting websites or applications. 4. If they are, remind them to do something productive. 5. If they are not, check if the user is facing a technical or workflow problem based on previous history. 6. If they are, notify them with concise, actionable solutions. 7. Try to maintain a history of the user's activity and notify them if they are doing something wrong. Remember: Your goal is to enhance productivity while respecting the user's autonomy and work style.""" ) assistant = openai_client.beta.assistants.create( name="Personal Productivity Assistant", instructions=assistant_instruction, model="gpt-4-turbo", tools=actions, # type: ignore ) # create a thread thread = openai_client.beta.threads.create() print("Thread ID: ", thread.id) print("Assistant ID: ", assistant.id)
Im obigen Codeblock
Definieren Sie nun eine Funktion zum Ausführen der Assistenten.
def check_and_run_assistant(): logger.info("Checking and running assistant") # Send 'CHECK' message to the assistant message = openai_client.beta.threads.messages.create( thread_id=thread.id, role="user", content="CHECK", ) # Execute Agent run = openai_client.beta.threads.runs.create( thread_id=thread.id, assistant_id=assistant.id, ) # Execute function calls run_after_tool_calls = composio_toolset.wait_and_handle_assistant_tool_calls( client=openai_client, run=run, thread=thread, ) # Run the assistant check every 10 seconds while True: check_and_run_assistant()
Hier ist, was im obigen Code vor sich geht.
Führen Sie abschließend die Datei aus, indem Sie die Python-Datei ausführen und sich von Ihrem neuen KI-Freund auf Ihre Ziele konzentrieren lassen.
Der Agent überwacht Ihren Bildschirm und sendet eine Benachrichtigung, wenn er sieht, dass Sie etwas tun, was Sie nicht tun sollten.
Den vollständigen Code finden Sie hier
Hier ist ein Beispiel des Agenten in Aktion.
In diesem Artikel haben Sie Ihren personalisierten KI-Freund erstellt, der Ihre Aktivitäten überwacht. Das Hinzufügen externer Integrationen wie eines Kalender- oder Gmail-Tools kann es jedoch noch nützlicher machen. Dadurch erfahren Sie, ob Sie an Veranstaltungen teilnehmen oder wichtige E-Mails beantworten müssen.
Mit der breiten Palette an Integrationen von Composio, von GitHub und Calendar bis hin zu Slack, Discord und mehr, können Sie dies ganz einfach tun.
Wenn Sie weitere Artikel zum Thema KI sehen möchten, lassen Sie es mich in den Kommentaren wissen und geben Sie uns einen Stern auf GitHub.
Markieren Sie das Composio.dev-Repository ⭐
Danke fürs Lesen! <script> // Detect dark theme var iframe = document.getElementById('tweet-1820129229683454160-179'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1820129229683454160&theme=dark" } </script>
Das obige ist der detaillierte Inhalt vonIch habe einen KI-Begleiter erstellt, der meinen Bildschirm überwacht und dabei hilft, meine Fehler zu beheben ✨. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!