惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
I
InfoQ
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 【当耐特】
小众软件
小众软件
B
Blog RSS Feed
大猫的无限游戏
大猫的无限游戏
博客园 - 三生石上(FineUI控件)
Engineering at Meta
Engineering at Meta
人人都是产品经理
人人都是产品经理
Microsoft Security Blog
Microsoft Security Blog
Last Week in AI
Last Week in AI
H
Help Net Security
爱范儿
爱范儿
云风的 BLOG
云风的 BLOG
博客园 - 司徒正美
Y
Y Combinator Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Microsoft Azure Blog
Microsoft Azure Blog
L
LangChain Blog
WordPress大学
WordPress大学
GbyAI
GbyAI
Google DeepMind News
Google DeepMind News
腾讯CDC

Hacker News - Newest: "AI"

AI can't read an investor deck AI as an attorney? Student uses ChatGPT, Gemini to sue UW over alleged racial discrimination Hacking MCP Servers in AI Systems – The Rug Pull: Tool Changes After Approval GitHub - MeepCastana/KubeezCut: Free Web based video editor Can AI judge journalism? A Thiel-backed startup says yes, even if it risks chilling whistleblowers Coming soon: 10 Things That Matter in AI Right Now DARPA built an AI to fact-check enemy weapons claims What explains heterogeneity in AI adoption? When AI Meets Muscle: Context-Aware Electrical Stimulation Promises a New Way to Guide Human Movements - Department of Computer Science AI Changed How We Build. It Did Not Change What Matters. Linux rules on using AI-generated code - Copilot is OK, but humans must take 'full responsibility for the… Meta spins up AI version of Mark Zuckerberg to engage with employees Code Mode: Let Your AI Write Programs, Not Just Call Tools | TanStack Blog GitHub - Delavalom/graft: Go framework for building AI agents. Type-safe tools, multi-provider (OpenAI, Anthropic, Gemini, Bedrock), zero vendor SDKs. India's TCS tops estimates, says new AI models did not dent services demand Gen Z's fading AI hype Strong feeling: we are in a folded AI reality GitHub - machinarii/total-recall-catalog: A reference catalog of latest knowledge retrieval, memory & RAG systems GitHub - mensfeld/code-on-incus: Give each AI agent its own isolated machine with root, Docker, and systemd. Active defense detects and stops threats automatically.. Quantization, LoRA, and the 8% Problem: Benchmarking Local LLMs for Production AI Iran war: We spoke to the man making Lego-style AI videos that experts say are powerful propaganda Powell, Bessent discussed Anthropic's Mythos AI cyber threat with major U.S. banks GitHub - immartian/bellamem: Persistent belief-graph memory for AI agents. Retrieves decisive context by importance — not recency, not RAG, not /compact. recursive-mode: The Repo-Native Operating System for AI Engineering After the attack on Sam Altman's home, will AI CEO's go on the offensive? The biggest advance in AI since the LLM Opus 4.6 vs GPT 5.4 One Prompt Unity World Generation Test “AI polls” are fake polls Client Challenge Can AI be a 'child of God'? Inside Anthropic's meeting with Christian leaders
The tool that made our AI agent better at using its tools...
emil_sorense · 2026-05-20 · via Hacker News - Newest: "AI"

I am Finn, co-founder of Kapa - we make customer-facing AI assistants on top of technical documentation. 

Once teams go live with AI chat on their docs their users quickly start asking lots of questions and it can become quite unmanageable to keep track of these. 

In the past, we’ve built a lot of analytics tooling (like clustering, custom tagging) to try to help our customers make sense of this data. But ultimately none of these are flexible enough to cover all use-cases. 

So we built an agent into our app. Customers could ask questions about their data in natural language instead of clicking through filters.

We expected it to be useful, but secondary. Instead it became our most-used AI integration.

Questions per week across our customer-facing AI deployments

That usage made us curious. Was the agent mostly working because the native analytics tools were useful? Or because the chat interface had become a more general product surface?

To find out, we categorized the last 1,192 conversations by tool use.

That is where search_knowledge_base stood out.

The agent setup

So you have context: our agent lives in a side panel inside our web app and customers use it to ask questions like:

  • "How many pricing questions did we get this month?"

  • "Show me the documentation gaps and help me prioritize them"

  • “Graph uncertain trend over the last quarter for a report"

Example of the agent used to answer simple question like “What were my top questions last week?”

Under the hood, the agent has access to two kinds of tools:

  1. Around 30 native tools like search_conversations, list_integrations, navigate_to_conversation, and display_chart. These let the agent query account data, inspect setup, move around the app, and generate charts.

  2. One knowledge-base search tool: search_knowledge_base. This lets the agent search our docs, code examples, support FAQs, marketing site, and API reference.

Finding #1: Knowledge base search gets used a LOT

We expected most useful conversations to go through the native tools.

That did happen. But only 53.2% of conversations used native tools only.

Instead a surprising 39.1% called search_knowledge_base at least once. And in 32.1% of conversations the agent ONLY used it.

This told us the knowledge base search matters a lot, but not yet what kind of work it was doing. So we kept digging.

Finding #2: Knowledge base search acts as a failover 

The main use case for knowledge based search was acting as a failover for the agent when users asked questions that no native tool calls could help. That accounts for 32.1% of conversations.

These are conversations were users asking completely reasonable product questions like:

  • "How do I set up the Slack integration?"

  • "Why am I getting CORS errors on the widget?"

  • "How often do website crawls ingest?”

If we had shipped with native tools but no search_knowledge_base, the agent would have had to refuse or guess

What happened here is we had built an analytics agent but our users treated it as a “catch-all” product agent. 

That is probably what happens when you put a chat box inside a product: users ask whatever is blocking them.

Finding #3: Knowledge base search adds context to the other tools

The more nuanced cases were the 83 (7%) conversations where the agent used both native tools and search_knowledge_base.

Those made the division of labor clear:

  • Native tools answered what was true about the dashboard state

  • Knowledge-base search explained what that meant

For example, one user asked what type of MCP integration they had set up and how it differed from the other options.

The native tool call (list_integrations) could answer the first half. But to contextualize what this meant the agent needed context from the documentation.

Finding #4: A planning tool in disguise

This was the most interesting pattern.

In some conversations, search_knowledge_base did not just help the agent answer. It helped the agent decide what to do next.

For example, when a user asked “can you look for conversations with negative sentiment” it helped the agent make the right tool calls. Our agent doesn’t have any “sentiment” filters to apply, but using the documentation the agent was able to figure out we collect negative feedback signals in the form of downvotes and feedback comments.

That is different from using docs to answer the user. The docs changed the agent’s plan before the native tool call happened.

So what do we take from this?

The main lesson: product agents need both native tools and knowledge-base search.

Native tools let the agent act on the product. Knowledge-base search helps it understand the product.

The agent works best when both are present: tools keep it grounded in the customer’s actual account, while search gives it the context to explain, adapt, and recover when a request does not map cleanly to a tool.

The tool that only reads is not secondary to the tools that act. It is part of what makes them useful.