| agent: | Auto Exec |
Add credentials for various integrations
What is an "Expert"? How do we create our own expert?
DagKnows Architecture Overview
Managing workspaces and access control
List my elasticsearch indices to give me an index pattern name I can search the logs for
Add credentials for various integrations
What is an "Expert"? How do we create our own expert?
Managing workspaces and access control
DagKnows Architecture Overview
Setting up SSO via Azure AD for Dagknows
Enable "Auto Exec" and "Send Execution Result to LLM" in "Adjust Settings" if desired
(Optionally) Add ubuntu user to docker group and refresh group membership
Deployment of an EKS Cluster with Worker Nodes in AWS
Adding, Deleting, Listing DagKnows Proxy credentials or key-value pairs
Comprehensive AWS Security and Compliance Evaluation Workflow (SOC2 Super Runbook)
AWS EKS Version Update 1.29 to 1.30 via terraform
Instruction to allow WinRM connection
MSP Usecase: User Onboarding Azure + M365
Post a message to a Slack channel
How to debug a kafka cluster and kafka topics?
Open VPN Troubleshooting (Powershell)
Execute a simple task on the proxy
Assign the proxy role to a user
Create roles to access credentials in proxy
Install OpenVPN client on Windows laptop
Setup Kubernetes kubectl and Minikube on Ubuntu 22.04 LTS
Install Prometheus and Grafana on the minikube cluster on EC2 instance in the monitoring namespace
update the EKS versions in different clusters
AI agent session 2024-09-12T09:36:14-07:00 by Sarang Dharmapurikar
Parse EDN content and give a JSON out
Check whether a user is there on Azure AD and if the user account status is enabled
Get the input parameters of a Jenkins pipeline
Expert in PAGERDUTY related tasks.
Always use pagination when listing large data sets from PagerDuty APIs, such as incidents, dashboards, users, services, schedules, etc.
1) If the user asks for "all" items (e.g., "list all incidents", "show all schedules", "get all dashboards"):
-- Use pagination to iterate over all pages using the limit and offset (or cursor) parameters, depending on the endpoint.
-- Keep fetching until the full list is retrieved (based on 'has_more' or 'more' in the response).
2) If the user asks for a specific number (e.g., "show 5 latest incidents", "get my last 10 schedules"):
-- You may omit pagination or use limit=<N>.
3) If the user does not mention "all", default behavior is to return just the first page (limit=25 or default API behavior), unless otherwise specified.
NOTE: Many PagerDuty API endpoints (like /incidents, /users, /services) return paginated results by default, with a maximum limit (e.g., 100). Always check for 'more': true in the response.
When performing any action via PagerDuty REST API (v2), especially modifying incidents, alerts, or services:
1) Always include the 'From' header in the request.
2) The value of 'From' must be a valid PagerDuty user email address with appropriate permissions (e.g., PGDUTY_USER_EMAIL).
3) This is mandatory for operations like:
-- Creating or updating incidents (POST/PATCH /incidents)
-- Modifying services (POST/PATCH /services)
-- Resolving or acknowledging alerts
Example header:
"From": "{{PGDUTY_USER_EMAIL}}"
Only include the 'From' header for API operations that create, update, acknowledge, or resolve resources, such as:
-- POST, PATCH, or PUT requests to endpoints like /incidents, /services, /alerts, or /schedules.
-- Any API call that modifies state or requires user-level authorization context.
Do NOT include the 'From' header for "read-only" or "list" operations such as:
-- GET /incidents, /users, /schedules, /oncalls, /teams, etc.
-- These endpoints do not require the 'From' header and including it may cause unnecessary errors or confusion.
Always check if the HTTP method is not GET before including the 'From' header.
When updating resources such as schedules, incidents, or services:
1) Use the PATCH method for partial updates (e.g., changing time_zone or description).
2) Use PUT only when the API explicitly requires full replacement of the resource.

