Create agents that monitor and act on your behalf. Your agents are standing by!
Huginn is a system for building agents that perform automated tasks for you online. Huginn's Agents create and consume events, propagating them along a directed graph.
Andrew Cantino 3d428d284d refactor and add specs for the agent by @morriswinkler | 10 ani în urmă | |
---|---|---|
app | 10 ani în urmă | |
bin | 10 ani în urmă | |
config | 10 ani în urmă | |
data | 11 ani în urmă | |
db | 10 ani în urmă | |
deployment | 10 ani în urmă | |
doc | 10 ani în urmă | |
docker | 10 ani în urmă | |
lib | 10 ani în urmă | |
public | 11 ani în urmă | |
script | 11 ani în urmă | |
spec | 10 ani în urmă | |
tmp | 10 ani în urmă | |
vendor | 10 ani în urmă | |
.buildpacks | 10 ani în urmă | |
.env.example | 10 ani în urmă | |
.gitignore | 10 ani în urmă | |
.graphviz | 10 ani în urmă | |
.travis.yml | 10 ani în urmă | |
CHANGES.md | 10 ani în urmă | |
Capfile | 11 ani în urmă | |
Gemfile | 10 ani în urmă | |
Gemfile.lock | 10 ani în urmă | |
Guardfile | 10 ani în urmă | |
LICENSE | 11 ani în urmă | |
Procfile | 10 ani în urmă | |
README.md | 10 ani în urmă | |
Rakefile | 11 ani în urmă | |
VERSION | 11 ani în urmă | |
app.json | 10 ani în urmă | |
config.ru | 10 ani în urmă |
Huginn is a system for building agents that perform automated tasks for you online. They can read the web, watch for events, and take actions on your behalf. Huginn's Agents create and consume events, propagating them along a directed graph. Think of it as a hackable Yahoo! Pipes plus IFTTT on your own server. You always know who has your data. You do.
Follow @tectonic for updates as Huginn evolves, and join us in our IRC channel (#huginn on Freenode) to discuss the project.
Want to help with Huginn? All contributions are encouraged! You could make UI improvements, add new Agents, write documentation and tutorials, or try tackling issues tagged with #help-wanted.
Really want an issue fixed/feature implemented? Or maybe you just want to solve some community issues and earn some extra coffee money? Then you should take a look at the current bounties on Bountysource.
Have an awesome an idea but not feeling quite up to contributing yet? Head over to our Official 'suggest an agent' thread and tell us about your cool idea!
Please checkout the Huginn Introductory Screencast!
And now, some example screenshots. Below them are instructions to get you started.
If you just want to play around, you can simply fork this repository, then perform the following steps:
git remote add upstream https://github.com/cantino/huginn.git
to add the main repository as a remote for your fork..env.example
to .env
(cp .env.example .env
) and edit .env
, at least updating the APP_SECRET_TOKEN
variable.bundle
to install dependenciesrake db:create
, rake db:migrate
, and then rake db:seed
to create a development MySQL database with some example Agents.foreman start
, visit http://localhost:3000/, and login with the username of admin
and the password of password
.git fetch upstream
and then git checkout master && git merge upstream/master
to merge in the newest version of Huginn.Note: by default, emails are not sent in the development
Rails environment, which is what you just setup. If you'd like to enable emails when playing with Huginn locally, edit config.action_mailer.perform_deliveries
in config/environments/development.rb
.
If you need more detailed instructions, see the Novice setup guide.
Huginn can run on Heroku for free! Please see the Huginn Wiki for detailed deployment strategies for different providers.
See private development instructions on the wiki.
In order to use the WeatherAgent you need an API key with Wunderground. Signup for one and then change the value of api_key: your-key
in your seeded WeatherAgent.
We assume your deployment will run over SSL. This is a very good idea! However, if you wish to turn this off, you'll probably need to edit config/initializers/devise.rb
and modify the line containing config.rememberable_options = { :secure => true }
. You will also need to edit config/environments/production.rb
and modify the value of config.force_ssl
.
Huginn is provided under the MIT License.
Huginn has its own IRC channel on freenode: #huginn. Some of us are hanging out there, come and say hello.
Huginn is a work in progress and is just getting started. Please get involved! You can add new Agents, expand the Wiki, or help us simplify and strengthen the Agent API or core application.
Please fork, add specs, and send pull requests!