Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AI Copilot System Design Workflow Documentation (Schema to Draft Editor) #23

Open
Grinzypino opened this issue Jul 15, 2024 · 1 comment

Comments

@Grinzypino
Copy link
Contributor

Grinzypino commented Jul 15, 2024

The draw.io file is present in the main directory for a better view and control over the design made.
AI Copilot Working

@Grinzypino
Copy link
Contributor Author

AI Copilot System Design Workflow Documentation

Overview

This documentation explains the workflow of the system design as depicted in the provided diagram. The process begins by sending a JSON schema path to the /generate_q API endpoint and concludes when the workflow reaches the Draft Editor.

Workflow Steps

  1. Starting Point: JSON Schema Path to /generate_q

    • The workflow starts by sending a JSON schema path to the /generate_q endpoint.
    • API Endpoint: /generate_q
    • Action: This endpoint generates a list of questions based on the provided JSON schema.
  2. Question Generation (/generate_q)

    • This endpoint calls certain functions that call GPT 3.5 Turbo to generate questions for the JSON schema and also creates a current JSON which is initialised with null or empty list values.
    • Output: A set of questions in JSON format, current_json object and a dictionary of expected answers in JSON format.
  3. Question Display and User Interaction

    • The generated questions are converted into Hindi and displayed on a Q&A form for the user to fill out.
    • UI Component: Converts questions to Hindi and presents them to the user.
    • User Action: The user provides answers to the displayed questions in Hindi.
  4. Answer Checking (/check_ans)

    • The user's answers are sent to the /check_ans endpoint.
    • API Endpoint: /check_ans
    • Action: This endpoint checks the user’s answers for correctness.
  5. Reframing Questions (/reframe_q)

    • If the user’s answers are not satisfactory or if additional clarification is needed it returns a dictionary of only those questions and the /reframe_q endpoint is invoked by UI.
    • API Endpoint: /reframe_q
    • Action: This endpoint reframes the questions to elicit better or more detailed responses from the user.
    • The user is then presented with the reframed questions, and the process returns to the answer-checking step.
  6. Draft Generation (/generate_draft)

    • If all questions have been satisfactorily answered then UI recieves an empty dictionary of questions that needed to be reframed and the /generate_draft endpoint is invoked to create a draft document.
    • API Endpoint: /generate_draft
    • Action: This endpoint generates a draft based on the user’s answers.
  7. Draft Editor

    • The generated draft is sent to the Draft Editor for final review and editing.
    • Component: Draft Editor
    • Action: The user can review, edit, and finalize the draft document.

This workflow ensures that the questions derived from a JSON schema are thoroughly answered, checked for correctness, and used to generate a comprehensive draft document, which can then be finalized in the Draft Editor.

@Grinzypino Grinzypino changed the title Documentation Flow of Schema to Draft generation AI Copilot System Design Workflow Documentation (Schema to Draft Editor) Jul 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant