Courseiva
Implementing AI Solutions →mediumMultiple Choice

AI0-001 Implementing AI Solutions Practice Question

A developer is building an AI agent that needs to call external APIs (e.g., get weather, send email) based on user requests. Which pattern is BEST for enabling the agent to autonomously decide when to call these APIs?

⚠ Common exam trap

AI0-001 often tests the distinction between reasoning techniques (like chain-of-thought) and action mechanisms (like function calling), and candidates may incorrectly choose planning agents or hard-coded logic as the best pattern for autonomous API calls.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

✓

Implement function calling in the LLM to generate structured API calls

Function calling in the LLM allows the model to generate structured API calls (e.g., JSON) based on user requests, enabling the agent to autonomously decide when and which API to call. This pattern is best because it leverages the LLM's reasoning to select appropriate functions and parameters, integrating seamlessly with external systems.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • ✗

    Hard-code the API calls in the agent's logic

    Why it's wrong here

    Hard-coding fixes the sequence of API calls at development time, so the agent cannot choose tools dynamically from user intent. It is tempting for deterministic, single-path integrations, but it would be correct when the workflow never varies. Autonomous selection requires function calling, where the model decides which API to invoke.

  • ✗

    Use a chain-of-thought prompt to reason about the steps

    Why it's wrong here

    Chain-of-thought reasoning produces intermediate text but does not itself invoke external APIs or return structured tool calls. It is tempting because it improves multi-step reasoning, and it would be correct for arithmetic or logic tasks. Enabling autonomous API invocation requires function calling, where the model emits callable tool requests.

  • ✓

    Implement function calling in the LLM to generate structured API calls

    Why this is correct

    Function calling lets the LLM emit structured JSON arguments naming which API to invoke and with what parameters, so the agent itself decides when a call is needed rather than following hard-coded logic. This directly satisfies the stem's autonomy requirement, since tool selection happens at inference time based on the user's request.

  • ✗

    Use a planning agent with a predefined workflow

    Why it's wrong here

    A predefined workflow constrains execution to fixed steps, so the agent cannot autonomously decide which API to call per request. It is tempting for repeatable business processes, and it would be correct where the sequence is known and stable. Dynamic tool selection requires function calling, letting the model choose APIs at runtime.

About these practice questions

One of 962 original AI0-001 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

JA

Written and reviewed by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

Last reviewed September 2026 · checked against the official CompTIA exam blueprint

This AI0-001 practice question is part of Courseiva's free CompTIA certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the AI0-001 exam.