{"id":15175663,"url":"https://github.com/lebrunel/shifts","last_synced_at":"2025-10-06T09:30:17.768Z","repository":{"id":232579594,"uuid":"782978063","full_name":"lebrunel/shifts","owner":"lebrunel","description":"Elixir framework for composing autonomous AI agent workflows.","archived":false,"fork":false,"pushed_at":"2024-06-21T15:31:15.000Z","size":108,"stargazers_count":37,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-09-18T18:10:50.066Z","etag":null,"topics":["agentic","anthropic","automation","elixir","llms","ollama","openai"],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lebrunel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-06T15:37:01.000Z","updated_at":"2025-05-21T15:21:16.000Z","dependencies_parsed_at":"2024-10-11T04:20:54.092Z","dependency_job_id":"2970f8cd-4b75-4f16-8a4a-3b1a2f82cbdd","html_url":"https://github.com/lebrunel/shifts","commit_stats":null,"previous_names":["lebrunel/shifts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lebrunel/shifts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lebrunel%2Fshifts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lebrunel%2Fshifts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lebrunel%2Fshifts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lebrunel%2Fshifts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lebrunel","download_url":"https://codeload.github.com/lebrunel/shifts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lebrunel%2Fshifts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278585889,"owners_count":26011069,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agentic","anthropic","automation","elixir","llms","ollama","openai"],"created_at":"2024-09-27T12:39:51.145Z","updated_at":"2025-10-06T09:30:17.475Z","avatar_url":"https://github.com/lebrunel.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Shifts\n\n![Hex.pm](https://img.shields.io/hexpm/v/shifts?color=informational)\n![License](https://img.shields.io/github/license/lebrunel/shifts?color=informational)\n![Build Status](https://img.shields.io/github/actions/workflow/status/lebrunel/shifts/elixir.yml?branch=main)\n\nShifts is a framework for composing autonomous **agent** workflows, using a mixture of LLM backends.\n\n- 🤖 **Automate your chores** - have AI agents handle the mundane so you can focus on the things you care about.\n- 💪🏻 **Agents with superpowers** - create tools, so your agents can interact with the Web or internal APIs and systems.\n- 🧩 **Flexible and adaptable** - easily compose and modify workflows to suit your specific needs.\n- 🤗 **Delightful simplicity** - pipe instructions together using just plain English and intuitive APIs.\n- 🎨 **Mix and match** - Plug into different LLMs even within the same workflow so you are always using the right tool for job.\n\n### Current dev status\n\n| Version   | Stability                                                    | Status                  |\n| --------- | ------------------------------------------------------------ | ----------------------- |\n| `0.0.x`   | For the brave and adventurous - expect breaking changes.     | **👈🏻 We are here!** |\n| `0.x.0`   | Focus on better docs with less frequent breaking changes.    |                         |\n| `1.0.0` + | 🚀 Launched. Great docs, great dev experience, stable APIs. |                         |\n\n### Currently supported LLMs\n\n- Anthropic / Claude 3 - **Recommended**\n- Ollama - Hermes Pro\n\n## Installation\n\nThe package can be installed by adding `shifts` to your list of dependencies in `mix.exs`.\n\n```elixir\ndef deps do\n  [\n    {:shifts, \"~\u003e 0.0.2\"}\n  ]\nend\n```\n\nDocumentation to follow...\n\n## Licence\n\nThis package is open source and released under the [Apache-2 Licence](https://github.com/lebrunel/shifts/blob/master/LICENSE).\n\n© Copyright 2024 [Push Code Ltd](https://www.pushcode.com/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flebrunel%2Fshifts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flebrunel%2Fshifts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flebrunel%2Fshifts/lists"}