Beehive ist ein Ereignis- und Agentensystem, mit dem Sie Ihre eigenen Agenten erstellen können, die automatisierte Aufgaben ausführen, die durch Ereignisse und Filter ausgelöst werden. Es ist modular, flexibel und sehr einfach für jeden zu erweitern. Es verfügt über Module (wir nennen sie Bienenstöcke ), so dass es mit Twitter, Tumblr, E -Mail, IRC, Jabber, RSS, Jenkins, Hue - interfaigen, mit oder abrufen kann, um nur einige zu nennen. Schauen Sie sich die vollständige Liste der verfügbaren Bienenstöcke in unserem Wiki an.
Durch das Verbinden dieser Module miteinander können Sie immens nützliche Agenten erstellen.

Hier finden Sie noch mehr offizielle Veröffentlichungen.
docker run --name beehive -d -p 8181:8181 fribbledom/beehiveBienenstock erfordert einen GO 1.13 oder höher. Stellen Sie sicher, dass Sie eine Arbeitsumgebung haben. Siehe Anweisungen für Installation.
Der empfohlene Weg besteht darin, die Quellen zu holen und zu leiten.
git clone --recursive https://github.com/muesli/beehive.git
cd beehive
make
Sie können die beehive -Binärdatei wie andere GO -Binärdateien aufbauen und installieren ( go get ), aber Sie müssen sicherstellen, dass Bienenstock die Assets (Bilder, JavaScript, CSS usw.) finden. Weitere Informationen finden Sie im Abschnitt Fehlerbehebung/Notizen.
Führen Sie beehive --help aus, um eine vollständige Liste von Optionen anzuzeigen.
Stellen Sie sich Bienenstöcke als Little Plugins vor, erweitern die Fähigkeiten von Beehive mit Veranstaltungen, auf die Sie reagieren können, und Aktionen, die Sie ausführen können.
Genau wie Beispiele gibt es ein Twitter -Plugin, das kann
oder ein RSS -Plugin, mit dem Sie es Ihnen ermöglichen
oder ein E -Mail -Plugin, das Ihnen die Möglichkeit gibt, dazu
Mit jedem Bienenstock können Sie einen oder mehrere Bienen darin hervorbringen, alle unabhängig von einem anderen arbeiten. Auf diese Weise können Sie separate Plugin-Instanzen erstellen, z. B. ein E-Mail-Bee für Ihr privates Mail-Konto und ein anderes für Ihre Arbeits-E-Mail.
Klingt kompliziert? Es ist nicht! Lassen Sie uns zum Spaß Bienenstock einrichten, um uns eine E -Mail zu senden, wenn ein RSS -Feed aktualisiert wird. Starten Sie beehive und öffnen Sie http: // localhost: 8181/in Ihrem Browser. Beachten Sie, dass Beehive in seinem aktuellen Arbeitsverzeichnis eine Konfigurationsdatei beehive.conf erstellt, es sei denn, Sie geben eine andere Datei mit der Option -config an.
HINWEIS: Wenn Sie Bienenstock mit go build anstelle von make erstellt haben, müssen Sie beehive aus seinem Quellverzeichnis beginnen, damit es alle Ressourcen für die Administratorschnittstelle finden kann. Siehe auch den Abschnitt zur Fehlerbehebung und Notizen dieses Readme.
Die Admin -Schnittstelle bietet Ihnen eine Liste der verfügbaren Bienenstöcke. Wir müssen hier zwei Bienen erstellen, einen für den RSS -Feed und eine für Ihr E -Mail -Konto.

Jetzt müssen wir eine neue Kette erstellen, die die beiden gerade erstellten Bienen verdrahtet. Zuerst wählen wir die Biene und Veranstaltung aus, auf die wir reagieren möchten, und dann wählen wir die Biene aus, mit der wir eine Aktion ausführen möchten. Das Ereignis des RSS-Bee bietet uns eine ganze Reihe von Parametern, mit denen wir zusammenarbeiten können: Der Titel des Feed-Elements, seine Links und die Beschreibung unter anderem. Sie können diese Parameter mit einer vollständigen vorliegenden Sprache zur Verfügung stellen und kombinieren. Zum Beispiel können wir den Inhalt der E -Mail auf so etwas festlegen:
Title: {{.title}} - Link: {{index .links 0}}
Immer wenn diese Aktion ausgeführt wird, ersetzt BEEHIVE {{.title}} durch den title des RSS -Ereignisses, der der Titel des von ihm abgerufenen Feed -Elements ist. Auf die gleiche Weise wird {{index .links 0}} die erste URL des links -Array dieses Ereignisses.

Das war's. Immer wenn die RSS-Feed aktualisiert wird, sendet BEEHIVE jetzt eine E-Mail! Es ist wirklich einfach, verschiedene Bienen nahtlos zusammenzuarbeiten und kluge Dinge für Sie zu tun. Probieren Sie es selbst aus!
Weitere Informationen zum Konfigurieren von Bienenstock und Beispielen in unserem Wiki finden Sie in unserem Wiki.
Die Webschnittstelle und andere Ressourcen sind standardmäßig in die Binärdatei eingebettet. Bei der Verwendung von make noembed versucht Beehive, diese Dateien in seinem aktuellen Arbeitsverzeichnis zu finden. Daher wird derzeit empfohlen, Beehive innerhalb seines Git -Repository aus zu starten, wenn Sie die Weboberfläche verwenden möchten.
Sollten Sie die Webschnittstelle immer noch nicht erreichen können, überprüfen Sie, ob das config im Git -Repository leer ist. Wenn dies der Fall ist, stellen Sie sicher, dass die Git -Submodules durch Ausführen git submodule update --init initialisiert werden.
Die Weboberfläche erfordert noch keine Authentifizierung. BEEHIVE nimmt standardmäßig alle Verbindungen vom Loopback -Gerät aus.
Wenn Sie Bienenstock an eine andere Schnittstelle/Adresse binden möchten, führen Sie Bienenstock mit den Parametern -bind und -canonicalurl aus. Zum Beispiel:
beehive -bind "192.168.0.1:8181" -canonicalurl "http://192.168.0.1:8181"
oder
docker run --name beehive -d -e CANONICAL_URL="http://192.168.0.1:8181" -p 8181:8181 fribbledom/beehive
Benötigen Sie Hilfe? Möchten Sie auf Ihren eigenen Bienenstöcken hacken? Machen Sie mit uns auf IRC (IRC: //freenode.net/#beehive) oder Gitter. Folgen Sie den Bienen auf Twitter!