{"exhaustive":{"nbHits":false,"typo":false},"exhaustiveNbHits":false,"exhaustiveTypo":false,"hits":[{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"Mesterniz"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"I wanted to share some hard-learned lessons about deploying multi-component <em>AI</em> <em>agents</em> to production. If you've ever had an <em>agent</em> fail mysteriously in production while working perfectly in dev, this might help.<p>The Core Problem<p>Most <em>agent</em> failures are silent. Most failures occur in components that showed zero issues during testing. Why? Because we treat <em>agents</em> as black boxes - query goes in, response comes out, and we have no idea what happened in between.<p>The Solution: Component-Level Instrumentation<p>I built a fully observable <em>agent</em> using LangGraph + LangSmith that tracks:<p>Component execution flow (router \u2192 retriever \u2192 reasoner \u2192 generator)<p>Component-specific latency (which component is the bottleneck?)<p>Intermediate states (what was retrieved, what reasoning strategy was chosen)<p>Failure attribution (which specific component caused the bad output?)<p>Key Architecture Insights<p>The <em>agent</em> has 4 specialized components:<p>Router: Classifies intent and determines workflow<p>Retriever: Fetches relevant context from knowledge base<p>Reasoner: Plans response strategy<p>Generator: Produces final output<p>Each component can fail independently, and each requires different fixes. A wrong answer could be <em>routing</em> errors, retrieval failures, or generation hallucinations - aggregate metrics won't tell you which.<p>To fix this, I implemented automated failure classification into 6 primary categories:<p><em>Routing</em> failures (wrong workflow)<p>Retrieval failures (missed relevant docs)<p>Reasoning failures (wrong strategy)<p>Generation failures (poor output despite good inputs)<p>Latency failures (exceeds SLA)<p>Degradation failures (quality decreases over time)<p>The system automatically attributes failures to specific components based on observability data.<p>Component Fine-tuning Matters<p>Here's what made a difference: fine-tune individual components, not the whole system.<p>When my baseline showed the generator had a 40% failure rate, I:<p>Collected examples where it failed<p>Created training data showing correct outputs<p>Fine-tuned ONLY the generator<p>Swapped it into the <em>agent</em> graph<p>Results: Faster iteration (minutes vs hours), better debuggability (know exactly what changed), more maintainable (evolve components independently).<p>For anyone interested in the tech stack, here is some info:<p>LangGraph: <em>Agent</em> orchestration with explicit state transitions<p>LangSmith: Distributed tracing and observability<p>UBIAI: Component-level fine-tuning (prompt optimization \u2192 weight training)<p>ChromaDB: Vector store for retrieval<p>Key Takeaway<p>You can't improve what you can't measure, and you can't measure what you don't instrument.<p>The full implementation shows how to build this for <em>customer</em> <em>support</em> <em>agents</em>, but the principles apply to any multi-component architecture.<p>Happy to answer questions about the implementation. The blog with code is in the comment."},"story_title":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["ai","agent"],"value":"Show HN: How to fix <em>AI</em> <em>Agents</em> at the component level"},"story_url":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["ai","agent"],"value":"https://ubiai.tools/building-observable-and-reliable-<em>ai</em>-<em>agents</em>-using-langgraph-langsmith-and-ubiai/"}},"_tags":["comment","author_Mesterniz","story_46245184"],"author":"Mesterniz","comment_text":"I wanted to share some hard-learned lessons about deploying multi-component AI agents to production. If you&#x27;ve ever had an agent fail mysteriously in production while working perfectly in dev, this might help.<p>The Core Problem<p>Most agent failures are silent. Most failures occur in components that showed zero issues during testing. Why? Because we treat agents as black boxes - query goes in, response comes out, and we have no idea what happened in between.<p>The Solution: Component-Level Instrumentation<p>I built a fully observable agent using LangGraph + LangSmith that tracks:<p>Component execution flow (router \u2192 retriever \u2192 reasoner \u2192 generator)<p>Component-specific latency (which component is the bottleneck?)<p>Intermediate states (what was retrieved, what reasoning strategy was chosen)<p>Failure attribution (which specific component caused the bad output?)<p>Key Architecture Insights<p>The agent has 4 specialized components:<p>Router: Classifies intent and determines workflow<p>Retriever: Fetches relevant context from knowledge base<p>Reasoner: Plans response strategy<p>Generator: Produces final output<p>Each component can fail independently, and each requires different fixes. A wrong answer could be routing errors, retrieval failures, or generation hallucinations - aggregate metrics won&#x27;t tell you which.<p>To fix this, I implemented automated failure classification into 6 primary categories:<p>Routing failures (wrong workflow)<p>Retrieval failures (missed relevant docs)<p>Reasoning failures (wrong strategy)<p>Generation failures (poor output despite good inputs)<p>Latency failures (exceeds SLA)<p>Degradation failures (quality decreases over time)<p>The system automatically attributes failures to specific components based on observability data.<p>Component Fine-tuning Matters<p>Here&#x27;s what made a difference: fine-tune individual components, not the whole system.<p>When my baseline showed the generator had a 40% failure rate, I:<p>Collected examples where it failed<p>Created training data showing correct outputs<p>Fine-tuned ONLY the generator<p>Swapped it into the agent graph<p>Results: Faster iteration (minutes vs hours), better debuggability (know exactly what changed), more maintainable (evolve components independently).<p>For anyone interested in the tech stack, here is some info:<p>LangGraph: Agent orchestration with explicit state transitions<p>LangSmith: Distributed tracing and observability<p>UBIAI: Component-level fine-tuning (prompt optimization \u2192 weight training)<p>ChromaDB: Vector store for retrieval<p>Key Takeaway<p>You can&#x27;t improve what you can&#x27;t measure, and you can&#x27;t measure what you don&#x27;t instrument.<p>The full implementation shows how to build this for customer support agents, but the principles apply to any multi-component architecture.<p>Happy to answer questions about the implementation. The blog with code is in the comment.","created_at":"2025-12-12T15:44:24Z","created_at_i":1765554264,"objectID":"46245185","parent_id":46245184,"story_id":46245184,"story_title":"Show HN: How to fix AI Agents at the component level","story_url":"https://ubiai.tools/building-observable-and-reliable-ai-agents-using-langgraph-langsmith-and-ubiai/","updated_at":"2026-03-05T23:10:26Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"rtbruhan00"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"We implemented an <em>AI</em>-powered <em>customer</em> <em>support</em> triage system that initially looked promising in testing. In production, it actually increased our <em>support</em> costs by ~30% because:<p>The <em>AI</em> would confidently misroute 15-20% of tickets, requiring human review of ALL <em>AI</em> decisions\nand the Customers lost trust after a few bad experiences and started explicitly requesting human <em>agents</em>\nalso <em>Support</em> <em>agents</em> spent more time correcting <em>AI</em> mistakes than they saved<p>The breaking point was data quality - our training data was too clean compared to real <em>customer</em> queries. We ended up rolling back to rule-based <em>routing</em> with <em>AI</em> as an optional suggestion tool instead."},"story_title":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["ai"],"value":"Ask HN: What '<em>AI</em> feature' created negative ROI in production?"}},"_tags":["comment","author_rtbruhan00","story_46731015"],"author":"rtbruhan00","children":[46731544],"comment_text":"We implemented an AI-powered customer support triage system that initially looked promising in testing. In production, it actually increased our support costs by ~30% because:<p>The AI would confidently misroute 15-20% of tickets, requiring human review of ALL AI decisions\nand the Customers lost trust after a few bad experiences and started explicitly requesting human agents\nalso Support agents spent more time correcting AI mistakes than they saved<p>The breaking point was data quality - our training data was too clean compared to real customer queries. We ended up rolling back to rule-based routing with AI as an optional suggestion tool instead.","created_at":"2026-01-23T11:41:38Z","created_at_i":1769168498,"objectID":"46731329","parent_id":46731015,"story_id":46731015,"story_title":"Ask HN: What 'AI feature' created negative ROI in production?","updated_at":"2026-03-05T23:23:59Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"chris-orgmenta"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"This is a compelling use case for <em>AI</em>, and a solution that was sorely needed.<p>- If you refer to it as '(payables) bills' not '(receivables) invoices' it will tie in more neatly with your <em>customers</em>' payables departments, and employees will be less likely to confuse it with receivables. It also future proofs your dictionary for when you scale. It also opens you up to B2C (Individuals refer to their bills as bills, not invoices).<p>- This is too small in scope for the long term (presumably preaching to the choir). Businesses can't have one integration per entity class. I.e.: If a business installs this, then they will also need another LLM <em>agent</em> scanning for <em>customer</em> tickets, another for sales, etc. Having 100s of integrations is a security problem, on top of cost and complexity considerations.<p>- Thus, presumably your plan is to introduce more integrations for more entity classes over time, a single <em>agent</em> scanning and each <em>routing</em> different entities into their respective bucket. The low hanging fruit is probably: Other supplier comms/tickets, <em>Customer</em> leads/sales/rfqs, <em>Customer</em> tickets/<em>support</em>, <em>Customer</em> complaints, Outgoing invoices (detect when a recurring invoice has not been issued, for example), RMM augmentation (e.g. warranty/domain expiry warning emails), Marketing notifications to correct campaigns.<p>- The pricing is interesting, as the lower tier is in a range that will be very price elastic for 'small businesses that are not particularly profitable'. I.e., tiny water-treading companies tend to quibble over $20/month (despite it preventing &gt;$100 in equivalent labour) as they will assume that it is one of many necessary other integrations. Adjusting price down would bring in many more <em>customers</em>, but they would arguably not be 'ideal' <em>customers</em> (less of a problem since this is a subscription pay-in-advance system, though).<p>- I like the clear simple copy (a neat springboard for target audience to think 'this will save me so much effort'). I suppose some people would argue that you should go harder on the 'This will save you lots of employee time and prevent catastrophes' message.<p>- Far more transparency please - Website sparse on details (inc. privacy, data storage). You can't really onboard EU <em>customers</em> until then.<p>- Upcoming integrations with Xero, MYOB et al?<p>Great entry point into what can evolve into an 'IFTTT-v2' business <em>routing</em> system. If you're getting &lt;0.1% false negatives then well done, you're onto something."},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: Invoice Detector \u2013 All your invoices in one place, every month"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://invoicedetector.com/"}},"_tags":["comment","author_chris-orgmenta","story_40876981"],"author":"chris-orgmenta","children":[40883406],"comment_text":"This is a compelling use case for AI, and a solution that was sorely needed.<p>- If you refer to it as &#x27;(payables) bills&#x27; not &#x27;(receivables) invoices&#x27; it will tie in more neatly with your customers&#x27; payables departments, and employees will be less likely to confuse it with receivables. It also future proofs your dictionary for when you scale. It also opens you up to B2C (Individuals refer to their bills as bills, not invoices).<p>- This is too small in scope for the long term (presumably preaching to the choir). Businesses can&#x27;t have one integration per entity class. I.e.: If a business installs this, then they will also need another LLM agent scanning for customer tickets, another for sales, etc. Having 100s of integrations is a security problem, on top of cost and complexity considerations.<p>- Thus, presumably your plan is to introduce more integrations for more entity classes over time, a single agent scanning and each routing different entities into their respective bucket. The low hanging fruit is probably: Other supplier comms&#x2F;tickets, Customer leads&#x2F;sales&#x2F;rfqs, Customer tickets&#x2F;support, Customer complaints, Outgoing invoices (detect when a recurring invoice has not been issued, for example), RMM augmentation (e.g. warranty&#x2F;domain expiry warning emails), Marketing notifications to correct campaigns.<p>- The pricing is interesting, as the lower tier is in a range that will be very price elastic for &#x27;small businesses that are not particularly profitable&#x27;. I.e., tiny water-treading companies tend to quibble over $20&#x2F;month (despite it preventing &gt;$100 in equivalent labour) as they will assume that it is one of many necessary other integrations. Adjusting price down would bring in many more customers, but they would arguably not be &#x27;ideal&#x27; customers (less of a problem since this is a subscription pay-in-advance system, though).<p>- I like the clear simple copy (a neat springboard for target audience to think &#x27;this will save me so much effort&#x27;). I suppose some people would argue that you should go harder on the &#x27;This will save you lots of employee time and prevent catastrophes&#x27; message.<p>- Far more transparency please - Website sparse on details (inc. privacy, data storage). You can&#x27;t really onboard EU customers until then.<p>- Upcoming integrations with Xero, MYOB et al?<p>Great entry point into what can evolve into an &#x27;IFTTT-v2&#x27; business routing system. If you&#x27;re getting &lt;0.1% false negatives then well done, you&#x27;re onto something.","created_at":"2024-07-05T11:20:53Z","created_at_i":1720178453,"objectID":"40881799","parent_id":40876981,"story_id":40876981,"story_title":"Show HN: Invoice Detector \u2013 All your invoices in one place, every month","story_url":"https://invoicedetector.com/","updated_at":"2024-09-20T17:26:24Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"tang8330"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"Hey HN, cofounder of Artie here. I\u2019ve been working on real-time database replication using CDC (Postgres/MongoDB into Snowflake, BigQuery, Redshift) with my wife for the last three years. Last time I posted here, people had to book a call with us to get access, but that\u2019s no longer the case. You can connect your source and destination and start streaming immediately.<p>I encountered this problem firsthand as a heavy data warehouse user at prior jobs. Our warehouse data was always lagged and analytics were always stale. The most visceral version of this today: imagine an <em>AI</em> <em>agent</em> making decisions \u2013 on pricing, <em>support</em> <em>routing</em>, risk scoring \u2013 off a data warehouse that's 3-12 hours behind.<p>When we started, I thought the hard part was reading the WAL. The real problems:<p>Schema drift: CDC events carry row data but not column metadata, so when an engineer adds a column in prod, events with that column start arriving at the destination before you've run ALTER TABLE. In this case, you wouldn\u2019t get an error \u2013 you would just silently drop data.<p>Backfill race conditions: the typical approach (snapshot first, then start CDC) means by the time your snapshot finishes on a large table, the stream has moved on. If you stitch them together wrong, you overwrite newer data with older snapshots.<p>Kafka offset commits: this sounds obvious but they\u2019re difficult to execute. You can only commit after a successful merge into the destination, or you double-write on replay. Partial failures across a distributed system compound this quickly.<p>TOAST columns: Postgres omits unchanged TOAST columns (large text/JSON/bytea \u2013 think JSONB config fields, long descriptions, binary blobs) from WAL events entirely for storage optimization. A naive pipeline reads \u2018missing\u2019 as \u2018set to null\u2019 and silently wipes valid data, which can mean a <em>customer</em>'s entire config blob gets wiped out because an unrelated column on the same row got updated. The fix is merge logic that treats absent columns as \u2018don't touch\u2019 rather than \u2018set to null,\u2019 which breaks most off-the-shelf UPSERT patterns.<p>Curious whether others have hit these same walls building in-house, and would love feedback."},"title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: Artie \u2013 Real-time data replication to your data warehouse, self-serve"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.artie.com"}},"_tags":["story","author_tang8330","story_48464686","show_hn"],"author":"tang8330","created_at":"2026-06-09T17:47:17Z","created_at_i":1781027237,"num_comments":0,"objectID":"48464686","points":3,"story_id":48464686,"story_text":"Hey HN, cofounder of Artie here. I\u2019ve been working on real-time database replication using CDC (Postgres&#x2F;MongoDB into Snowflake, BigQuery, Redshift) with my wife for the last three years. Last time I posted here, people had to book a call with us to get access, but that\u2019s no longer the case. You can connect your source and destination and start streaming immediately.<p>I encountered this problem firsthand as a heavy data warehouse user at prior jobs. Our warehouse data was always lagged and analytics were always stale. The most visceral version of this today: imagine an AI agent making decisions \u2013 on pricing, support routing, risk scoring \u2013 off a data warehouse that&#x27;s 3-12 hours behind.<p>When we started, I thought the hard part was reading the WAL. The real problems:<p>Schema drift: CDC events carry row data but not column metadata, so when an engineer adds a column in prod, events with that column start arriving at the destination before you&#x27;ve run ALTER TABLE. In this case, you wouldn\u2019t get an error \u2013 you would just silently drop data.<p>Backfill race conditions: the typical approach (snapshot first, then start CDC) means by the time your snapshot finishes on a large table, the stream has moved on. If you stitch them together wrong, you overwrite newer data with older snapshots.<p>Kafka offset commits: this sounds obvious but they\u2019re difficult to execute. You can only commit after a successful merge into the destination, or you double-write on replay. Partial failures across a distributed system compound this quickly.<p>TOAST columns: Postgres omits unchanged TOAST columns (large text&#x2F;JSON&#x2F;bytea \u2013 think JSONB config fields, long descriptions, binary blobs) from WAL events entirely for storage optimization. A naive pipeline reads \u2018missing\u2019 as \u2018set to null\u2019 and silently wipes valid data, which can mean a customer&#x27;s entire config blob gets wiped out because an unrelated column on the same row got updated. The fix is merge logic that treats absent columns as \u2018don&#x27;t touch\u2019 rather than \u2018set to null,\u2019 which breaks most off-the-shelf UPSERT patterns.<p>Curious whether others have hit these same walls building in-house, and would love feedback.","title":"Show HN: Artie \u2013 Real-time data replication to your data warehouse, self-serve","updated_at":"2026-06-10T09:47:24Z","url":"https://www.artie.com"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"mohannad"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"$1,000 per process + $250/mo for maintenance and orchestration.<p>We focus on actual workflow automation, not <em>AI</em> hype: lead <em>routing</em>, email triage, <em>customer</em> <em>support</em> <em>agents</em>, appointment scheduling, data extraction, CRM updates, multi-step business logic, and custom <em>agents</em>.<p>Most small businesses know they \u201cshould\u201d use <em>AI</em> but don\u2019t know where to start. So we map their process, build the automation, deploy it in a few days, and maintain it.<p>We\u2019re starting with Montreal, Toronto, and NYC \u2014 simple pricing, fast builds, and clear outcomes. No vague consulting, no 6-month discovery cycles, no enterprise pricing games.<p>Happy to answer questions, share how we build these workflows, or walk through our approach."},"story_title":{"matchLevel":"none","matchedWords":[],"value":"[dead]"}},"_tags":["comment","author_mohannad","story_46082889"],"author":"mohannad","comment_text":"$1,000 per process + $250&#x2F;mo for maintenance and orchestration.<p>We focus on actual workflow automation, not AI hype: lead routing, email triage, customer support agents, appointment scheduling, data extraction, CRM updates, multi-step business logic, and custom agents.<p>Most small businesses know they \u201cshould\u201d use AI but don\u2019t know where to start. So we map their process, build the automation, deploy it in a few days, and maintain it.<p>We\u2019re starting with Montreal, Toronto, and NYC \u2014 simple pricing, fast builds, and clear outcomes. No vague consulting, no 6-month discovery cycles, no enterprise pricing games.<p>Happy to answer questions, share how we build these workflows, or walk through our approach.","created_at":"2025-11-28T21:25:13Z","created_at_i":1764365113,"objectID":"46082890","parent_id":46082889,"story_id":46082889,"story_title":"[dead]","updated_at":"2026-03-05T23:09:50Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"macklinkachorn"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"Hey HN \u2014  We're Jacky and Mac from Trellis (<a href=\"https://runtrellis.com/\">https://runtrellis.com/</a>). We\u2019re building <em>AI</em>-powered ETL for unstructured data. Trellis transforms phone calls, PDFs, and chats into structured SQL format based on any schema you define in natural language. This helps data and ops teams automate manual data entry and run SQL queries on messy data.<p>There\u2019s a demo video at <a href=\"https://www.youtube.com/watch?v=ib3mRh2tnSo\" rel=\"nofollow\">https://www.youtube.com/watch?v=ib3mRh2tnSo</a> and a sandbox to try out (no sign-in required!) at <a href=\"https://demo.runtrellis.com/\">https://demo.runtrellis.com/</a>.  An interesting historical archive of unstructured data we thought it would be interesting to run Trellis on top of are old Enron emails which famously took months to review. We\u2019ve created a showcase demo here: <a href=\"https://demo.runtrellis.com/showcase/enron-email-analysis\">https://demo.runtrellis.com/showcase/enron-email-analysis</a>, with some documentation here: <a href=\"https://docs.runtrellis.com/docs/example-email-analytics\">https://docs.runtrellis.com/docs/example-email-analytics</a>.<p>Why we built this: At the Stanford <em>AI</em> lab where we met, we collaborated with many F500 data teams (including Amazon, Meta, and Standard Chartered), and repeatedly saw the same problem: 80% of enterprise data is unstructured, and traditional platforms can\u2019t handle it. For example, a major commercial bank I work with couldn\u2019t improve credit risk models because critical data was stuck in PDFs and emails.<p>We realized that our research from the <em>AI</em> lab could be turned into a solution with an abstraction layer that works as well for financial underwriting as it does for analysis of call center transcripts: an <em>AI</em>-powered ETL that takes in any unstructured data source and turns it into a schematically correct table.<p>Some interesting technical challenges we had to tackle along the way: (1) Supporting complex documents out of the box: We use LLM-based map-reduce to handle long documents and vision models for table and layout extraction. (2) Model <em>Routing</em>: We select the best model for each transformation to optimize cost and speed. For instance, in data extraction tasks, we could leverage simpler fine-tuned models that are specialized in returning structured JSONs of financial tables. (3) Data Validation and Schema Guarantees: We ensure accuracy with reference links and anomaly detection.<p>After launching Trellis, we\u2019ve seen diverse use cases, especially in legacy industries where PDFs are treated as APIs. For example, financial services companies need to process complex documents like bonds and credit ratings into a structured format, and need to speed up underwriting and enable pass-through loan processing. <em>Customer</em> <em>support</em> and back-office operations need to accelerate onboarding by mapping documents across different schema and ERP systems, and ensure <em>support</em> <em>agents</em> follow SOPs (security questions, compliance disclosures, etc.). And many companies today want data preprocessing in ETL pipelines and data ingestion for RAG.<p>We\u2019d love your feedback! Try it out at <a href=\"https://demo.runtrellis.com/\">https://demo.runtrellis.com/</a>. To save and track your large data transformations, you can visit our dashboard and create an account  at <a href=\"https://dashboard.runtrellis.com/\">https://dashboard.runtrellis.com/</a>. If you\u2019re interested in integrating with our APIs, our quick start docs are here: <a href=\"https://docs.runtrellis.com/docs/getting-started\">https://docs.runtrellis.com/docs/getting-started</a>. If you have any specific use cases in mind, we\u2019d be happy to do a custom integration and onboarding\u2014anything for HN. :)<p>Excited to hear about your experience wrangling with unstructured data in the past, workflows you want to automate, and what data integration you would like to see."},"title":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["ai"],"value":"Launch HN: Trellis (YC W24) \u2013 <em>AI</em>-powered workflows for unstructured data"}},"_tags":["story","author_macklinkachorn","story_41236273","launch_hn"],"author":"macklinkachorn","children":[41236481,41236508,41236514,41236605,41236635,41236694,41236767,41236799,41236812,41236984,41236989,41237006,41237147,41237219,41237225,41237307,41237341,41237383,41237398,41237428,41237481,41237490,41237527,41237563,41237784,41237794,41237893,41238002,41238047,41238066,41238112,41238260,41238450,41240023,41240335,41240447,41240672,41241137,41242209,41242377,41243161,41243239,41244088,41244215,41258680,41271582],"created_at":"2024-08-13T15:14:47Z","created_at_i":1723562087,"num_comments":116,"objectID":"41236273","points":234,"story_id":41236273,"story_text":"Hey HN \u2014  We&#x27;re Jacky and Mac from Trellis (<a href=\"https:&#x2F;&#x2F;runtrellis.com&#x2F;\">https:&#x2F;&#x2F;runtrellis.com&#x2F;</a>). We\u2019re building AI-powered ETL for unstructured data. Trellis transforms phone calls, PDFs, and chats into structured SQL format based on any schema you define in natural language. This helps data and ops teams automate manual data entry and run SQL queries on messy data.<p>There\u2019s a demo video at <a href=\"https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=ib3mRh2tnSo\" rel=\"nofollow\">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=ib3mRh2tnSo</a> and a sandbox to try out (no sign-in required!) at <a href=\"https:&#x2F;&#x2F;demo.runtrellis.com&#x2F;\">https:&#x2F;&#x2F;demo.runtrellis.com&#x2F;</a>.  An interesting historical archive of unstructured data we thought it would be interesting to run Trellis on top of are old Enron emails which famously took months to review. We\u2019ve created a showcase demo here: <a href=\"https:&#x2F;&#x2F;demo.runtrellis.com&#x2F;showcase&#x2F;enron-email-analysis\">https:&#x2F;&#x2F;demo.runtrellis.com&#x2F;showcase&#x2F;enron-email-analysis</a>, with some documentation here: <a href=\"https:&#x2F;&#x2F;docs.runtrellis.com&#x2F;docs&#x2F;example-email-analytics\">https:&#x2F;&#x2F;docs.runtrellis.com&#x2F;docs&#x2F;example-email-analytics</a>.<p>Why we built this: At the Stanford AI lab where we met, we collaborated with many F500 data teams (including Amazon, Meta, and Standard Chartered), and repeatedly saw the same problem: 80% of enterprise data is unstructured, and traditional platforms can\u2019t handle it. For example, a major commercial bank I work with couldn\u2019t improve credit risk models because critical data was stuck in PDFs and emails.<p>We realized that our research from the AI lab could be turned into a solution with an abstraction layer that works as well for financial underwriting as it does for analysis of call center transcripts: an AI-powered ETL that takes in any unstructured data source and turns it into a schematically correct table.<p>Some interesting technical challenges we had to tackle along the way: (1) Supporting complex documents out of the box: We use LLM-based map-reduce to handle long documents and vision models for table and layout extraction. (2) Model Routing: We select the best model for each transformation to optimize cost and speed. For instance, in data extraction tasks, we could leverage simpler fine-tuned models that are specialized in returning structured JSONs of financial tables. (3) Data Validation and Schema Guarantees: We ensure accuracy with reference links and anomaly detection.<p>After launching Trellis, we\u2019ve seen diverse use cases, especially in legacy industries where PDFs are treated as APIs. For example, financial services companies need to process complex documents like bonds and credit ratings into a structured format, and need to speed up underwriting and enable pass-through loan processing. Customer support and back-office operations need to accelerate onboarding by mapping documents across different schema and ERP systems, and ensure support agents follow SOPs (security questions, compliance disclosures, etc.). And many companies today want data preprocessing in ETL pipelines and data ingestion for RAG.<p>We\u2019d love your feedback! Try it out at <a href=\"https:&#x2F;&#x2F;demo.runtrellis.com&#x2F;\">https:&#x2F;&#x2F;demo.runtrellis.com&#x2F;</a>. To save and track your large data transformations, you can visit our dashboard and create an account  at <a href=\"https:&#x2F;&#x2F;dashboard.runtrellis.com&#x2F;\">https:&#x2F;&#x2F;dashboard.runtrellis.com&#x2F;</a>. If you\u2019re interested in integrating with our APIs, our quick start docs are here: <a href=\"https:&#x2F;&#x2F;docs.runtrellis.com&#x2F;docs&#x2F;getting-started\">https:&#x2F;&#x2F;docs.runtrellis.com&#x2F;docs&#x2F;getting-started</a>. If you have any specific use cases in mind, we\u2019d be happy to do a custom integration and onboarding\u2014anything for HN. :)<p>Excited to hear about your experience wrangling with unstructured data in the past, workflows you want to automate, and what data integration you would like to see.","title":"Launch HN: Trellis (YC W24) \u2013 AI-powered workflows for unstructured data","updated_at":"2025-08-28T01:08:57Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"lunarcave"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"Hey HN,<p>We're John and Nadeesha. We created Inferable. [1]<p>After years of working in operationally-intensive startups, we got tired of watching our internal tools gather dust and break. We've all been there - you build a tool, it works great for a while, then the API changes and suddenly you're back to square one. Sure, Retool and similar tools help, but someone still has to maintain them, and the backlog of &quot;quick fixes&quot; and the mountain of glue code keeps keeps growing.<p>We started Inferable to see whether LLMs can help here.<p>Inferable helps developers create conversational <em>AI</em> <em>agents</em> that act as the orchestration layer between existing internal APIs and human intent. Instead of building custom scripts or internal tools, developers can quickly set up these <em>agents</em> as conversational experiences [2].<p>We natively integrate with Slack and email (more coming), while also supporting Zapier and HTTP APIs for more advanced workflows.<p>Our SDKs can wrap existing functions, or existing APIs (REST, GraphQL). We use long polling for message delivery, which means these instances don\u2019t have to open ports / configure network ingress.<p>A Re-Act <em>agent</em> dynamically searches through these tools based on user context, schedules jobs as tool calls, and iterates based on the result.<p>We prioritize using existing codebases as deterministic guardrails. For additional verifications, we provide primitives to easily implement human-in-the-loop processes, custom authn, and authz, all backed with your existing codebases.<p>Our <em>customers</em> use Inferable to:<p>- Interact conversationally with internal APIs and databases (with restricted connections)<p>- Programmatically process Datadog alerts - automatically tagging them and <em>routing</em> them with enriched context<p>- Programatically or conversationally enrich Zendesk <em>support</em> tickets by automatically adding context from multiple internal systems<p>To achieve this functionality, we've developed:<p>- A built-in Re-Act (reasoning + action) <em>agent</em><p>- A distributed job queue for managing long-running tasks<p>- End to end chat state, and message serialisation for tool calls<p>- Service discovery and function registry for tools<p>- Context-aware dynamic tool search<p>- Native SDKs for Node.js, Golang, C#, and other languages<p>We\u2019re open-source (MIT) and fully self-hostable within existing infrastructure. Happy to receive any feedback or answer questions.<p>---<p>[1] <a href=\"https://github.com/inferablehq/inferable\">https://github.com/inferablehq/inferable</a><p>[2] Acknowledging that calling an LLM every time is costlier than using a script, we\u2019re solving the problem of repeating these flows without LLM intervention in our next iteration."},"title":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["ai","agent"],"value":"Show HN: Open-source conversational <em>AI</em> <em>agents</em> for internal tools"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/inferablehq/inferable"}},"_tags":["story","author_lunarcave","story_42772862","show_hn"],"author":"lunarcave","children":[42772939,42773241],"created_at":"2025-01-20T20:45:55Z","created_at_i":1737405955,"num_comments":4,"objectID":"42772862","points":11,"story_id":42772862,"story_text":"Hey HN,<p>We&#x27;re John and Nadeesha. We created Inferable. [1]<p>After years of working in operationally-intensive startups, we got tired of watching our internal tools gather dust and break. We&#x27;ve all been there - you build a tool, it works great for a while, then the API changes and suddenly you&#x27;re back to square one. Sure, Retool and similar tools help, but someone still has to maintain them, and the backlog of &quot;quick fixes&quot; and the mountain of glue code keeps keeps growing.<p>We started Inferable to see whether LLMs can help here.<p>Inferable helps developers create conversational AI agents that act as the orchestration layer between existing internal APIs and human intent. Instead of building custom scripts or internal tools, developers can quickly set up these agents as conversational experiences [2].<p>We natively integrate with Slack and email (more coming), while also supporting Zapier and HTTP APIs for more advanced workflows.<p>Our SDKs can wrap existing functions, or existing APIs (REST, GraphQL). We use long polling for message delivery, which means these instances don\u2019t have to open ports &#x2F; configure network ingress.<p>A Re-Act agent dynamically searches through these tools based on user context, schedules jobs as tool calls, and iterates based on the result.<p>We prioritize using existing codebases as deterministic guardrails. For additional verifications, we provide primitives to easily implement human-in-the-loop processes, custom authn, and authz, all backed with your existing codebases.<p>Our customers use Inferable to:<p>- Interact conversationally with internal APIs and databases (with restricted connections)<p>- Programmatically process Datadog alerts - automatically tagging them and routing them with enriched context<p>- Programatically or conversationally enrich Zendesk support tickets by automatically adding context from multiple internal systems<p>To achieve this functionality, we&#x27;ve developed:<p>- A built-in Re-Act (reasoning + action) agent<p>- A distributed job queue for managing long-running tasks<p>- End to end chat state, and message serialisation for tool calls<p>- Service discovery and function registry for tools<p>- Context-aware dynamic tool search<p>- Native SDKs for Node.js, Golang, C#, and other languages<p>We\u2019re open-source (MIT) and fully self-hostable within existing infrastructure. Happy to receive any feedback or answer questions.<p>---<p>[1] <a href=\"https:&#x2F;&#x2F;github.com&#x2F;inferablehq&#x2F;inferable\">https:&#x2F;&#x2F;github.com&#x2F;inferablehq&#x2F;inferable</a><p>[2] Acknowledging that calling an LLM every time is costlier than using a script, we\u2019re solving the problem of repeating these flows without LLM intervention in our next iteration.","title":"Show HN: Open-source conversational AI agents for internal tools","updated_at":"2025-02-06T06:59:41Z","url":"https://github.com/inferablehq/inferable"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"adilhafeez"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"Hey HN \u2014 I\u2019m Adil from Katanemo (with Salman, Shuguang, and Meiyu)<p>We previously shared an early version of this project as ArchGW. Based on <em>customer</em> feedback, the scope expanded from \u201cLLM <em>routing</em> and model access\u201d into something broader: delivery infrastructure for agentic applications. We renamed it to Plano and reworked the architecture accordingly.<p>The problem<p>On-the-ground <em>AI</em> practitioners will tell you that calling an LLM is not the hard part. The really hard part is delivering agentic applications to production quickly and reliably, then iterating without rewriting system code every time. In practice, teams keep rebuilding the same concerns that sit outside any single <em>agent</em>\u2019s core logic:<p>This includes model agility \u2014 the ability to pull from a large set of LLMs and swap providers without refactoring prompts or streaming handlers. They need to learn from production by collecting signals and traces that tell them what to fix. They need consistent policy enforcement for moderation and jailbreak protection, rather than sprinkling hooks across codebases. And they need multi-<em>agent</em> patterns like handoff and specialization without turning their app into orchestration glue.<p>These concerns get rebuilt and maintained inside fast-changing frameworks and application code, coupling product logic to infrastructure decisions. It\u2019s brittle, and pulls teams away from core product work into plumbing they shouldn\u2019t have to own.<p>What Plano does<p>Plano moves core delivery concerns out of process into a modular proxy and dataplane designed for <em>agents</em>. It <em>supports</em> inbound listeners (<em>agent</em> orchestration, safety and moderation hooks), outbound listeners (hosted or API-based LLM <em>routing</em>), or both together.<p>Plano provides the following capabilities via a unified, protocol-native, framework-friendly dataplane:<p>- Orchestration: Low-latency <em>routing</em> and handoff between <em>agents</em>. Add or change <em>agents</em> without modifying app code, and evolve strategies centrally instead of duplicating logic across services.<p>- Guardrails &amp; Memory Hooks: Apply jailbreak protection, content policies, and context workflows (rewriting, retrieval, redaction) once via filter chains. This centralizes governance and ensures consistent behavior across your stack.<p>- Model Agility: Route by model name, semantic alias, or preference-based policies. Swap or add models without refactoring prompts, tool calls, or streaming handlers.<p>- Agentic Signals\u2122: Zero-code capture of behavior signals, traces, and metrics across every <em>agent</em>, surfacing traces, token usage, and learning signals in one place.<p>The goal is to keep application code focused on product logic while Plano owns delivery mechanics.<p>More on Architecture<p>Plano has two main parts:<p>Envoy-based data plane. Uses Envoy\u2019s HTTP connection management to talk to model APIs, services, and tool backends. We didn\u2019t build a separate model server\u2014Envoy already handles streaming, retries, timeouts, and connection pooling. Some of us are core Envoy contributors at Katanemo.<p>Brightstaff, a lightweight controller written in Rust. It inspects prompts and conversation state, decides which upstreams to call and in what order, and coordinates <em>routing</em> and fallback. It uses small LLMs (1\u20134B parameters) trained for constrained <em>routing</em> and orchestration. These models do not generate responses and fall back to static policies on failure. The models are open sourced here: <a href=\"https://huggingface.co/katanemo\" rel=\"nofollow\">https://huggingface.co/katanemo</a><p>Plano runs alongside your app servers (cloud, on-prem, or local dev), doesn\u2019t require a GPU, and leaves GPUs where your models are hosted.<p>Repo <a href=\"https://github.com/katanemo/plano\" rel=\"nofollow\">https://github.com/katanemo/plano</a> + docs <a href=\"https://docs.planoai.dev/\" rel=\"nofollow\">https://docs.planoai.dev/</a>"},"title":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["ai","agent"],"value":"Show HN: Plano \u2013 Edge and service proxy with orchestration for <em>AI</em> <em>agents</em>"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/katanemo/plano"}},"_tags":["story","author_adilhafeez","story_46517177","show_hn"],"author":"adilhafeez","children":[46517254,46563685],"created_at":"2026-01-06T19:20:42Z","created_at_i":1767727242,"num_comments":2,"objectID":"46517177","points":8,"story_id":46517177,"story_text":"Hey HN \u2014 I\u2019m Adil from Katanemo (with Salman, Shuguang, and Meiyu)<p>We previously shared an early version of this project as ArchGW. Based on customer feedback, the scope expanded from \u201cLLM routing and model access\u201d into something broader: delivery infrastructure for agentic applications. We renamed it to Plano and reworked the architecture accordingly.<p>The problem<p>On-the-ground AI practitioners will tell you that calling an LLM is not the hard part. The really hard part is delivering agentic applications to production quickly and reliably, then iterating without rewriting system code every time. In practice, teams keep rebuilding the same concerns that sit outside any single agent\u2019s core logic:<p>This includes model agility \u2014 the ability to pull from a large set of LLMs and swap providers without refactoring prompts or streaming handlers. They need to learn from production by collecting signals and traces that tell them what to fix. They need consistent policy enforcement for moderation and jailbreak protection, rather than sprinkling hooks across codebases. And they need multi-agent patterns like handoff and specialization without turning their app into orchestration glue.<p>These concerns get rebuilt and maintained inside fast-changing frameworks and application code, coupling product logic to infrastructure decisions. It\u2019s brittle, and pulls teams away from core product work into plumbing they shouldn\u2019t have to own.<p>What Plano does<p>Plano moves core delivery concerns out of process into a modular proxy and dataplane designed for agents. It supports inbound listeners (agent orchestration, safety and moderation hooks), outbound listeners (hosted or API-based LLM routing), or both together.<p>Plano provides the following capabilities via a unified, protocol-native, framework-friendly dataplane:<p>- Orchestration: Low-latency routing and handoff between agents. Add or change agents without modifying app code, and evolve strategies centrally instead of duplicating logic across services.<p>- Guardrails &amp; Memory Hooks: Apply jailbreak protection, content policies, and context workflows (rewriting, retrieval, redaction) once via filter chains. This centralizes governance and ensures consistent behavior across your stack.<p>- Model Agility: Route by model name, semantic alias, or preference-based policies. Swap or add models without refactoring prompts, tool calls, or streaming handlers.<p>- Agentic Signals\u2122: Zero-code capture of behavior signals, traces, and metrics across every agent, surfacing traces, token usage, and learning signals in one place.<p>The goal is to keep application code focused on product logic while Plano owns delivery mechanics.<p>More on Architecture<p>Plano has two main parts:<p>Envoy-based data plane. Uses Envoy\u2019s HTTP connection management to talk to model APIs, services, and tool backends. We didn\u2019t build a separate model server\u2014Envoy already handles streaming, retries, timeouts, and connection pooling. Some of us are core Envoy contributors at Katanemo.<p>Brightstaff, a lightweight controller written in Rust. It inspects prompts and conversation state, decides which upstreams to call and in what order, and coordinates routing and fallback. It uses small LLMs (1\u20134B parameters) trained for constrained routing and orchestration. These models do not generate responses and fall back to static policies on failure. The models are open sourced here: <a href=\"https:&#x2F;&#x2F;huggingface.co&#x2F;katanemo\" rel=\"nofollow\">https:&#x2F;&#x2F;huggingface.co&#x2F;katanemo</a><p>Plano runs alongside your app servers (cloud, on-prem, or local dev), doesn\u2019t require a GPU, and leaves GPUs where your models are hosted.<p>Repo <a href=\"https:&#x2F;&#x2F;github.com&#x2F;katanemo&#x2F;plano\" rel=\"nofollow\">https:&#x2F;&#x2F;github.com&#x2F;katanemo&#x2F;plano</a> + docs <a href=\"https:&#x2F;&#x2F;docs.planoai.dev&#x2F;\" rel=\"nofollow\">https:&#x2F;&#x2F;docs.planoai.dev&#x2F;</a>","title":"Show HN: Plano \u2013 Edge and service proxy with orchestration for AI agents","updated_at":"2026-03-05T23:17:38Z","url":"https://github.com/katanemo/plano"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"dhorthy"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"Hey HN! I'm Dex, building HumanLayer (<a href=\"https://humanlayer.dev\">https://humanlayer.dev</a>), an API that lets <em>AI</em> <em>agents</em> contact humans for feedback, input, and approvals. We enable safe deployment of autonomous/headless <em>AI</em> systems in production. You can try it with our Python or TypeScript SDKs and start using it immediately with a free trial. We have a free tier and transparent usage-based pricing. Here\u2019s a demo: <a href=\"https://youtu.be/5sbN8rh_S5Q?t=51\" rel=\"nofollow\">https://youtu.be/5sbN8rh_S5Q?t=51</a><p>What's really exciting is that we're enabling teams to deploy <em>AI</em> systems that would otherwise be too risky. We let you focus on building powerful <em>agents</em> while knowing that critical steps will <i>always</i> get a human-in-the-loop. It's been dope seeing people start to think bigger when they consider dynamic human oversight as a key ingredient in production <em>AI</em> systems.<p>This started when we were building <em>AI</em> <em>agents</em> for data teams. We wanted to automate tedious tasks like dropping unused tables, but <em>customers</em> were (rightfully!) opposed to giving <em>AI</em> <em>agents</em> direct access to production systems.<p>Getting <em>AI</em> to &quot;production grade&quot; reliability is a function of &quot;how risky is this task the <em>AI</em> is performing&quot;. We didn't have the 3+ months it would have taken to sink into evals, fine tuning, and prompt engineering to get to a point where the <em>agent</em> had 99.9+% reliability\u2014and even then, getting decision makers comfortable with flipping the switch on was a challenge. So instead we built some basic approval flows, like &quot;ask in Slack before dropping tables&quot;.<p>But this communication itself needed guardrails\u2014what if the <em>agent</em> contacted the wrong person? How would the head of data look if a tool he bought sent a nagging Slack message to the CEO? Our buyers wanted the <em>agent</em> to ask stakeholders for approval, but first <i>they</i> wanted to approve the &quot;ask for approval&quot; action itself. And then I started thinking about it... as a product builder + owner, <i>I</i> wanted to approve the &quot;ask for approval to ask for approval&quot; action!<p>I hacked together a human-<em>AI</em> interaction that would handle each of these cases across both my and my <em>customers</em>' Slack instances. By this time, I was convinced that any team building <em>AI</em> <em>agents</em> would need this kind of infrastructure and decided to build it as a standalone product. I presented the MVP at an <em>AI</em> meetup in SF and had a ton of incredible conversations, and went all in on building HumanLayer.<p>When you integrate the HumanLayer SDK, your <em>AI</em> <em>agent</em> can request human approval at any point in its execution. We handle all the complexity of <em>routing</em> these requests to the right people through their preferred channels (Slack or email, SMS and Teams coming soon), managing state while waiting for responses, and providing a complete audit trail. In addition to &quot;ask for approval&quot;, we also <em>support</em> a more generic &quot;human as tool&quot; function that can be exposed to an LLM or <em>agent</em> framework, and will handle collecting a human response to a generic question like &quot;I'm stuck on $PROBLEM, I've tried $THINGS, please advise&quot; (I get messages like this sometimes from in-house <em>agents</em> we rolled out for back-office automations).<p>Because it's at the tool-calling layer, HumanLayer's SDK works with any <em>AI</em> framework like CrewAI, LangChain, etc, and any language model that supports tool calling. If you're rolling your own agentic/tools loop, you can use lower level SDK primitives to manage approvals however you want. We're even exploring use cases where HumanLayer is used for human-to-human approval, not just <em>AI</em>-to-human.<p>We're already seeing HumanLayer used in some cool ways. One <em>customer</em> built an <em>AI</em> SDR that drafts personalized sales emails but asks for human approval in Slack before sending anything to prospects. Another uses it to power an <em>AI</em> newsletter where subscribers can have email conversations with the content. HumanLayer handles receiving inbound emails and <em>routing</em> them to <em>agents</em> that can respond, and giving those <em>agents</em> tools to do so. One team uses HumanLayer to build a <em>customer</em>-facing DevOps <em>agent</em>\u2014their <em>AI</em> <em>agent</em> reviews PRs, plans and executes db migrations, all while getting human sign-off at critical steps and reaching out to the team for steering if it encounters any issues.<p>We have a free tier and flexible credits-based pricing. For teams building <em>customer</em>-facing <em>agents</em>, you get whitelabeling and additional features and priority <em>support</em>.<p>If you want to integrate HumanLayer into your systems, check out our docs at <a href=\"https://humanlayer.dev/docs\">https://humanlayer.dev/docs</a> or book a demo at <a href=\"https://humanlayer.dev\">https://humanlayer.dev</a>.<p>Thank you for reading! We\u2019re admittedly early and I welcome your ideas and experiences as it relates to <em>agents</em>, reliability, and balancing human+<em>AI</em> workloads."},"title":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["ai"],"value":"Launch HN: Human Layer (YC F24) \u2013 Human-in-the-Loop API for <em>AI</em> Systems"}},"_tags":["story","author_dhorthy","story_42247368","launch_hn"],"author":"dhorthy","children":[42247375,42247514,42247613,42247814,42247825,42247838,42247861,42248002,42248089,42248100,42248101,42248106,42248194,42248197,42248229,42248246,42248267,42248296,42248302,42248313,42248382,42248395,42248441,42248481,42248485,42248539,42248610,42248612,42248679,42248805,42248835,42249032,42249035,42249131,42249488,42249504,42249629,42249655,42249692,42249739,42249851,42250103,42250228,42250256,42250306,42250307,42250310,42250404,42250461,42250544,42250557,42250624,42250793,42250955,42251303,42251329,42251504,42251760,42251973,42252024,42252109,42252945,42253552,42253876,42254040,42254312,42254805,42254831,42255431,42255566,42257395],"created_at":"2024-11-26T16:57:12Z","created_at_i":1732640232,"num_comments":196,"objectID":"42247368","points":354,"story_id":42247368,"story_text":"Hey HN! I&#x27;m Dex, building HumanLayer (<a href=\"https:&#x2F;&#x2F;humanlayer.dev\">https:&#x2F;&#x2F;humanlayer.dev</a>), an API that lets AI agents contact humans for feedback, input, and approvals. We enable safe deployment of autonomous&#x2F;headless AI systems in production. You can try it with our Python or TypeScript SDKs and start using it immediately with a free trial. We have a free tier and transparent usage-based pricing. Here\u2019s a demo: <a href=\"https:&#x2F;&#x2F;youtu.be&#x2F;5sbN8rh_S5Q?t=51\" rel=\"nofollow\">https:&#x2F;&#x2F;youtu.be&#x2F;5sbN8rh_S5Q?t=51</a><p>What&#x27;s really exciting is that we&#x27;re enabling teams to deploy AI systems that would otherwise be too risky. We let you focus on building powerful agents while knowing that critical steps will <i>always</i> get a human-in-the-loop. It&#x27;s been dope seeing people start to think bigger when they consider dynamic human oversight as a key ingredient in production AI systems.<p>This started when we were building AI agents for data teams. We wanted to automate tedious tasks like dropping unused tables, but customers were (rightfully!) opposed to giving AI agents direct access to production systems.<p>Getting AI to &quot;production grade&quot; reliability is a function of &quot;how risky is this task the AI is performing&quot;. We didn&#x27;t have the 3+ months it would have taken to sink into evals, fine tuning, and prompt engineering to get to a point where the agent had 99.9+% reliability\u2014and even then, getting decision makers comfortable with flipping the switch on was a challenge. So instead we built some basic approval flows, like &quot;ask in Slack before dropping tables&quot;.<p>But this communication itself needed guardrails\u2014what if the agent contacted the wrong person? How would the head of data look if a tool he bought sent a nagging Slack message to the CEO? Our buyers wanted the agent to ask stakeholders for approval, but first <i>they</i> wanted to approve the &quot;ask for approval&quot; action itself. And then I started thinking about it... as a product builder + owner, <i>I</i> wanted to approve the &quot;ask for approval to ask for approval&quot; action!<p>I hacked together a human-AI interaction that would handle each of these cases across both my and my customers&#x27; Slack instances. By this time, I was convinced that any team building AI agents would need this kind of infrastructure and decided to build it as a standalone product. I presented the MVP at an AI meetup in SF and had a ton of incredible conversations, and went all in on building HumanLayer.<p>When you integrate the HumanLayer SDK, your AI agent can request human approval at any point in its execution. We handle all the complexity of routing these requests to the right people through their preferred channels (Slack or email, SMS and Teams coming soon), managing state while waiting for responses, and providing a complete audit trail. In addition to &quot;ask for approval&quot;, we also support a more generic &quot;human as tool&quot; function that can be exposed to an LLM or agent framework, and will handle collecting a human response to a generic question like &quot;I&#x27;m stuck on $PROBLEM, I&#x27;ve tried $THINGS, please advise&quot; (I get messages like this sometimes from in-house agents we rolled out for back-office automations).<p>Because it&#x27;s at the tool-calling layer, HumanLayer&#x27;s SDK works with any AI framework like CrewAI, LangChain, etc, and any language model that supports tool calling. If you&#x27;re rolling your own agentic&#x2F;tools loop, you can use lower level SDK primitives to manage approvals however you want. We&#x27;re even exploring use cases where HumanLayer is used for human-to-human approval, not just AI-to-human.<p>We&#x27;re already seeing HumanLayer used in some cool ways. One customer built an AI SDR that drafts personalized sales emails but asks for human approval in Slack before sending anything to prospects. Another uses it to power an AI newsletter where subscribers can have email conversations with the content. HumanLayer handles receiving inbound emails and routing them to agents that can respond, and giving those agents tools to do so. One team uses HumanLayer to build a customer-facing DevOps agent\u2014their AI agent reviews PRs, plans and executes db migrations, all while getting human sign-off at critical steps and reaching out to the team for steering if it encounters any issues.<p>We have a free tier and flexible credits-based pricing. For teams building customer-facing agents, you get whitelabeling and additional features and priority support.<p>If you want to integrate HumanLayer into your systems, check out our docs at <a href=\"https:&#x2F;&#x2F;humanlayer.dev&#x2F;docs\">https:&#x2F;&#x2F;humanlayer.dev&#x2F;docs</a> or book a demo at <a href=\"https:&#x2F;&#x2F;humanlayer.dev\">https:&#x2F;&#x2F;humanlayer.dev</a>.<p>Thank you for reading! We\u2019re admittedly early and I welcome your ideas and experiences as it relates to agents, reliability, and balancing human+AI workloads.","title":"Launch HN: Human Layer (YC F24) \u2013 Human-in-the-Loop API for AI Systems","updated_at":"2026-01-05T00:55:20Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"yixn_io"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"Hey HN,<p>I'm Daniel, solo dev from Germany. I built ClawHosters (<a href=\"https://clawhosters.com\" rel=\"nofollow\">https://clawhosters.com</a>), a managed hosting platform for OpenClaw, the open-source <em>AI</em> <em>agent</em> framework.<p>Quick timeline: domain registered February 5th. First paying <em>customer</em> six days later. I probably should have spent more time on it, but it works.<p>If you haven't seen OpenClaw, it lets you run a personal <em>AI</em> assistant that connects to Telegram, Discord, Slack, and WhatsApp. Self-hosting it is absolutely possible, but it's a pain. You're dealing with Docker setup, SSL certs, port forwarding, security hardening, keeping the image updated. Most people don't want to deal with any of that. They just want the thing running.<p>That's what ClawHosters does. You pick a tier (EUR 19-59/mo), click create, and you've got a running instance with a subdomain. About 60 seconds if we have prewarmed capacity, maybe 90 seconds from a cold snapshot.<p>Some technical details that might interest this crowd:<p>*Subdomain <em>routing</em> chain.* Every instance gets a subdomain like `mybot.clawhosters.com`. The request path is Cloudflare -&gt; my production server -&gt; Traefik (looks up VPS IP from Redis) -&gt; <em>customer</em>'s Hetzner VPS -&gt; nginx on the VPS (validates Host header) -&gt; Docker container (port 18789) -&gt; OpenClaw gateway. All subdomains require HTTP Basic Auth, configured per-instance through Traefik Redis middleware keys. The VPS itself only accepts connections from my production server's IP via Hetzner Cloud Firewall. No way to hit it directly.<p>*Prewarmed VPS pool.* Even from a snapshot, Hetzner VPS creation takes ~30-60 seconds. That felt too slow. So I maintain a pool of idle, pre-provisioned VPS instances sitting there ready to go. When someone creates an instance, we claim one from the pool, upload the config via SCP, run docker-compose up, done. The pool refills in the background.<p>*Security is 4 layers deep.* Hetzner Cloud Firewall restricts all VPS inbound traffic to only my production server IP. Host iptables (baked into the snapshot) add OS-level rules with SMTP/IRC blocking. SSH is key-only on both host port 22 and container port 2222, so brute-forcing isn't happening. fail2ban on top of that, and the Docker daemon runs with no-new-privileges. Probably overkill. I'm fine with that.<p>*SSH into the Docker container.* Users can enable SSH access to their actual container (port 2222). I built a custom image extending OpenClaw with an SSH server, key-only auth, no passwords. Fair warning though: enabling SSH permanently marks the instance as no_<em>support</em>. Once you're installing your own stuff in there, I can't guarantee stability anymore.<p>*Container commit for state preservation.* This one was tricky to get right. Users can install packages (apt, pip, npm) inside their container. Before any restart or redeploy, `CommitContainerService` runs `docker commit` to save the full filesystem as a new image. Next startup uses the committed image instead of the base one. Basically snapshotting your container's state so nothing gets lost.<p>I wrote a more detailed technical post about the architecture here: [link to blog post]<p>The whole thing runs inside a single Rails app that also serves my portfolio site (<a href=\"https://yixn.io\" rel=\"nofollow\">https://yixn.io</a>). One person, one codebase, real paying customers. I'm happy to answer questions about the architecture, the Hetzner API, or the tradeoffs I made along the way.<p>Source isn't open yet, but I'm thinking about open-sourcing the provisioning layer. Haven't decided.<p><a href=\"https://clawhosters.com\" rel=\"nofollow\">https://clawhosters.com</a>"},"title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: I built managed OpenClaw hosting with 60s provisioning in 6 days"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://clawhosters.com/blog/posts/how-i-built-60-second-vps-provisioning"}},"_tags":["story","author_yixn_io","story_46973691","show_hn"],"author":"yixn_io","created_at":"2026-02-11T11:35:25Z","created_at_i":1770809725,"num_comments":0,"objectID":"46973691","points":9,"story_id":46973691,"story_text":"Hey HN,<p>I&#x27;m Daniel, solo dev from Germany. I built ClawHosters (<a href=\"https:&#x2F;&#x2F;clawhosters.com\" rel=\"nofollow\">https:&#x2F;&#x2F;clawhosters.com</a>), a managed hosting platform for OpenClaw, the open-source AI agent framework.<p>Quick timeline: domain registered February 5th. First paying customer six days later. I probably should have spent more time on it, but it works.<p>If you haven&#x27;t seen OpenClaw, it lets you run a personal AI assistant that connects to Telegram, Discord, Slack, and WhatsApp. Self-hosting it is absolutely possible, but it&#x27;s a pain. You&#x27;re dealing with Docker setup, SSL certs, port forwarding, security hardening, keeping the image updated. Most people don&#x27;t want to deal with any of that. They just want the thing running.<p>That&#x27;s what ClawHosters does. You pick a tier (EUR 19-59&#x2F;mo), click create, and you&#x27;ve got a running instance with a subdomain. About 60 seconds if we have prewarmed capacity, maybe 90 seconds from a cold snapshot.<p>Some technical details that might interest this crowd:<p>*Subdomain routing chain.* Every instance gets a subdomain like `mybot.clawhosters.com`. The request path is Cloudflare -&gt; my production server -&gt; Traefik (looks up VPS IP from Redis) -&gt; customer&#x27;s Hetzner VPS -&gt; nginx on the VPS (validates Host header) -&gt; Docker container (port 18789) -&gt; OpenClaw gateway. All subdomains require HTTP Basic Auth, configured per-instance through Traefik Redis middleware keys. The VPS itself only accepts connections from my production server&#x27;s IP via Hetzner Cloud Firewall. No way to hit it directly.<p>*Prewarmed VPS pool.* Even from a snapshot, Hetzner VPS creation takes ~30-60 seconds. That felt too slow. So I maintain a pool of idle, pre-provisioned VPS instances sitting there ready to go. When someone creates an instance, we claim one from the pool, upload the config via SCP, run docker-compose up, done. The pool refills in the background.<p>*Security is 4 layers deep.* Hetzner Cloud Firewall restricts all VPS inbound traffic to only my production server IP. Host iptables (baked into the snapshot) add OS-level rules with SMTP&#x2F;IRC blocking. SSH is key-only on both host port 22 and container port 2222, so brute-forcing isn&#x27;t happening. fail2ban on top of that, and the Docker daemon runs with no-new-privileges. Probably overkill. I&#x27;m fine with that.<p>*SSH into the Docker container.* Users can enable SSH access to their actual container (port 2222). I built a custom image extending OpenClaw with an SSH server, key-only auth, no passwords. Fair warning though: enabling SSH permanently marks the instance as no_support. Once you&#x27;re installing your own stuff in there, I can&#x27;t guarantee stability anymore.<p>*Container commit for state preservation.* This one was tricky to get right. Users can install packages (apt, pip, npm) inside their container. Before any restart or redeploy, `CommitContainerService` runs `docker commit` to save the full filesystem as a new image. Next startup uses the committed image instead of the base one. Basically snapshotting your container&#x27;s state so nothing gets lost.<p>I wrote a more detailed technical post about the architecture here: [link to blog post]<p>The whole thing runs inside a single Rails app that also serves my portfolio site (<a href=\"https:&#x2F;&#x2F;yixn.io\" rel=\"nofollow\">https:&#x2F;&#x2F;yixn.io</a>). One person, one codebase, real paying customers. I&#x27;m happy to answer questions about the architecture, the Hetzner API, or the tradeoffs I made along the way.<p>Source isn&#x27;t open yet, but I&#x27;m thinking about open-sourcing the provisioning layer. Haven&#x27;t decided.<p><a href=\"https:&#x2F;&#x2F;clawhosters.com\" rel=\"nofollow\">https:&#x2F;&#x2F;clawhosters.com</a>","title":"Show HN: I built managed OpenClaw hosting with 60s provisioning in 6 days","updated_at":"2026-03-07T06:59:01Z","url":"https://clawhosters.com/blog/posts/how-i-built-60-second-vps-provisioning"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"abuhl98"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"Hey HN, I\u2019m Austin, founder of Salestrics (salestrics.com).<p>The Problem: &gt; Most <em>AI</em> <em>agents</em> today are trapped in chat windows. While models are smart enough to run complex multi-step workflows, giving them production access to business context (CRM, <em>support</em>, billing) usually means managing unsafe local API keys or hacking together fragile point-solution scripts.<p>What We Built:\nWe built Salestrics to serve as both an all-in-one revenue workspace (CRM, service desk, billing, docs, email) and a production-grade Model Context Protocol (MCP) execution proxy.<p>How It Works:<p>Unified Context: Instead of fragmenting data across five SaaS tools, <em>customer</em> records, tickets, and invoices live in a single data layer.<p>165-Tool MCP Server: You connect your local <em>AI</em> environment (Cursor, Claude Desktop, local LLMs) once via our MCP proxy.<p>Full-CRUD Execution: Your <em>agent</em> gets zero-config execution access across native apps and third-party tools (Stripe, PostHog, Sentry)\u2014allowing it to do things like resolve <em>support</em> tickets, issue refunds, or update pipeline stages directly from your IDE or chat client.<p>Human-in-the-Loop Governance: High-impact <em>agent</em> actions (deleting records, mass messaging, issuing payouts) trigger explicit approval gates and immutable audit logs before execution.<p>Traction &amp; Tech Stack:\nWe launched two months ago and currently power 320+ active organizations. The backend is built with high-throughput node/TypeScript orchestration, connected to a dual-model <em>AI</em> <em>routing</em> engine (Salestrics-<em>AI</em>-v1/v2).<p>Try It Out:\nWe have a Free Forever tier for solo builders. You can grab your MCP keys and test the proxy immediately without putting down a credit card.<p>I\u2019d love to hear your thoughts on our MCP architecture, human-in-the-loop security patterns, or what tools/actions you'd want added to the MCP server next!"},"title":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["ai"],"value":"Show HN: Salestrics \u2013 An open MCP server and CRM for <em>AI</em>-native revenue teams"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.salestrics.com/"}},"_tags":["story","author_abuhl98","story_49218097","show_hn"],"author":"abuhl98","children":[49246429],"created_at":"2026-08-08T01:32:41Z","created_at_i":1786152761,"num_comments":0,"objectID":"49218097","points":1,"story_id":49218097,"story_text":"Hey HN, I\u2019m Austin, founder of Salestrics (salestrics.com).<p>The Problem: &gt; Most AI agents today are trapped in chat windows. While models are smart enough to run complex multi-step workflows, giving them production access to business context (CRM, support, billing) usually means managing unsafe local API keys or hacking together fragile point-solution scripts.<p>What We Built:\nWe built Salestrics to serve as both an all-in-one revenue workspace (CRM, service desk, billing, docs, email) and a production-grade Model Context Protocol (MCP) execution proxy.<p>How It Works:<p>Unified Context: Instead of fragmenting data across five SaaS tools, customer records, tickets, and invoices live in a single data layer.<p>165-Tool MCP Server: You connect your local AI environment (Cursor, Claude Desktop, local LLMs) once via our MCP proxy.<p>Full-CRUD Execution: Your agent gets zero-config execution access across native apps and third-party tools (Stripe, PostHog, Sentry)\u2014allowing it to do things like resolve support tickets, issue refunds, or update pipeline stages directly from your IDE or chat client.<p>Human-in-the-Loop Governance: High-impact agent actions (deleting records, mass messaging, issuing payouts) trigger explicit approval gates and immutable audit logs before execution.<p>Traction &amp; Tech Stack:\nWe launched two months ago and currently power 320+ active organizations. The backend is built with high-throughput node&#x2F;TypeScript orchestration, connected to a dual-model AI routing engine (Salestrics-AI-v1&#x2F;v2).<p>Try It Out:\nWe have a Free Forever tier for solo builders. You can grab your MCP keys and test the proxy immediately without putting down a credit card.<p>I\u2019d love to hear your thoughts on our MCP architecture, human-in-the-loop security patterns, or what tools&#x2F;actions you&#x27;d want added to the MCP server next!","title":"Show HN: Salestrics \u2013 An open MCP server and CRM for AI-native revenue teams","updated_at":"2026-08-10T17:01:55Z","url":"https://www.salestrics.com/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"longtermop"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"Every agentic system I see has the same hidden tax: the model keeps rereading the same context.<p>Tickets, Slack threads, docs, <em>customer</em> history, database notes, runbooks, logs, prior decisions. You can cache static prefixes, route to cheaper models, or set team budgets, but none of those fixes the underlying behavior: <em>agents</em> start most tasks trying to re-explore everything.<p>We built Parcle as a shared memory layer for <em>AI</em> <em>agents</em>. It ingests operational context, indexes what happened, and lets <em>agents</em> retrieve a small, relevant memory set for the next step instead of pasting everything back into the prompt - or worse, letting the <em>agent</em> go explore on it's own and burning tokens.<p>We started tracking our tokens consumed on tasks with and without our memory layer just with indexing of local files. In our deployments/evals, the biggest reduction we\u2019ve seen is up to 70% lower token spend on agentic tasks, with roughly 2x faster task completion. The median was ~30% less tokens spent. The biggest savings often come from data and context-heavy workflows; when the <em>agent</em> needs to retrieve data and context from multiple locations and sources. The best cases so far are <em>support</em>, ops, research, sales, and finance workflows where the <em>agent</em> otherwise reloads the same account/workflow/history context again and again.<p>Why I think this matters now:<p>Pylon\u2019s <em>AI</em> cost post made us ask the question:<p>How much are companies paying because their <em>agents</em> keep looking for the same context? Is this a hidden tax that memory could solve?<p>We built Parcle to make <em>agents</em> remember. The surprise was that memory does not just make <em>agents</em> more useful. It also cuts down on tokens consumed. Less tokens spent figuring where things are, and more time spent doing actually productive work.<p>- Anthropic says <em>agents</em> use about 4x more tokens than chat. We think this is an understatement,\n- OpenAI and Anthropic both have prompt caching because repeated prompt context is expensive, but caching mostly helps when the reusable content is stable enough to hit the cache. But this doesn't resolve the fact that prompt caching is forfeited after 5min-15mins of inactivity.\n- \u201cLost in the Middle\u201d and Chroma\u2019s \u201ccontext rot\u201d work both point at the same issue: more context is not the same thing as usable memory.\n- The context-engineering crowd seems to be converging on this: the hard part is deciding what the model should see at each step.<p>Parcle is our attempt at making that operational: memory outside the model, selected into context only when useful.<p>I\u2019d love feedback from people running real <em>agents</em> in production:<p>1. Where are your tokens actually going: repeated input context, tool traces, retries, output, evals, or something else?\n2. Have prompt caching and model <em>routing</em> been enough?\n3. What would you need to trust an external memory layer inside an <em>agent</em> loop?"},"title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: We cut >60% of tokens from agentic tasks by removing repeated context"},"url":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["ai"],"value":"https://parcle.<em>ai</em>/"}},"_tags":["story","author_longtermop","story_48580512","show_hn"],"author":"longtermop","children":[48580529,48582893,48618520,48625263],"created_at":"2026-06-18T03:39:26Z","created_at_i":1781753966,"num_comments":0,"objectID":"48580512","points":1,"story_id":48580512,"story_text":"Every agentic system I see has the same hidden tax: the model keeps rereading the same context.<p>Tickets, Slack threads, docs, customer history, database notes, runbooks, logs, prior decisions. You can cache static prefixes, route to cheaper models, or set team budgets, but none of those fixes the underlying behavior: agents start most tasks trying to re-explore everything.<p>We built Parcle as a shared memory layer for AI agents. It ingests operational context, indexes what happened, and lets agents retrieve a small, relevant memory set for the next step instead of pasting everything back into the prompt - or worse, letting the agent go explore on it&#x27;s own and burning tokens.<p>We started tracking our tokens consumed on tasks with and without our memory layer just with indexing of local files. In our deployments&#x2F;evals, the biggest reduction we\u2019ve seen is up to 70% lower token spend on agentic tasks, with roughly 2x faster task completion. The median was ~30% less tokens spent. The biggest savings often come from data and context-heavy workflows; when the agent needs to retrieve data and context from multiple locations and sources. The best cases so far are support, ops, research, sales, and finance workflows where the agent otherwise reloads the same account&#x2F;workflow&#x2F;history context again and again.<p>Why I think this matters now:<p>Pylon\u2019s AI cost post made us ask the question:<p>How much are companies paying because their agents keep looking for the same context? Is this a hidden tax that memory could solve?<p>We built Parcle to make agents remember. The surprise was that memory does not just make agents more useful. It also cuts down on tokens consumed. Less tokens spent figuring where things are, and more time spent doing actually productive work.<p>- Anthropic says agents use about 4x more tokens than chat. We think this is an understatement,\n- OpenAI and Anthropic both have prompt caching because repeated prompt context is expensive, but caching mostly helps when the reusable content is stable enough to hit the cache. But this doesn&#x27;t resolve the fact that prompt caching is forfeited after 5min-15mins of inactivity.\n- \u201cLost in the Middle\u201d and Chroma\u2019s \u201ccontext rot\u201d work both point at the same issue: more context is not the same thing as usable memory.\n- The context-engineering crowd seems to be converging on this: the hard part is deciding what the model should see at each step.<p>Parcle is our attempt at making that operational: memory outside the model, selected into context only when useful.<p>I\u2019d love feedback from people running real agents in production:<p>1. Where are your tokens actually going: repeated input context, tool traces, retries, output, evals, or something else?\n2. Have prompt caching and model routing been enough?\n3. What would you need to trust an external memory layer inside an agent loop?","title":"Show HN: We cut >60% of tokens from agentic tasks by removing repeated context","updated_at":"2026-06-27T02:36:43Z","url":"https://parcle.ai/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"Theeldarwes"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"Hey HN.<p>I've built an <em>AI</em> inbound SDR for websites because I couldn't find one.<p>It engages every visitor and can schedule calls, send lead magnets, and help users navigate websites.<p>it all started when I was looking for a sales chatbot to increase conversions for one of the companies I was previously working with.<p>I found a few and all of them cost at least a few thousand per month and were built weirdly (bad <em>routing</em>, not actually <em>AI</em>, required humans, bad onboarding, poor UX).<p>So I've decided to build one based on these principles:\n- no human involvement\n- easy self-serve onboarding (it takes 5 minutes to launch an <em>agent</em> on your website)\n- ONLY natural language processing, no forms or non-human interaction\n- it shouldn't wait for a visitor to start a conversation (so it must be proactive)\n- focused on end-user UX<p>Here's how I implemented this:\n- we are only showing the chatbot to prospects, not existing <em>customers</em>. Therefore, no <em>customer</em> <em>support</em> functionality is needed.\n- we A/B test every message and tailor it to the website's tone of voice.\n- we send 1 report per week on how the <em>agent</em> is doing\n- we <em>support</em> integration to 6000+ providers through Zapier and Make.com\n- you just need to copy and paste the code to make the chatbot work\n- we scan the whole website for knowledge-base<p>The difference between us and others is that we send highly personalised, context-aware messages even before visitors decide to open a chatbot. Compared to other chatbots we have 800-1000% more conversations because we nailed proactive messaging &amp; personalisation.<p>We've since launched it with 10+ companies and 90% of them got 2-5x more conversions and leads from their corporate website.<p>I've enabled a free plan for anyone who wants to try it out and share some feedback.<p>We have the highest conversion rates and return on investment when I tried other &quot;revenue-generating chatbots&quot;.<p>Check it out here: <a href=\"https://hachlyai.com/\" rel=\"nofollow\">https://hachlyai.com/</a>. Cheers!"},"title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: Got tired of looking for sales chatbot, so built my own"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.hachlyai.com"}},"_tags":["story","author_Theeldarwes","story_41715263","show_hn"],"author":"Theeldarwes","created_at":"2024-10-01T23:04:06Z","created_at_i":1727823846,"num_comments":0,"objectID":"41715263","points":1,"story_id":41715263,"story_text":"Hey HN.<p>I&#x27;ve built an AI inbound SDR for websites because I couldn&#x27;t find one.<p>It engages every visitor and can schedule calls, send lead magnets, and help users navigate websites.<p>it all started when I was looking for a sales chatbot to increase conversions for one of the companies I was previously working with.<p>I found a few and all of them cost at least a few thousand per month and were built weirdly (bad routing, not actually AI, required humans, bad onboarding, poor UX).<p>So I&#x27;ve decided to build one based on these principles:\n- no human involvement\n- easy self-serve onboarding (it takes 5 minutes to launch an agent on your website)\n- ONLY natural language processing, no forms or non-human interaction\n- it shouldn&#x27;t wait for a visitor to start a conversation (so it must be proactive)\n- focused on end-user UX<p>Here&#x27;s how I implemented this:\n- we are only showing the chatbot to prospects, not existing customers. Therefore, no customer support functionality is needed.\n- we A&#x2F;B test every message and tailor it to the website&#x27;s tone of voice.\n- we send 1 report per week on how the agent is doing\n- we support integration to 6000+ providers through Zapier and Make.com\n- you just need to copy and paste the code to make the chatbot work\n- we scan the whole website for knowledge-base<p>The difference between us and others is that we send highly personalised, context-aware messages even before visitors decide to open a chatbot. Compared to other chatbots we have 800-1000% more conversations because we nailed proactive messaging &amp; personalisation.<p>We&#x27;ve since launched it with 10+ companies and 90% of them got 2-5x more conversions and leads from their corporate website.<p>I&#x27;ve enabled a free plan for anyone who wants to try it out and share some feedback.<p>We have the highest conversion rates and return on investment when I tried other &quot;revenue-generating chatbots&quot;.<p>Check it out here: <a href=\"https:&#x2F;&#x2F;hachlyai.com&#x2F;\" rel=\"nofollow\">https:&#x2F;&#x2F;hachlyai.com&#x2F;</a>. Cheers!","title":"Show HN: Got tired of looking for sales chatbot, so built my own","updated_at":"2024-10-01T23:08:13Z","url":"https://www.hachlyai.com"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"aftergibson"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"Yeah, I\u2019m not disputing that <em>AI</em>-assisted engineering is a real shift. It obviously is.<p>My issue is that we\u2019ve now got a million secondary \u201cparadigm shifts\u201d layered on top: <em>agent</em> frameworks, orchestration patterns, prompt DSLs, eval harnesses, <em>routing</em>, memory, tool calling, \u201cautonomous\u201d workflows\u2026 all presented like you\u2019re behind if you\u2019re not constantly replatforming your brain.<p>Even if the end-state is \u201cengineers code less\u201d, the near-term reality for most engineers is still: deliver software, <em>support</em> <em>customers</em>, handle incidents, and now also become competent evaluators of rapidly changing bot stacks. That cognitive tax is brutal.<p>So yes, follow where the ball is going. I am. I\u2019m just not pretending the current proliferation is anything other than noisy and expensive to keep up with."},"story_title":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["ai"],"value":"Ex-GitHub CEO launches a new developer platform for <em>AI</em> agents"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://entire.io/blog/hello-entire-world/"}},"_tags":["comment","author_aftergibson","story_46961345"],"author":"aftergibson","comment_text":"Yeah, I\u2019m not disputing that AI-assisted engineering is a real shift. It obviously is.<p>My issue is that we\u2019ve now got a million secondary \u201cparadigm shifts\u201d layered on top: agent frameworks, orchestration patterns, prompt DSLs, eval harnesses, routing, memory, tool calling, \u201cautonomous\u201d workflows\u2026 all presented like you\u2019re behind if you\u2019re not constantly replatforming your brain.<p>Even if the end-state is \u201cengineers code less\u201d, the near-term reality for most engineers is still: deliver software, support customers, handle incidents, and now also become competent evaluators of rapidly changing bot stacks. That cognitive tax is brutal.<p>So yes, follow where the ball is going. I am. I\u2019m just not pretending the current proliferation is anything other than noisy and expensive to keep up with.","created_at":"2026-02-10T22:53:27Z","created_at_i":1770764007,"objectID":"46968149","parent_id":46967088,"story_id":46961345,"story_title":"Ex-GitHub CEO launches a new developer platform for AI agents","story_url":"https://entire.io/blog/hello-entire-world/","updated_at":"2026-03-05T23:34:23Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"anuj0456"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"Key Features<p>Hierarchical <em>Agent</em> System: Manager/worker hierarchies, intelligent task <em>routing</em>, and specialized <em>agent</em> implementations<p>Production Ready: Asynchronous processing, dynamic scaling, load balancing, and fault tolerance<p>Advanced Memory: Semantic storage, task history tracking, and context preservation<p>Integrations: <em>Support</em> for multiple LLM providers (OpenAI, Anthropic, Google)<p>The framework includes pre-built specialized agents for <em>customer</em> service, document processing, email handling, research, marketing, sales, social media, and web search.<p>I built PilottAI to address the challenges of orchestrating multiple <em>AI</em> agents in production environments. I'd love feedback from the HN community, especially from those working with multi-<em>agent</em> architectures."},"story_title":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["agent"],"value":"Show HN: PilottAI \u2013 A Python framework for building scalable multi-<em>agent</em> systems"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://pilottai.com"}},"_tags":["comment","author_anuj0456","story_43390929"],"author":"anuj0456","children":[43391993],"comment_text":"Key Features<p>Hierarchical Agent System: Manager&#x2F;worker hierarchies, intelligent task routing, and specialized agent implementations<p>Production Ready: Asynchronous processing, dynamic scaling, load balancing, and fault tolerance<p>Advanced Memory: Semantic storage, task history tracking, and context preservation<p>Integrations: Support for multiple LLM providers (OpenAI, Anthropic, Google)<p>The framework includes pre-built specialized agents for customer service, document processing, email handling, research, marketing, sales, social media, and web search.<p>I built PilottAI to address the challenges of orchestrating multiple AI agents in production environments. I&#x27;d love feedback from the HN community, especially from those working with multi-agent architectures.","created_at":"2025-03-17T18:06:09Z","created_at_i":1742234769,"objectID":"43391134","parent_id":43390929,"story_id":43390929,"story_title":"Show HN: PilottAI \u2013 A Python framework for building scalable multi-agent systems","story_url":"https://pilottai.com","updated_at":"2025-03-17T19:35:16Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"pranav_rajs"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"Hey HN,<p>Thanks for all the <em>support</em> you folks gave us in the past[1]. At Chatwoot[2], we are developing an open-source[3] <em>customer</em> <em>support</em> platform as an alternative to Intercom and Zendesk. I'm glad to announce our latest <em>AI</em> update. We have been working with the latest LLMs to see if we can assist <em>support</em> staff in reducing their workload.<p>We have observed large-scale Chatwoot deployments with over 10 million messages. From our discussions with the teams handling these deployments, we noticed two types of queries. The first type consists of simple questions, sometimes with minor tweaks. The second type requires human intervention and typically involves more complex <em>support</em> queries. Many tools first employ an FAQ bot, now an <em>AI</em> bot, before transferring to a human. This process can be frustrating for both the user and the <em>support</em> <em>agent</em>. We have found that customers, especially when they are already frustrated, dislike having to interact with a bot before reaching a human to resolve their issue.<p>The issue we face is the lack of distinction between the two types of queries. Not all queries are inherently <em>support</em> queries. Sometimes, the <em>customer</em> may not want to search through the documentation, or the documentation may not be well-organized enough to find the answer. Having a chat common chat interface makes it harder for everyone.<p>We believe that a clear UX distinction can make a significant difference. Here is how we plan to split these conversations.<p>a/ *Universal search interface*: This is a Chat GPT-like chat that you can integrate into your application. Users can click on the search icon or use CMD+K to access it. They can find answers using your help desk articles and carry out tasks through natural language queries like &quot;Where is my order?&quot; or &quot;When is the next billing date?&quot;. We have found this can improve the quality of <em>support</em> requests received.<p>b/ *Live Chat SDK*: To address complex issues, your customers can communicate directly with you with the live chat SDK.<p>This approach will clarify expectations for the end <em>customer</em>. Use the search function for straightforward queries and engage with an <em>agent</em> for more complicated ones.<p>Along with these, we also introduced some updates to the <em>agent</em> interface. These updates will help agents prioritize conversations by auto-tagging them and <em>routing</em> them to the appropriate teams.<p>We are launching it as a closed beta at the moment to work closely with teams with scale and unique problems. Also, we have not yet figured out how we can add <em>support</em> for the open-source LLMs in different environments, as our installations are one-click at the moment. Adding those would make it complex for everyone.<p>[1] <a href=\"https://news.ycombinator.com/item?id=26501527\">https://news.ycombinator.com/item?id=26501527</a><p>[2] <a href=\"https://www.chatwoot.com\">https://www.chatwoot.com</a><p>[3] <a href=\"https://github.com/chatwoot/chatwoot\">https://github.com/chatwoot/chatwoot</a>"},"story_title":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["ai"],"value":"Show HN: <em>AI</em>-powered open-source alternative to Intercom"},"story_url":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["ai"],"value":"https://www.chatwoot.<em>ai</em>"}},"_tags":["comment","author_pranav_rajs","story_38359533"],"author":"pranav_rajs","comment_text":"Hey HN,<p>Thanks for all the support you folks gave us in the past[1]. At Chatwoot[2], we are developing an open-source[3] customer support platform as an alternative to Intercom and Zendesk. I&#x27;m glad to announce our latest AI update. We have been working with the latest LLMs to see if we can assist support staff in reducing their workload.<p>We have observed large-scale Chatwoot deployments with over 10 million messages. From our discussions with the teams handling these deployments, we noticed two types of queries. The first type consists of simple questions, sometimes with minor tweaks. The second type requires human intervention and typically involves more complex support queries. Many tools first employ an FAQ bot, now an AI bot, before transferring to a human. This process can be frustrating for both the user and the support agent. We have found that customers, especially when they are already frustrated, dislike having to interact with a bot before reaching a human to resolve their issue.<p>The issue we face is the lack of distinction between the two types of queries. Not all queries are inherently support queries. Sometimes, the customer may not want to search through the documentation, or the documentation may not be well-organized enough to find the answer. Having a chat common chat interface makes it harder for everyone.<p>We believe that a clear UX distinction can make a significant difference. Here is how we plan to split these conversations.<p>a&#x2F; *Universal search interface*: This is a Chat GPT-like chat that you can integrate into your application. Users can click on the search icon or use CMD+K to access it. They can find answers using your help desk articles and carry out tasks through natural language queries like &quot;Where is my order?&quot; or &quot;When is the next billing date?&quot;. We have found this can improve the quality of support requests received.<p>b&#x2F; *Live Chat SDK*: To address complex issues, your customers can communicate directly with you with the live chat SDK.<p>This approach will clarify expectations for the end customer. Use the search function for straightforward queries and engage with an agent for more complicated ones.<p>Along with these, we also introduced some updates to the agent interface. These updates will help agents prioritize conversations by auto-tagging them and routing them to the appropriate teams.<p>We are launching it as a closed beta at the moment to work closely with teams with scale and unique problems. Also, we have not yet figured out how we can add support for the open-source LLMs in different environments, as our installations are one-click at the moment. Adding those would make it complex for everyone.<p>[1] <a href=\"https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=26501527\">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=26501527</a><p>[2] <a href=\"https:&#x2F;&#x2F;www.chatwoot.com\">https:&#x2F;&#x2F;www.chatwoot.com</a><p>[3] <a href=\"https:&#x2F;&#x2F;github.com&#x2F;chatwoot&#x2F;chatwoot\">https:&#x2F;&#x2F;github.com&#x2F;chatwoot&#x2F;chatwoot</a>","created_at":"2023-11-21T05:05:00Z","created_at_i":1700543100,"objectID":"38359540","parent_id":38359533,"story_id":38359533,"story_title":"Show HN: AI-powered open-source alternative to Intercom","story_url":"https://www.chatwoot.ai","updated_at":"2024-09-20T15:41:46Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"bhaviav100"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"Many teams now allow <em>AI</em> systems to draft <em>customer</em>-facing messages across <em>support</em>, CRM, and billing workflows.<p>This introduces a specific failure mode:\n<em>AI</em> can generate text that constitutes an irreversible business commitment\n(refunds, credits, billing changes, contractual promises).<p>Once emitted, the commitment exists. Detection after delivery is irrelevant.<p>This project implements a hard authority boundary.<p>Model\n--------\n<em>AI</em> systems propose messages.\nThey do not decide whether those messages are allowed to commit the company.<p>A gateway enforces that decision.<p><em>AI</em> drafts message\n        \u2193\nAuthority Gateway\n        \u2193\nSend | Block \u2192 Approval<p>Behavior\n---------\nFor each outbound message:<p>Inspect text for commitment signals<p>Classify outcome as reversible or irreversible<p>If reversible \u2192 allow<p>If irreversible \u2192 block and require explicit approval<p>Log decision and evidence<p>No attempt is made to assess advice quality, intent, or correctness.\nOnly enforceability is considered.<p>API surface\n------------\n/v1/messages/send\nEnforces authority on outbound messages<p>/v1/<em>support</em>/messages/decide\nDecision-only endpoint for <em>support</em> systems\nReturns structured reasons and a safe fallback reply<p>Properties\n----------\nDeterministic enforcement<p>Idempotent execution<p>Explicit approval for irreversible actions<p>No reliance on prompt discipline or training hygiene<p>No <em>agent</em> autonomy<p>This is a sandbox implementation to test whether a narrow authority layer is useful in practice.<p>Feedback welcome from teams already <em>routing</em> <em>AI</em>-generated messages into real <em>customer</em> workflows."},"title":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["customer","ai"],"value":"Show HN: An authority gate for <em>AI</em>-generated <em>customer</em> communications"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://authority.bhaviavelayudhan.com/"}},"_tags":["story","author_bhaviav100","story_46481176","show_hn"],"author":"bhaviav100","created_at":"2026-01-03T20:28:04Z","created_at_i":1767472084,"num_comments":0,"objectID":"46481176","points":4,"story_id":46481176,"story_text":"Many teams now allow AI systems to draft customer-facing messages across support, CRM, and billing workflows.<p>This introduces a specific failure mode:\nAI can generate text that constitutes an irreversible business commitment\n(refunds, credits, billing changes, contractual promises).<p>Once emitted, the commitment exists. Detection after delivery is irrelevant.<p>This project implements a hard authority boundary.<p>Model\n--------\nAI systems propose messages.\nThey do not decide whether those messages are allowed to commit the company.<p>A gateway enforces that decision.<p>AI drafts message\n        \u2193\nAuthority Gateway\n        \u2193\nSend | Block \u2192 Approval<p>Behavior\n---------\nFor each outbound message:<p>Inspect text for commitment signals<p>Classify outcome as reversible or irreversible<p>If reversible \u2192 allow<p>If irreversible \u2192 block and require explicit approval<p>Log decision and evidence<p>No attempt is made to assess advice quality, intent, or correctness.\nOnly enforceability is considered.<p>API surface\n------------\n&#x2F;v1&#x2F;messages&#x2F;send\nEnforces authority on outbound messages<p>&#x2F;v1&#x2F;support&#x2F;messages&#x2F;decide\nDecision-only endpoint for support systems\nReturns structured reasons and a safe fallback reply<p>Properties\n----------\nDeterministic enforcement<p>Idempotent execution<p>Explicit approval for irreversible actions<p>No reliance on prompt discipline or training hygiene<p>No agent autonomy<p>This is a sandbox implementation to test whether a narrow authority layer is useful in practice.<p>Feedback welcome from teams already routing AI-generated messages into real customer workflows.","title":"Show HN: An authority gate for AI-generated customer communications","updated_at":"2026-03-05T23:18:54Z","url":"https://authority.bhaviavelayudhan.com/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"tetha"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"Similar to the sibling comment, helpdesk ticket <em>routing</em>.<p>The volume of helpdesk tickets large enterprises deal with is very easily and vastly underestimated. If you can even route 30% away from the central triage with 90+% accuracy and drop everything else back to the central triage... you suddenly safe 2 FTEs in that spot in some places. And increase <em>customer</em> satisfaction for most of those tickets because they get resolved faster.<p>Or, as much as people hate it, chatbots as a <em>customer</em> front. Yes, everyone here as an expert in a lot of tech has had terrible experiences with chatbots. Please mark your hate with the word &quot;Lemon&quot; in the comments. But decently implemented chatbots with a few systems behind them can resolve staggering amounts of simple problems from non-techies without human interaction from the company deploying them. It remains important to eventually escalate to humans - including the history from all of these interactions to avoid frustrations, sure.<p>Or, ticket/request preprocessing. Remember how spelling that 10 digit account number to a call center <em>agent</em> hard of hearing sucks? Those 4 retries because of you not using a better way to communicate that number also costs the company. Now, you can push a few of these retries into an <em>AI</em> system. If you mail them, an <em>AI</em> system can try to extract information like account numbers, intent, start of the problem, problem descriptions and such into dedicated fields to make the <em>support</em> agents faster.<p>Companies are certainly overdoing it at the moment, I'm not denying that. But a lot of the <em>support</em>/helpdesk pre-screening can be automated with current <em>AI</em>/ML capabilities very decently. Especially if you learn to recognize and navigate it."},"story_title":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["ai"],"value":"Ask HN: What are some actual use cases of <em>AI</em> Agents right now?"}},"_tags":["comment","author_tetha","story_39373662"],"author":"tetha","children":[39376725,39376885,39377539,39377634,39382347],"comment_text":"Similar to the sibling comment, helpdesk ticket routing.<p>The volume of helpdesk tickets large enterprises deal with is very easily and vastly underestimated. If you can even route 30% away from the central triage with 90+% accuracy and drop everything else back to the central triage... you suddenly safe 2 FTEs in that spot in some places. And increase customer satisfaction for most of those tickets because they get resolved faster.<p>Or, as much as people hate it, chatbots as a customer front. Yes, everyone here as an expert in a lot of tech has had terrible experiences with chatbots. Please mark your hate with the word &quot;Lemon&quot; in the comments. But decently implemented chatbots with a few systems behind them can resolve staggering amounts of simple problems from non-techies without human interaction from the company deploying them. It remains important to eventually escalate to humans - including the history from all of these interactions to avoid frustrations, sure.<p>Or, ticket&#x2F;request preprocessing. Remember how spelling that 10 digit account number to a call center agent hard of hearing sucks? Those 4 retries because of you not using a better way to communicate that number also costs the company. Now, you can push a few of these retries into an AI system. If you mail them, an AI system can try to extract information like account numbers, intent, start of the problem, problem descriptions and such into dedicated fields to make the support agents faster.<p>Companies are certainly overdoing it at the moment, I&#x27;m not denying that. But a lot of the support&#x2F;helpdesk pre-screening can be automated with current AI&#x2F;ML capabilities very decently. Especially if you learn to recognize and navigate it.","created_at":"2024-02-14T22:38:24Z","created_at_i":1707950304,"objectID":"39376552","parent_id":39375226,"story_id":39373662,"story_title":"Ask HN: What are some actual use cases of AI Agents right now?","updated_at":"2024-09-20T16:28:58Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"abwahab"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"Introduction<p><em>Customer</em> <em>support</em> is the heartbeat of every e-commerce business. From answering product questions to handling returns, the quality of <em>support</em> often decides whether a <em>customer</em> comes back or leaves for good. Traditionally, companies relied on teams of human <em>agents</em>, but Artificial Intelligence (<em>AI</em>) is now transforming the industry. The big question is: Can one <em>AI</em> <em>agent</em> outperform five human <em>agents</em> in e-commerce <em>support</em>?<p>The Importance of E-Commerce <em>Customer</em> <em>Support</em><p>In online shopping, trust and convenience are everything. Customers expect fast, accurate, and friendly responses. When <em>support</em> fails, it leads to abandoned carts, bad reviews, and lost sales.<p>However, human <em>agents</em> face challenges such as high ticket volumes during busy seasons, repetitive questions like \u201cWhere\u2019s my order?\u201d, limited working hours, and rising costs for salaries and training. This is where <em>AI</em> <em>customer</em> <em>support</em> solutions step in.<p>Human <em>Customer</em> <em>Support</em> <em>Agents</em>: Strengths and Weaknesses<p>Human <em>agents</em> bring empathy and emotional intelligence\u2014qualities machines cannot fully replicate. They can calm down angry customers, handle unique cases, and provide a personal touch that builds strong relationships.<p>But there are limits:<p>They can only work a set number of hours.<p>Response times slow down during peak demand.<p>Businesses must hire, train, and manage larger teams as they grow.<p>The Rise of <em>AI</em> in <em>Customer</em> <em>Support</em><p><em>AI</em> <em>agents</em> are powered by machine learning and natural language processing, enabling them to understand and respond to <em>customer</em> queries instantly. They are now integrated into live chats, help desks, and voice systems across leading e-commerce platforms.<p>Key benefits include:<p>24/7 availability with no downtime.<p>Instant replies, reducing <em>customer</em> frustration.<p>Scalability, managing thousands of inquiries at once.<p>Lower costs, since one <em>AI</em> <em>agent</em> can replace multiple human <em>agents</em> for <em>routine</em> tasks.<p>Studies show that businesses adopting <em>AI</em> in <em>customer</em> service can reduce costs by up to 30% while improving <em>customer</em> satisfaction.<p>Human vs <em>AI</em>: Who Performs Better?<p>Human <em>agents</em> shine in complex, emotionally charged situations where empathy matters most. But <em>AI</em> dominates when it comes to speed, volume, and consistency. Since most e-commerce queries are repetitive\u2014tracking orders, return policies, or product availability\u2014<em>AI</em> is far more efficient than a team of five human <em>agents</em>.<p>In short:<p>Humans = Best for empathy and unique problems.<p><em>AI</em> = Best for speed, scalability, and repetitive tasks.<p>Why <em>AI</em> <em>Agents</em> Are a Smarter Choice<p>Scalability: <em>AI</em> can handle surges in demand, like holiday shopping seasons, without hiring extra staff.<p>Consistency: <em>AI</em> delivers the same accurate response every time.<p>Cost Savings: Businesses save on salaries, training, and overhead.<p>Data Insights: <em>AI</em> analyzes patterns in <em>customer</em> behavior, helping businesses improve products and services.<p><em>Customer</em> Satisfaction: Faster responses mean happier, more loyal customers.<p>Conclusion<p><em>Customer</em> <em>support</em> is critical for e-commerce growth. Human <em>agents</em> bring empathy and understanding, but they are limited by time, cost, and workload. One <em>AI</em> <em>agent</em>, however, can provide instant, 24/7 <em>support</em> at scale\u2014making it a clear winner in most situations.<p>The future of e-commerce <em>support</em> isn\u2019t about replacing humans entirely. Instead, it\u2019s about using <em>AI</em> to handle repetitive tasks while allowing human <em>agents</em> to focus on complex, high-value cases. For businesses aiming to improve efficiency and <em>customer</em> satisfaction, <em>AI</em> <em>customer</em> <em>support</em> solutions are the smarter, more scalable choice."},"story_title":{"matchLevel":"none","matchedWords":[],"value":"[dead]"}},"_tags":["comment","author_abwahab","story_44968916"],"author":"abwahab","comment_text":"Introduction<p>Customer support is the heartbeat of every e-commerce business. From answering product questions to handling returns, the quality of support often decides whether a customer comes back or leaves for good. Traditionally, companies relied on teams of human agents, but Artificial Intelligence (AI) is now transforming the industry. The big question is: Can one AI agent outperform five human agents in e-commerce support?<p>The Importance of E-Commerce Customer Support<p>In online shopping, trust and convenience are everything. Customers expect fast, accurate, and friendly responses. When support fails, it leads to abandoned carts, bad reviews, and lost sales.<p>However, human agents face challenges such as high ticket volumes during busy seasons, repetitive questions like \u201cWhere\u2019s my order?\u201d, limited working hours, and rising costs for salaries and training. This is where AI customer support solutions step in.<p>Human Customer Support Agents: Strengths and Weaknesses<p>Human agents bring empathy and emotional intelligence\u2014qualities machines cannot fully replicate. They can calm down angry customers, handle unique cases, and provide a personal touch that builds strong relationships.<p>But there are limits:<p>They can only work a set number of hours.<p>Response times slow down during peak demand.<p>Businesses must hire, train, and manage larger teams as they grow.<p>The Rise of AI in Customer Support<p>AI agents are powered by machine learning and natural language processing, enabling them to understand and respond to customer queries instantly. They are now integrated into live chats, help desks, and voice systems across leading e-commerce platforms.<p>Key benefits include:<p>24&#x2F;7 availability with no downtime.<p>Instant replies, reducing customer frustration.<p>Scalability, managing thousands of inquiries at once.<p>Lower costs, since one AI agent can replace multiple human agents for routine tasks.<p>Studies show that businesses adopting AI in customer service can reduce costs by up to 30% while improving customer satisfaction.<p>Human vs AI: Who Performs Better?<p>Human agents shine in complex, emotionally charged situations where empathy matters most. But AI dominates when it comes to speed, volume, and consistency. Since most e-commerce queries are repetitive\u2014tracking orders, return policies, or product availability\u2014AI is far more efficient than a team of five human agents.<p>In short:<p>Humans = Best for empathy and unique problems.<p>AI = Best for speed, scalability, and repetitive tasks.<p>Why AI Agents Are a Smarter Choice<p>Scalability: AI can handle surges in demand, like holiday shopping seasons, without hiring extra staff.<p>Consistency: AI delivers the same accurate response every time.<p>Cost Savings: Businesses save on salaries, training, and overhead.<p>Data Insights: AI analyzes patterns in customer behavior, helping businesses improve products and services.<p>Customer Satisfaction: Faster responses mean happier, more loyal customers.<p>Conclusion<p>Customer support is critical for e-commerce growth. Human agents bring empathy and understanding, but they are limited by time, cost, and workload. One AI agent, however, can provide instant, 24&#x2F;7 support at scale\u2014making it a clear winner in most situations.<p>The future of e-commerce support isn\u2019t about replacing humans entirely. Instead, it\u2019s about using AI to handle repetitive tasks while allowing human agents to focus on complex, high-value cases. For businesses aiming to improve efficiency and customer satisfaction, AI customer support solutions are the smarter, more scalable choice.","created_at":"2025-08-21T04:02:19Z","created_at_i":1755748939,"objectID":"44968917","parent_id":44968916,"story_id":44968916,"story_title":"[dead]","updated_at":"2026-03-05T22:32:14Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"robin_sidekick"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["customer","support","ai","agent","routing"],"value":"Hey HN community, we are building an <em>AI</em> assistant, specifically focused on being the single point of contact between a <em>customer</em> and any business, whose product or service that <em>customer</em> might be using. Customers understandably are already quite frustrated when they reach out to a business for <em>support</em>, because in most cases, they have had an unpleasant experience (either bill surprise, or product or device failure, or <em>routine</em> maintenance) that they wish to rectify. Now, most of us don't have a pleasant experience with <em>support</em>. Besides the time we have to take out to reaching <em>support</em>, navigating IVR, or navigating self-help options, talking to an <em>agent</em> (or a bot) and eventually reaching a human. A lot of companies are building <em>agent</em> co-pilot solutions for enterprises, to empower their agents, and fortify their self-serve options. We believe the incremental opportunity here is to focus on the consumer side and provide an <em>AI</em> assistant (always available) that you can speak to any time, and convey the problem you are facing for which you seek a resolution. And, this <em>AI</em> <em>agent</em> will go about figuring out, how to drive that issue to resolution, whether it's through a businesses self-serve options, their IVR, talking to a bot, or a human <em>agent</em>, whatever it takes. Wanted to seek the community's advice here, from a capability standpoint (we are building a prototype) if others have attempted this and found some fundamental limitations with agentic workflows today, and also from a idea standpoint, whether you believe, if this existed, it would be something you would pay for, to not have to deal with any business <em>support</em> directly ever again. thanks!"},"title":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["customer","support","ai"],"value":"Ask HN: Advice on <em>AI</em> as a personal assistant, for <em>customer</em> <em>support</em> use cases"}},"_tags":["story","author_robin_sidekick","story_40934851","ask_hn"],"author":"robin_sidekick","children":[40934903],"created_at":"2024-07-11T09:12:35Z","created_at_i":1720689155,"num_comments":2,"objectID":"40934851","points":1,"story_id":40934851,"story_text":"Hey HN community, we are building an AI assistant, specifically focused on being the single point of contact between a customer and any business, whose product or service that customer might be using. Customers understandably are already quite frustrated when they reach out to a business for support, because in most cases, they have had an unpleasant experience (either bill surprise, or product or device failure, or routine maintenance) that they wish to rectify. Now, most of us don&#x27;t have a pleasant experience with support. Besides the time we have to take out to reaching support, navigating IVR, or navigating self-help options, talking to an agent (or a bot) and eventually reaching a human. A lot of companies are building agent co-pilot solutions for enterprises, to empower their agents, and fortify their self-serve options. We believe the incremental opportunity here is to focus on the consumer side and provide an AI assistant (always available) that you can speak to any time, and convey the problem you are facing for which you seek a resolution. And, this AI agent will go about figuring out, how to drive that issue to resolution, whether it&#x27;s through a businesses self-serve options, their IVR, talking to a bot, or a human agent, whatever it takes. Wanted to seek the community&#x27;s advice here, from a capability standpoint (we are building a prototype) if others have attempted this and found some fundamental limitations with agentic workflows today, and also from a idea standpoint, whether you believe, if this existed, it would be something you would pay for, to not have to deal with any business support directly ever again. thanks!","title":"Ask HN: Advice on AI as a personal assistant, for customer support use cases","updated_at":"2024-09-20T17:25:09Z"}],"hitsPerPage":20,"nbHits":38,"nbPages":2,"page":0,"params":"query=customer+support+AI+agent+routing&advancedSyntax=true&analyticsTags=backend","processingTimeMS":53,"processingTimingsMS":{"_request":{"roundTrip":15},"afterFetch":{"format":{"highlighting":5,"total":6},"merge":{"mergeLoop":{"prepareNextHit":2,"total":2},"total":4},"total":4},"fetch":{"query":18,"scanning":29,"total":48},"total":53},"query":"customer support AI agent routing","serverTimeMS":60}
