examples/ai-functions/README.md
This directory contains scripts and test suites for quickly and easily validating, testing, and iterating on ai functions across providers.
Basic examples for the ai functions (script usage).
.env file with the following content (and more settings, depending on the providers you want to use):OPENAI_API_KEY="YOUR_OPENAI_API_KEY"
...
pnpm install
pnpm build
examples/ai-functions directory) with the following command:pnpm tsx src/path/to/example.ts
There are a set of end-to-end provider integration tests under src/e2e. These tests are not run on the CI pipeline -- they are only run manually. Failures can be seen due to external issues e.g. quota restrictions, vendor-side changes, missing or stale credentials, etc.
The intent is to allow an easy way for an AI SDK developer to smoke-test provider support for a set of common features. Test filtering can allow slicing to a subset of tests. Most of the test cases in these end-to-end tests are also represented in some form as basic example scripts in the appropriate sub-directory of the src directory.
pnpm run test:e2e:all
or a single file:
pnpm run test:file src/e2e/google.test.ts
filter to a subset of test cases:
pnpm run test:file src/e2e/google.test.ts -t stream