Skip to content

Commit 3bc7dc7

Browse files
committed
Add podcasts
1 parent 3bcfbcc commit 3bc7dc7

File tree

3 files changed

+63
-0
lines changed

3 files changed

+63
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
title: AI Chat - A Simple OpenAI Chat Completions API, UI & Client LLM Gateway
3+
summary: Unlock the value of OpenAI Chat APIs using a simple, serializable ChatCompletion DTO that works everywhere
4+
tags: [llms,ai,openai,chat]
5+
author: Demis Bellot
6+
url: https://media.servicestack.com/podcasts/apikey_auth_apis.mp3
7+
media: {size:13193573,duration:950.256327,format:mp3}
8+
---
9+
10+
This episode introduces **AI Chat**, a new solution designed to simplify the integration of AI into applications
11+
by focusing entirely on the **OpenAI Chat Completion API**. This approach prioritizes a simple, serializable
12+
`ChatCompletion` **Data Transfer Object (DTO)** which acts as the core abstraction, contrasting sharply
13+
with overly complex frameworks like **Microsoft Semantic Kernel**.
14+
15+
It's argues that heavyweight, non-portable abstractions quickly become irrelevant as AI models advance,
16+
leading to vendor lock-in and required rewrites. By centering the design around the `ChatCompletion` DTO,
17+
**ServiceStack.AI.Chat** offers advantages like easy data persistence, client-side usability, and
18+
simplified debugging, while also supporting multi-modal content like images and audio.
19+
20+
The solution includes robust **model routing and failover** capabilities configured via a simple `llms.json` file,
21+
and is compatible with its Python counterpart, [llms.py](https://github.com/ServiceStack/llms).
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
title: AI Chat - A Customizable, Private, ChatGPT-like UI
3+
summary: Unlock the value of OpenAI Chat APIs using a simple, serializable ChatCompletion DTO that works everywhere
4+
tags: [llms,ai,openai,chat]
5+
author: Demis Bellot
6+
url: https://media.servicestack.com/podcasts/apikey_auth_apis.mp3
7+
media: {size:10659555,duration:756.897959,format:mp3}
8+
---
9+
10+
This episode details the features and implementation of **AI Chat**, a customizable, private, ChatGPT-like user
11+
interface built on **ServiceStack.AI.Chat** for .NET 8+ projects. A core value proposition is enabling
12+
organizations to offer a controlled AI experience while maintaining **Fast, Local, and Private** access,
13+
managing their own API keys and billing.
14+
15+
Users can interact with the AI through a **Simple and Flexible UI** that supports **Rich, Multimodal Inputs**
16+
including image, audio, and file attachments, going beyond simple text conversations.
17+
18+
Access is secured using **Identity Auth or Valid API Key** mechanisms, and the interface offers advanced
19+
customization for appearance, default system prompts, and **Custom AI Chat Requests** for fine-tuning model
20+
parameters. AI Chat also includes comprehensive features like a **Comprehensive System Prompt Library**,
21+
**Search History**, and tools for **Admin Users** to manage and prioritize different AI providers.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
title: Creating a custom Explorer UI for OpenAIs Chat API
3+
summary: Learning how to create a customized API Explorer API UIs like ChatCompletion's UI
4+
tags: [llms,ai,openai,chat]
5+
author: Demis Bellot
6+
url: https://media.servicestack.com/podcasts/apikey_auth_apis.mp3
7+
media: {size:11945780,duration:837.328980,format:mp3}
8+
---
9+
10+
The episode discusses the process of **creating a custom API Explorer UI** specifically for OpenAI's Chat API,
11+
contrasting it with generic interfaces like Swagger UI. It asserts that **generic UIs fall short** when dealing
12+
with complex APIs, offering minimal assistance and poor usability, while ServiceStack's API Explorer provides a
13+
more functional, **hand-crafted application UI experience**.
14+
15+
The key to this improved usability lies in **optimizing UI components** for different data types—such as using
16+
number inputs for numeric fields and Comboboxes for options like **Model** and **Service Tier**—along with
17+
providing concise **help text hints** and client-side validation.
18+
19+
Furthermore, the episode explains how custom components, like the specialized **ChatMessages component**, can be
20+
integrated to handle complex properties, all driven by declarative **[Input]** and **[FieldCss]** attributes on
21+
the Request Data Transfer Object (DTO).

0 commit comments

Comments
 (0)