Skip to content

Commit 6d120af

Browse files
authored
chore: Align server-ai examples with EXAM-SDK-example spec (#1379)
1 parent 86951b0 commit 6d120af

81 files changed

Lines changed: 1294 additions & 1965 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/server-ai.yml

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,14 @@ jobs:
2525
with:
2626
workspace_name: '@launchdarkly/server-sdk-ai'
2727
workspace_path: packages/sdk/server-ai
28-
- name: Build bedrock example
28+
- name: Type-check all server-ai examples
2929
run: |
30-
yarn workspaces focus @launchdarkly/hello-ai-bedrock
31-
yarn workspace @launchdarkly/hello-ai-bedrock lint
32-
yarn workspaces foreach -pR --topological-dev --from '@launchdarkly/hello-ai-bedrock' run build
33-
- name: Build OpenAI example
34-
run: |
35-
yarn workspaces focus @launchdarkly/hello-openai
36-
yarn workspace @launchdarkly/hello-openai lint
37-
yarn workspaces foreach -pR --topological-dev --from '@launchdarkly/hello-openai' run build
38-
- name: Build Vercel AI example
39-
run: |
40-
yarn workspaces focus @launchdarkly/hello-vercel-ai
41-
yarn workspace @launchdarkly/hello-vercel-ai lint
42-
yarn workspaces foreach -pR --topological-dev --from '@launchdarkly/hello-vercel-ai' run build
30+
set -e
31+
for dir in packages/sdk/server-ai/examples/getting-started/*/*/ packages/sdk/server-ai/examples/features/*/; do
32+
name=$(node -p "require('./$dir/package.json').name")
33+
echo "::group::Type-checking $name ($dir)"
34+
yarn workspaces focus "$name"
35+
yarn workspaces foreach -A -pR --topological-dev --from "{$name,@launchdarkly/node-server-sdk-otel}" run build
36+
(cd "$dir" && npx tsc --noEmit)
37+
echo "::endgroup::"
38+
done

package.json

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -45,16 +45,13 @@
4545
"packages/sdk/browser",
4646
"packages/sdk/browser/contract-tests/entity",
4747
"packages/sdk/server-ai",
48-
"packages/sdk/server-ai/examples/bedrock",
49-
"packages/sdk/server-ai/examples/chat-judge",
50-
"packages/sdk/server-ai/examples/direct-judge",
51-
"packages/sdk/server-ai/examples/openai",
52-
"packages/sdk/server-ai/examples/managed-agent",
53-
"packages/sdk/server-ai/examples/tracked-chat",
54-
"packages/sdk/server-ai/examples/chat-observability",
55-
"packages/sdk/server-ai/examples/openai-observability",
56-
"packages/sdk/server-ai/examples/vercel-ai",
57-
"packages/sdk/server-ai/examples/agent-graph-traversal",
48+
"packages/sdk/server-ai/examples/getting-started/openai/chat-completions",
49+
"packages/sdk/server-ai/examples/getting-started/bedrock/converse",
50+
"packages/sdk/server-ai/examples/getting-started/vercel-ai/generate-text",
51+
"packages/sdk/server-ai/examples/features/create-model",
52+
"packages/sdk/server-ai/examples/features/create-agent",
53+
"packages/sdk/server-ai/examples/features/create-agent-graph",
54+
"packages/sdk/server-ai/examples/features/create-judge",
5855
"packages/sdk/combined-browser",
5956
"packages/sdk/shopify-oxygen",
6057
"packages/sdk/shopify-oxygen/contract-tests",
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# LaunchDarkly AI SDK for JavaScript - Examples
2+
3+
| Package | npm | Docs |
4+
| --- | --- | --- |
5+
| [@launchdarkly/server-sdk-ai](https://github.com/launchdarkly/js-core/tree/main/packages/sdk/server-ai) | [![npm](https://img.shields.io/npm/v/@launchdarkly/server-sdk-ai)](https://www.npmjs.com/package/@launchdarkly/server-sdk-ai) | [Reference](https://docs.launchdarkly.com/sdk/ai/nodejs) |
6+
| [@launchdarkly/server-sdk-ai-openai](https://github.com/launchdarkly/js-core/tree/main/packages/ai-providers/server-ai-openai) | [![npm](https://img.shields.io/npm/v/@launchdarkly/server-sdk-ai-openai)](https://www.npmjs.com/package/@launchdarkly/server-sdk-ai-openai) | [Reference](https://docs.launchdarkly.com/sdk/ai/nodejs) |
7+
| [@launchdarkly/server-sdk-ai-vercel](https://github.com/launchdarkly/js-core/tree/main/packages/ai-providers/server-ai-vercel) | [![npm](https://img.shields.io/npm/v/@launchdarkly/server-sdk-ai-vercel)](https://www.npmjs.com/package/@launchdarkly/server-sdk-ai-vercel) | [Reference](https://docs.launchdarkly.com/sdk/ai/nodejs) |
8+
| [@launchdarkly/observability-node](https://www.npmjs.com/package/@launchdarkly/observability-node) | [![npm](https://img.shields.io/npm/v/@launchdarkly/observability-node)](https://www.npmjs.com/package/@launchdarkly/observability-node) | [Reference](https://docs.launchdarkly.com/sdk/observability/nodejs) |
9+
10+
Each example is a self-contained application you can run independently to explore LaunchDarkly's AI APIs hands-on. Pick one that matches your provider or use case, follow the README, and you'll be up and running in minutes.
11+
12+
For more comprehensive instructions, visit the [Quickstart page](https://docs.launchdarkly.com/home/ai-configs/quickstart) or the [Node.js reference guide](https://docs.launchdarkly.com/sdk/ai/nodejs).
13+
14+
## Getting Started
15+
16+
These examples show how to integrate LaunchDarkly AI with different providers.
17+
18+
| Provider | Example | Description |
19+
| --- | --- | --- |
20+
| Bedrock | [Converse](getting-started/bedrock/converse/) | `completionConfig` with AWS Bedrock Converse API, metrics tracking |
21+
| OpenAI | [Chat Completions](getting-started/openai/chat-completions/) | `completionConfig` with OpenAI, automatic metrics tracking |
22+
| Vercel AI | [generateText](getting-started/vercel-ai/generate-text/) | `completionConfig` with the Vercel AI SDK, metrics tracking |
23+
24+
## Features
25+
26+
These examples demonstrate LaunchDarkly's managed APIs and standalone capabilities.
27+
28+
| Example | Description |
29+
| --- | --- |
30+
| [createModel](features/create-model/) | Managed chat, automatic metrics tracking, and judge evaluation |
31+
| [createAgent](features/create-agent/) | Managed agent, automatic metrics tracking, and judge evaluation |
32+
| [createAgentGraph](features/create-agent-graph/) | Multi-node agent graph traversal and tracking |
33+
| [createJudge](features/create-judge/) | Standalone evaluation of AI responses |

packages/sdk/server-ai/examples/agent-graph-traversal/README.md

Lines changed: 0 additions & 106 deletions
This file was deleted.

packages/sdk/server-ai/examples/agent-graph-traversal/package.json

Lines changed: 0 additions & 19 deletions
This file was deleted.

packages/sdk/server-ai/examples/bedrock/README.md

Lines changed: 0 additions & 46 deletions
This file was deleted.

packages/sdk/server-ai/examples/bedrock/package.json

Lines changed: 0 additions & 47 deletions
This file was deleted.

packages/sdk/server-ai/examples/bedrock/src/index.ts

Lines changed: 0 additions & 87 deletions
This file was deleted.

0 commit comments

Comments
 (0)