Skip to content

Commit

Permalink
minor updates
Browse files Browse the repository at this point in the history
  • Loading branch information
daveshap committed Apr 6, 2021
1 parent dfcd1c5 commit cdecd8a
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 6 deletions.
11 changes: 10 additions & 1 deletion microservices.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,13 @@ While microservices have plenty of advantages, there are some costs.

- **Distributed thinking.** Microservices require you to think about programming in a distributed manner and use APIs.
- **More to keep track of.** Microservices are independent application components, meaning you need to keep track of all of them.
- **Complex interactions.** Microservices are distributed across networks and multiple compute nodes, introducing different bottlenecks and failure points.
- **Complex interactions.** Microservices are distributed across networks and multiple compute nodes, introducing different bottlenecks and failure points.

## Types of Microservices

Raven will ultimately have quite a few types of microservices. This list is not exhaustive.

- **Sensors.** These are the services that take input from the outside world, such as audio and video.
- **Executive.** These are the services that generate some kind of output (such as audio, video, or robotic action).
- **Cognitive.** These are the thinking services, such as action generation, action iteration, and Core Objective Functions.
- **Metacognition.** These are the services that monitor what Raven is thinking about and modify Raven's priorities. For example, the inhibition microservice halts lines of thought on completed topics. The fact-checking service ensures that Raven doesn't say false things.
18 changes: 13 additions & 5 deletions roadmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,27 @@
- Core Objective Functions
- Iterator

## Current Work


## Future Work

- Recall (ready for testing)
- Encyclopedia (active development)

### Services

- Arbiter
- Inhibitor
- Recall
- Encyclopedia
- Inhibitor (metacognition)
- Executive
- Context
- Context augmentation
- Context generator (from passive audio/video)
- Fact-checker (metacognition)
- Speech-to-text
- Text-to-speech
- No-coding or low-coding microservices (define service as JSON or YAML)

### Apps

- Mobile app
- Smart speaker app
- Smart speaker app (or device)

0 comments on commit cdecd8a

Please sign in to comment.