You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+95-15
Original file line number
Diff line number
Diff line change
@@ -1,31 +1,90 @@
1
-
# Thousand Birds - Chidori: A Reactive Runtime for AI Systems
1
+
<divalign="center">
2
2
3
-
Thousand Birds offers a reactive environment to build AI systems seamlessly. Inspired by the notion of ["agents"](https://en.wikipedia.org/wiki/Intelligent_agent), Thousand Birds combines the strength of AI with the regularity of software development. Our goal is to create an environment where AI can operate smoothly and humans can interact efficiently with AI during its creation and maintenance.
3
+
# Chidori
4
4
5
-
### Important
5
+
**A Reactive Runtime for AI Systems.**
6
6
7
-
This is alpha software under active development. Breaking changes can happen anytime, without prior notice. You are welcome to experiment with the software, but please understand that we can't provide support at this time.
7
+
<p>
8
+
<ahref="https://github.com/ThousandBirdsInc/chidori/commits"><imgalt="GitHub Last Commit"src="https://img.shields.io/github/last-commit/ThousandBirdsInc/chidori" /></a>
For questions, issues and bug reports, please open an issue on Github.
15
+
<br />
10
16
11
-
### Why Another AI Framework?
17
+
</div>
12
18
13
-
Thousand Birds pushes to be more than a simple wrapper around LLMs. Our effort is to resolve as much of the accidental complexity of building systems in the category of long running agents as possible, helping the broader developer community build successful systems.
At its core, Thousand Birds brings a reactive runtime that orchestrates interactions between different agents and their components. The runtime comprises of "nodes", which react to system changes they subscribe to, providing dynamic and responsive behavior to your AI systems.
24
-
25
-
Nodes can encompass code, prompts, vector databases, custom code, services, or even complete systems. The runtime was designed around the principles discussed in the paper ["Out of the Tar Pit"](https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf), leveraging its concepts to help you create more dynamic, robust, and controlled agents.
83
+
At its core, Thousand Birds brings a reactive runtime that orchestrates interactions between different agents and their components. The runtime is comprised of "nodes", which react to system changes they subscribe to, providing dynamic and responsive behavior in your AI systems.
84
+
Nodes can encompass code, prompts, vector databases, custom code, services, or even complete systems.
26
85
27
86
### Monitoring and Observability
28
-
Thousand Birds ensures comprehensive monitoring and observability of your agents. We record all the changes emitted by nodes, enabling us to explain precisely what led to what, enhancing your debugging experience and understanding of the system’s production behavior.
87
+
Thousand Birds ensures comprehensive monitoring and observability of your agents. We record all the inputs and outputs emitted by nodes, enabling us to explain precisely what led to what, enhancing your debugging experience and understanding of the system’s production behavior.
29
88
30
89
### Branching and Time-Travel
31
90
With Thousand Birds, you can take snapshots of your system and explore different possible outcomes from that point (branching), or rewind the system to a previous state (time-travel). This functionality improves error handling, debugging, and system robustness by offering alternative pathways and do-overs.
@@ -36,10 +95,31 @@ Vector databases, akin to an AI’s brain, help your AI remember and understand
36
95
### Code Interpreter Environments
37
96
Thousand Birds comes with first-class support for code interpreter environments like [Deno](https://deno.land/) or [Starlark](https://github.com/bazelbuild/starlark/blob/master/spec.md). You can execute code directly within your system, providing quick startup, ease of use, and secure execution. We're continually working on additional safeguards against running untrusted code, with containerized nodes support coming soon.
38
97
98
+
## 🛣️ Roadmap
99
+
100
+
### Short term
101
+
*[ ] Improving the ergonomics of time travel and branching
102
+
*[ ] Improving the ergonomics of subscribing nodes and constructing graphs
103
+
*[ ] Adding support for containerized nodes
104
+
*[ ] Allowing filtering in node queries
105
+
106
+
### Med term
107
+
*[ ] Analysis tools for comparing executions
108
+
*[ ] Agent re-evaluation with feedback
109
+
*[ ] Definitive patterns for human in the loop agents
110
+
*[ ] Adding support for more vector databases
111
+
*[ ] Adding support for other LLM sources
112
+
*[ ] Adding support for more code interpreter environments
113
+
114
+
39
115
## Contributing
40
116
We look forward to future contributions from the community. For now it will be difficult to contribute, as we are still in the process of setting up our development environment. We will update this section as soon as we have a more stable development environment.
41
117
If you have feedback or would like to chat with us, please add to the discussion on our Github issues!
42
118
119
+
120
+
### Why Another AI Framework?
121
+
Thousand Birds pushes to be more than a simple wrapper around LLMs. Our effort is to resolve as much of the accidental complexity of building systems in the category of long running agents as possible, helping the broader developer community build successful systems.
122
+
43
123
## Inspiration
44
124
Our framework is inspired by the work of many others, including:
45
125
*https://temporal.io/ - providing reliability and durability to workflows
0 commit comments