Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lebrunel/shifts
Elixir framework for composing autonomous AI agent workflows.
https://github.com/lebrunel/shifts
agentic anthropic automation elixir llms ollama openai
Last synced: 10 days ago
JSON representation
Elixir framework for composing autonomous AI agent workflows.
- Host: GitHub
- URL: https://github.com/lebrunel/shifts
- Owner: lebrunel
- Created: 2024-04-06T15:37:01.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-06-21T15:31:15.000Z (8 months ago)
- Last Synced: 2025-01-16T19:55:34.653Z (18 days ago)
- Topics: agentic, anthropic, automation, elixir, llms, ollama, openai
- Language: Elixir
- Homepage:
- Size: 105 KB
- Stars: 32
- Watchers: 6
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Shifts
![Hex.pm](https://img.shields.io/hexpm/v/shifts?color=informational)
![License](https://img.shields.io/github/license/lebrunel/shifts?color=informational)
![Build Status](https://img.shields.io/github/actions/workflow/status/lebrunel/shifts/elixir.yml?branch=main)Shifts is a framework for composing autonomous **agent** workflows, using a mixture of LLM backends.
- 🤖 **Automate your chores** - have AI agents handle the mundane so you can focus on the things you care about.
- 💪🏻 **Agents with superpowers** - create tools, so your agents can interact with the Web or internal APIs and systems.
- 🧩 **Flexible and adaptable** - easily compose and modify workflows to suit your specific needs.
- 🤗 **Delightful simplicity** - pipe instructions together using just plain English and intuitive APIs.
- 🎨 **Mix and match** - Plug into different LLMs even within the same workflow so you are always using the right tool for job.### Current dev status
| Version | Stability | Status |
| --------- | ------------------------------------------------------------ | ----------------------- |
| `0.0.x` | For the brave and adventurous - expect breaking changes. | **👈🏻 We are here!** |
| `0.x.0` | Focus on better docs with less frequent breaking changes. | |
| `1.0.0` + | 🚀 Launched. Great docs, great dev experience, stable APIs. | |### Currently supported LLMs
- Anthropic / Claude 3 - **Recommended**
- Ollama - Hermes Pro## Installation
The package can be installed by adding `shifts` to your list of dependencies in `mix.exs`.
```elixir
def deps do
[
{:shifts, "~> 0.0.2"}
]
end
```Documentation to follow...
## Licence
This package is open source and released under the [Apache-2 Licence](https://github.com/lebrunel/shifts/blob/master/LICENSE).
© Copyright 2024 [Push Code Ltd](https://www.pushcode.com/).