Introduction
WeiqiSharp's name is a "clever" play on the fact that the word "weiqi" ends in a "chi" sound, which sort of sounds like "see", and the library is implemented in C#.
It's primary purpose is to provide a simple interface to play Go/Baduk/Weiqi games with C#-based decision engines.
Some quick terminology
Over time, I will try to solidify the terminology here, but here's a quick overview of what I'll generally mean when I use some terms.
The library WeiqiSharp.Core is an "engine" in that it "drives a game of go". It isn't an engine that itself plays go. I'll use "engine" to refer to the library that runs the game.
The library defines an interface, IAgent, which allows go "decision engines" written in C# to interface with the Game class. I'll use the terms "decision engine" generally, and "agent" when discussing specifics of IAgent implementations. In many cases "agent" and "decision engine" will be equivalent from a conceptual perspective.