Sample Projects

The sample projects listed below demonstrate the usage of the IPWorks LLM modules in a simple, straightforward way. By default, the sample projects are installed in the demos subfolder of the installation directory.
Sample ProjectDescription
Anthropic Chat

Shows how to hold a multi-turn conversation with an Anthropic model, with optional streaming of the reply.

Gemini Chat

Shows how to hold a multi-turn conversation with a Gemini model, with optional streaming of the reply.

LLMClient Chat

Shows how to switch between OpenAI, Anthropic, Gemini, OpenAI-compatible services such as Ollama or Groq, and custom endpoints during a multi-turn conversation and optionally stream replies through one LLMClient component.

LLMClient Semantic Search

Shows how to create embeddings for a set of passages in one request with the Embeddings collection and CreateEmbedding, then rank the passages by their meaning against each question through any OpenAI or Gemini compatible provider.

OpenAI Chat

Shows how to hold a multi-turn conversation with an OpenAI model, with optional streaming of the reply.

Sign Content Credentials

Shows how to attach a signed C2PA Manifest to an image or PDF, recording who made it, what tool produced it, which assets it was made from, and whether the content is AI-generated.

Verify Content Credentials

Shows how to read the C2PA Manifests in a file, follow the ingredient chain back to what the content was made from, and inspect each validation status code separately rather than reducing provenance to a single pass or fail.

NOTE: These projects are mostly simple demos and by no means complete applications. They are intended to illustrate the usage of the IPWorks LLM modules in a simple, straightforward way. What we are hoping to demonstrate is how simple it is to program with our tools. If you want to know more about them, or if you have questions, please visit www.nsoftware.com or email to support@nsoftware.com.