Skip to Content

Custom AI Prompt

Executes configurable AI prompts with structured output fields.

Billable OperationProviderBilling Mode
Docs
Connection
Docs
Cost per operation
Docs
gemini-flash-latest-prompt
P
Gemini
Always
Managed, User

0.50 credits

const options = {
  method: 'POST',
  headers: {'content-type': 'application/json', authorization: 'Bearer <TOKEN>'},
  body: JSON.stringify({
    config: {environment: 'production'},
    pipes: [
      {
        pipe_id: 'prompt:run@1',
        config: {
          prompt: {
            template: '\n    Tell me if {{ input name required="true" type="string" }} fits the ICP criteria for my company <YOUR_COMPANY_NAME>.\n\n    My company, <YOUR_COMPANY_NAME>, can be described as follows: <ADD_COMPANY_DESCRIPTION>.\n\n    Use the following information to make your decision:\n    \n    Job title: {{ input job_title type="string" }}.\n\n    Profile headline (optional): {{ input profile_headline type="string" required="false" }}\n\n    Output three fields:\n\n    {{ output is_icp_fit type="boolean" description="A boolean flag indicating if the user is a good ICP fit for us" }}\n\n    {{ output reason type="string" description="A text explanation of your decision process" }}\n\n    {{ output json_summary type="json" schema="summary" description="A JSON object that combines both fields" }}\n  ',
            json_schemas: {
              summary: {
                type: 'object',
                properties: {
                  is_icp_fit: {
                    type: 'boolean',
                    description: 'A boolean flag indicating if the user is a good ICP fit for us'
                  },
                  reason: {type: 'string', description: 'A text explanation of the decision process'}
                },
                required: ['is_icp_fit', 'reason']
              }
            }
          }
        }
      }
    ],
    input: [
      {id: '1', name: 'John Doe', job_title: 'Founder'},
      {
        id: '2',
        name: 'Jane Doe',
        job_title: 'CTO',
        profile_headline: 'CTO for a big tech company.'
      }
    ]
  })
};

fetch('https://api.pipe0.com/v1/pipes/run', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));