Upload files to "/"

Signed-off-by: birdup <gecko@birdup.link>
This commit is contained in:
birdup 2024-05-10 23:15:00 +05:00
parent 80090ecd1b
commit 21c4145f54
1 changed files with 39 additions and 0 deletions

39
README.MD Normal file
View File

@ -0,0 +1,39 @@
# Reverse Engineer: Interacting with the Anakin API
This Python script demonstrates how to interact with the Anakin API to generate a response from the Claude 3 Sonnet Example model.
## Prerequisites
1. Python 3.x installed on your system.
2. The `requests` library installed. You can install it using `pip install requests`.
## Usage
1. Replace the following variables with your own values:
- `workspace_id`: Your user workspace ID.
- `app_id`: The ID of the app you want to use.
- `app_instance_id`: The ID of the app instance you want to use.
- `app_conversation_id`: The ID of the app conversation you want to use.
- `authorization_bearer`: Your authorization bearer token.
2. Customize the `content` variable with the prompt you want to send to the model.
3. Run the script, and it will print the response from the model.
## Explanation
The script performs the following steps:
1. Imports the necessary libraries: `requests` and `uuid`.
2. Defines the variables needed for the API requests.
3. Creates a function `generate_unique_id()` to generate a unique ID for each request.
4. Sends the first request to the `/api/v1/workspaces/0/apps/{app_id}/app-conversation-messages` endpoint with the provided data and headers. This request generates a response from the Claude 3 Sonnet Example model.
5. Sends the second request to the `/api/v1/user/credit?locale=en-US` endpoint to retrieve the user's credit information.
The script uses the `requests` library to make the API calls and handles any `ChunkedEncodingError` exceptions that may occur during the streaming response.
## Notes
- Make sure to replace the placeholders with your actual values before running the script.
- The script assumes that you have the necessary permissions and access to the Anakin API.
- The script is provided as an example and may need to be modified to fit your specific use case.