GHOSTS 9 is Coming #582
sei-dupdyke
started this conversation in
Show and tell
Replies: 1 comment
-
|
This makes the following obsolete:
I suspect we can drop these almost immediately. No functionality lost — it is just moved elsewhere. I'd also like to start chipping away at the Windows-specific client and move towards the universal one instead. Easier and more modern to develop against, and unifies code for all host OSes into one codebase. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
GHOSTS 9 (G9): CogWar
For G9, we expand what this repo does, and define it in three domains:
To be clear, G9 does not replace traditional cyber functionality, it layers a cognitive campaign engine on top.
Domain 1: Cyber (Unchanged)
Cyber remains as it has always been within Ghosts.
NPCs operate on a machine via the Ghosts client They execute timelines, that might include: Writing documents and browsing websites. This activity executes processes, creates artifacts, and generates network activity.
Timelines are durable and machine-bound: They continue as long as the machine is running and they are updated from the API. This ensures long-running background activity, basically for as long as the machine is on.
Domain 2: Social (The Glue)
For our purposes, Social is the information terrain where:
Specifically in G9:
Domain 3: Cognitive (New Emphasis in G9)
Cognitive is about:
Cognitive agents:
Cognitive can occur entirely inside the API (and workflow) layer. This follows in the spirit of traditional agent based modeling.
Think in turns, and for every turn:
That means behavior becomes:
Considerations in the Code
Devcontainers
G9 will come with a fully setup devcontainer for testing out the full environment and development work. This removes the need to setup dependencies and gets you up and running very quickly. It also sandboxes your environment from polluting your host machine.
You'll need Docker Desktop installed and the VS Code devcontainer extension.
Cyber and Cognitive Processing
Cognitive logic will probably change often. To change things like prompts and weights, we do not want to recompile, redeploy, or reconfigure.
We should implement workflows for this kind of decision logic. n8n seems to be a leader in this space. It becomes:
So Cyber remains timelines, and cognitive becomes workflows. Both can coexist at the same time, you can use one and ignore the other.
Scenarios and Executions
G9 introduces a critical abstraction: Ghosts is really growing into a modeling and simulation platform, so we need some ability to store details or context of a model. This information will be used by agents to play out a given scenario (LLMs definitely need this context to be effective).
A Scenario represents things like, what is the scenario? What is happening? What is the state of the world? Other things might include:
So you might create a model/scenario, and then execute it many times. An Execution is:
With that, then NPCs can or should probably be associated with a specific Scenario. For now, they can continue to be unassociated, but perhaps this will change in the future.
The Full Stack in CogWar Terms
New Ghosts.Ng UI project. Modern angular that brings together the old API and UI projects, and enables the new functionalities.
Cyber Layer:
Social Layer:
Cognitive Layer:
This is in active development within the
development branch.As always, feedback is welcome. 🚀🚀🚀
Beta Was this translation helpful? Give feedback.
All reactions