Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/TrafficGuard/nous

Autonomous AI agent framework and AI software developer agent
https://github.com/TrafficGuard/nous

Last synced: 3 months ago
JSON representation

Autonomous AI agent framework and AI software developer agent

Awesome Lists containing this project

README

        

nous.ai






🤖 An open-source platform for autonomous AI agents and LLM based workflows in TypeScript 🤖


Nous, or Greek νοῦς, sometimes equated to intellect or intelligence, is a concept from classical philosophy for the faculty of the human mind necessary for understanding what is true or real.

In a nutshell nous is a free, flexible, integrated platform for Node.js/TypeScript agentic and LLM-based applications.

Nous started with experimenting how AI could help *get stuff done* from a DevOps/Platform engineering perspective.
For example handling standard requests (new projects, database schema updates etc), triaging build failures, reviewing code for standards etc.

Through its evolution we designed it as a flexible platform that can be expanded to support the integrations of your choice.

Some of the key features include:

- Advanced autonomous agent
- Reasoning/planning inspired from Google's [Self-Discover](https://arxiv.org/abs/2402.03620) paper
- Custom XML-based function calling on any sufficiently capable LLM
- Memory and function history for complex workflows
- Agent/LLM function definitions auto-generated from source code.
- Human-in-the-loop for:
- Budget control
- Agent initiated questions
- Error handling
- Web interface
- Flexible deployment options
- Run locally from the command line or through the web UI
- Scale-to-zero deployment on Firestore & Cloud Run for a low-cost personal assistant always available via mobile
- Multi-user SSO enterprise deployment ([Google Cloud IAP](https://cloud.google.com/security/products/iap))
- Observability with OpenTelemetry tracing
- Software Engineer Agent
- Select the appropriate repository, clone, create branch
- Auto-detection of project initialization, compile, test and lint
- -> Code Editing Agent
- Selects files to edit
- Code editing with compile, lint, test, fix loop (delegates to [Aider](https://aider.chat/))
- Create merge request
- Code Review agent
- Configurable code review guidelines
- Supports multiple LLMs/Services
- GPT, Gemini, Groq, Claude (Anthropic and Vertex), Fireworks, Together.ai
- Function callable integrations
- Filesystem, Jira, Slack, Perplexity, Gitlab

## Documentation

- [Setup](https://github.com/TrafficGuard/nous/tree/main/docs/docs/setup.md)
- [Observability](https://github.com/TrafficGuard/nous/tree/main/docs/docs/observability.md)
- [Function calling](https://github.com/TrafficGuard/nous/tree/main/docs/docs/functions.md)
- [Autonomous AI Agent](https://github.com/TrafficGuard/nous/tree/main/docs/docs/xml-agent.md)
- [AI Software Engineer](https://github.com/TrafficGuard/nous/tree/main/docs/docs/software-engineer.md)
- [AI Code reviews](https://github.com/TrafficGuard/nous/tree/main/docs/docs/code-review.md)
- [Function integrations](https://github.com/TrafficGuard/nous/tree/main/docs/docs/integrations.md)

## UI examples

### New Agent

![New Agent UI](https://public.trafficguard.ai/nous/start.png)

### Sample trace

![Sample trace in Google Cloud](https://public.trafficguard.ai/nous/trace.png)

### Human in the loop via Slack

![Human in the loop example](https://public.trafficguard.ai/nous/feedback.png)

## Contributing

If you would like to contribute to the codebase, [issues](https://github.com/TrafficGuard/nous/issues) or [pull requests](https://github.com/TrafficGuard/nous/pulls) are always welcome!

Contributed by [TrafficGuard](https://www.trafficguard.ai) - Revenue-driving ad fraud protection.