Fake AGI

Fake AGI · GPT 작업

FakeAGI

ChatGPT creates tasks based on your goals, adapts its behavior by learning from past tasks, and prioritizes new tasks for efficient problem solving.

  • POST /v1/setTargetsetTarget

    ChatGPT sets the target in the user's language and generate the initial tasks also in the user's language. ChatGPT can also resume interrupted spreadsheets.

  • POST /v1/generateTasksgenerateTasks

    ChatGPT generates tasks in the user's language, prioritizes them in ascending order, and saves them to a spreadsheet.

  • POST /v1/processTasksprocessTasks

    ChatGPT executes tasks in the user's language and saves the results to a spreadsheet. The saving is done in ascending order of priority.

  • GET /v1/getResultsSpreadsheetURLgetResultsSpreadsheetURL

    ChatGPT retrieve the URL of the Google Spreadsheet containing all results.

원본 API 스키마
{
  "openapi": "3.0.0",
  "info": {
    "title": "FakeAGI",
    "version": "1.0.0",
    "description": "ChatGPT creates tasks based on your goals, adapts its behavior by learning from past tasks, and prioritizes new tasks for efficient problem solving."
  },
  "servers": [
    {
      "url": "https://fake-agi.inu-ai.com"
    }
  ],
  "paths": {
    "/v1/setTarget": {
      "post": {
        "operationId": "setTarget",
        "x-openai-isConsequential": false,
        "description": "ChatGPT sets the target in the user's language and generate the initial tasks also in the user's language. ChatGPT can also resume interrupted spreadsheets.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "taskLoopLimit",
                  "generateLimit",
                  "processLimit",
                  "target"
                ],
                "properties": {
                  "taskLoopLimit": {
                    "description": "Specifies the number of times the processTasks operation will be executed. 1 to 5.",
                    "default": 3,
                    "type": "integer"
                  },
                  "generateLimit": {
                    "description": "Specifies the number of tasks to be generated in each iteration of generateTasks. 1 to 20.",
                    "default": 5,
                    "type": "integer"
                  },
                  "processLimit": {
                    "description": "Specifies the number of tasks to be processed in each iteration of processTasks. 1 to 20.",
                    "default": 3,
                    "type": "integer"
                  },
                  "target": {
                    "description": "Content is the goal or interrupted spreadsheetUrl.",
                    "type": "object",
                    "properties": {
                      "content": {
                        "type": "string"
                      },
                      "contentType": {
                        "type": "string",
                        "enum": [
                          "goal",
                          "spreadsheetUrl"
                        ]
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK."
          }
        }
      }
    },
    "/v1/generateTasks": {
      "post": {
        "operationId": "generateTasks",
        "x-openai-isConsequential": false,
        "description": "ChatGPT generates tasks in the user's language, prioritizes them in ascending order, and saves them to a spreadsheet.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "taskQueue"
                ],
                "properties": {
                  "taskQueue": {
                    "description": "Prioritized queue of tasks subdivided to achieve goal.",
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "task": {
                          "type": "string"
                        },
                        "priority": {
                          "type": "integer"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK."
          }
        }
      }
    },
    "/v1/processTasks": {
      "post": {
        "operationId": "processTasks",
        "x-openai-isConsequential": false,
        "description": "ChatGPT executes tasks in the user's language and saves the results to a spreadsheet. The saving is done in ascending order of priority.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "completedTaskResults"
                ],
                "properties": {
                  "completedTaskResults": {
                    "description": "Prioritized list of the results of executing the task.",
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "task": {
                          "type": "string"
                        },
                        "result": {
                          "type": "string"
                        },
                        "priority": {
                          "type": "integer"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK."
          }
        }
      }
    },
    "/v1/getResultsSpreadsheetURL": {
      "get": {
        "operationId": "getResultsSpreadsheetURL",
        "x-openai-isConsequential": false,
        "description": "ChatGPT retrieve the URL of the Google Spreadsheet containing all results.",
        "responses": {
          "200": {
            "description": "OK."
          }
        }
      }
    }
  }
}