{"id":24840666,"url":"https://github.com/dreadnode/nerve","last_synced_at":"2025-02-28T12:03:20.600Z","repository":{"id":243210666,"uuid":"811789514","full_name":"dreadnode/nerve","owner":"dreadnode","description":"Create LLM agents without writing code.","archived":false,"fork":false,"pushed_at":"2025-02-21T16:12:15.000Z","size":4850,"stargazers_count":813,"open_issues_count":2,"forks_count":54,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-02-22T20:08:21.031Z","etag":null,"topics":["agent-based-modeling","agents","ai","groq","llm","ollama","openai","stateful-llm"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dreadnode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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},"funding":{"github":"evilsocket","patreon":"evilsocket"}},"created_at":"2024-06-07T09:58:13.000Z","updated_at":"2025-02-22T03:01:21.000Z","dependencies_parsed_at":"2024-06-19T21:13:55.779Z","dependency_job_id":"4b0e3e67-ebe3-4306-80a5-34c651d50715","html_url":"https://github.com/dreadnode/nerve","commit_stats":{"total_commits":348,"total_committers":6,"mean_commits":58.0,"dds":"0.051724137931034475","last_synced_commit":"732f21b815f8c9ef2f46750717a2f0156ccd5055"},"previous_names":["evilsocket/zippo","evilsocket/nerve","dreadnode/nerve"],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadnode%2Fnerve","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadnode%2Fnerve/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadnode%2Fnerve/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadnode%2Fnerve/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dreadnode","download_url":"https://codeload.github.com/dreadnode/nerve/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241141466,"owners_count":19916702,"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","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":["agent-based-modeling","agents","ai","groq","llm","ollama","openai","stateful-llm"],"created_at":"2025-01-31T07:00:58.564Z","updated_at":"2025-02-28T12:03:20.566Z","avatar_url":"https://github.com/dreadnode.png","language":"Rust","readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"assets/logo.svg\" alt=\"nerve\" width=\"300\" align='center'/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Create LLM agents in a simple YAML based syntax.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/dreadnode/nerve/releases/latest\"\u003e\u003cimg alt=\"Release\" src=\"https://img.shields.io/github/release/dreadnode/nerve.svg?style=flat-square\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://crates.io/crates/nerve-ai\"\u003e\u003cimg alt=\"Crate\" src=\"https://img.shields.io/crates/v/nerve-ai.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://hub.docker.com/r/dreadnode/nerve\"\u003e\u003cimg alt=\"Docker Hub\" src=\"https://img.shields.io/docker/v/dreadnode/nerve?logo=docker\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://rust-reportcard.xuri.me/report/github.com/dreadnode/nerve\"\u003e\u003cimg alt=\"Rust Report\" src=\"https://rust-reportcard.xuri.me/badge/github.com/dreadnode/nerve\"\u003e\u003c/a\u003e\n  \u003ca href=\"#\"\u003e\u003cimg alt=\"GitHub Actions Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/dreadnode/nerve/test.yml\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/dreadnode/nerve/blob/master/LICENSE.md\"\u003e\u003cimg alt=\"Software License\" src=\"https://img.shields.io/badge/license-GPL3-brightgreen.svg?style=flat-square\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cstrong\u003e\n        \u003ca href=\"https://github.com/dreadnode/nerve/blob/main/docs/index.md\" target=\"_blank\"\u003e\n            Documentation\n        \u003c/a\u003e\n    \u003c/strong\u003e\n\u003c/p\u003e\n\n- 🧑‍💻 **Agents Made Simple:** Agents are defined using YAML based files called [tasklets](https://github.com/dreadnode/nerve/blob/main/docs/tasklets.md). _The sky is the limit!_ You can define an agent for any task you desire — check out the [existing examples](https://github.com/dreadnode/nerve/tree/main/examples) for inspiration.\n- 🧠 **Automated Problem Solving:** Nerve provides [a standard library of actions](https://github.com/dreadnode/nerve/blob/main/docs/namespaces.md) the agent uses autonomously to inform and enhance its performance. These include identifying specific goals required to complete the task, devising and revising a plan to achieve those goals, and creating and recalling memories comprised of pertinent information gleaned during previous actions.\n- 🛠️ **Simple and Universal Tool Calling:** Nerve will automatically detect if the selected model natively supports function calling. If not, it will provide a compatibility layer that empowers the LLM to perform function calling anyway.\n- 🤖 **Works with any LLM:** Nerve is an [LLM-agnostic tool](https://github.com/dreadnode/nerve/blob/main/docs/index.md#llm-support).\n- 🤝 **Multi-Agent Workflows:** Nerve allows you to define a [multi-agent workflow](https://github.com/dreadnode/nerve/blob/main/docs/workflows.md), where each agent is responsible for a different part of the task.\n- 💯 **Zero Code:** The project's main goal and core difference with other tools is to allow the user to instrument smart agents by writing simple YAML files.\n\n## Usage\n\nPlease refer to the [documentation](https://github.com/dreadnode/nerve/blob/main/docs/index.md) for installation and usage instructions.\n\n## License\n\nNerve is released under the GPL 3 license. To see the licenses of the project dependencies, install cargo license with `cargo install cargo-license` and then run `cargo license`.\n\n[![Star History Chart](https://api.star-history.com/svg?repos=dreadnode/nerve\u0026type=Date)](https://star-history.com/#dreadnode/nerve\u0026Date)\n","funding_links":["https://github.com/sponsors/evilsocket","https://patreon.com/evilsocket"],"categories":["Rust","NLP"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreadnode%2Fnerve","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdreadnode%2Fnerve","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreadnode%2Fnerve/lists"}