Run your first typed AI call You run a declared program with a provider and typed input. The returned object follows the output side of your signature. cpp academy academy/topics/ax-forward website/content-src/academy/course.mjs academy Run your first typed AI call
Unit 3 · Build a reliable AI-powered feature

Run your first typed AI call

You run a declared program with a provider and typed input. The returned object follows the output side of your signature.

forward()6 focused minutesNot started
Unit example (nearest native match)

See the idea in context

auto answer = axllm::ax("question:string -> answer:string");
  1. Create the program

    The signature asks for an answer and a numeric confidence.

  2. Pass a provider and input

    forward() runs the program with llm and the required question.

  3. Use the typed result

    result exposes the declared output fields instead of raw model text.

Run itIn your own project
include(FetchContent)
FetchContent_Declare(axllm GIT_REPOSITORY https://github.com/ax-llm/ax GIT_TAG main SOURCE_SUBDIR packages/cpp)
FetchContent_MakeAvailable(axllm)
target_link_libraries(your_app PRIVATE axllm::axllm)

#include <axllm/axllm.hpp>

auto llm = axllm::ai("openai", axllm::object({{"apiKey", std::getenv("OPENAI_API_KEY")}}));
auto classify = axllm::ax("review:string -> sentiment:class \"positive, negative, neutral\"");

Set OPENAI_APIKEY in your environment before running provider-backed code.

In the ax repo

From a clone of the ax repo:

npm run example -- cpp src/examples/cpp/generation/basic_generation.cpp
Active practice

Show that you can use it

Answer 2 in a row to learn this · attempt 1
Keep exploring

Source-backed follow-up