Response Types
Understanding different types of responses from Zonia
Text Responses
Direct Answers
User: "What is JavaScript?"
Zonia: "JavaScript is a programming language that enables interactive web pages..."
Structured Lists
User: "List the benefits of React"
Zonia: "Here are the key benefits of React: 1. Virtual DOM for better performance 2. Component-based architecture 3. Rich ecosystem 4. Strong community support"
Code Responses
Code Examples
// User: "Show me a React component example" // Zonia's response: import React, { useState } from 'react'; function Counter() { const [count, setCount] = useState(0); return ( <div> <p>Count: {count}</p> <button onClick={() => setCount(count + 1)}> Increment </button> </div> ); }
Code Explanations
Code Breakdown:
- Imports React and useState hook
- Defines a functional component
- Uses state management
- Returns JSX markup
Interactive Responses
Follow-up Questions
User: "I want to build a website"
Zonia: "I can help with that. Let me ask a few questions: 1. What type of website do you need? 2. What features are essential? 3. Do you have a design in mind?"
Suggestions
User: "How can I improve my code?"
Zonia: "Based on your code, here are suggestions: • Add error handling • Implement input validation • Consider using TypeScript Would you like details about any of these?"
Response Formats API
// Request specific response formats const response = await zonia.ask({ question: "Explain arrays", format: { type: "structured", style: "tutorial", includeExamples: true, codeLanguage: "javascript" } }); // Stream responses for real-time interaction const stream = await zonia.askStream({ question: "Write a blog post", format: { type: "progressive", sections: ["intro", "main", "conclusion"] }, onProgress: (chunk) => { console.log(chunk.section, chunk.content); } });