AI-agenter · Lektion

Vanliga verktygsuppsättningar (webb, kalkylator, RAG)

Startverktygen: sök på webben, räkna matematik och fråga din kunskapsbas – täcker 80 procent av demonstrationerna.

Lektion 3 av 415 steg

Vanliga verktygsuppsättningar (webb, kalkylator, RAG) är en gratis lektion i AI-agenter på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för AI-agenter, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i AI-agenter innehåller totalt 4 lektioner.

Delar av den här lektionen har ännu inte översatts och visas på engelska.

Startverktygslådan

Tre verktyg täcker 80 % av agentdemonstrationerna:

  1. web_search – sök på den offentliga webben
  2. calculator – utvärdera matematiska uttryck
  3. retrieve – sök i den interna kunskapsbasen (RAG)

Verktyg 1: Webbsökning

Använd Tavily, Serper eller Brave Search API:

import requests

def web_search(query: str, k: int = 5):
    r = requests.post('https://api.tavily.com/search',
        json={'api_key': TAVILY_KEY, 'query': query, 'max_results': k})
    results = r.json()['results']
    return [
        {'title': r['title'], 'url': r['url'], 'snippet': r['content'][:300]}
        for r in results
    ]

Web Search Tool Schema

schema_search = {'type': 'function', 'function': {
    'name': 'web_search',
    'description': 'Search the public web. Use for current events or facts after the knowledge cutoff.',
    'parameters': {'type': 'object', 'properties': {
        'query': {'type': 'string', 'description': 'What to search for'},
        'k': {'type': 'integer', 'default': 5}
    }, 'required': ['query']}
}}
import json
print(json.dumps(schema_search, indent=2))

Verktyg 2: Kalkylator

Modeller kan inte pålitligt utföra aritmetik i huvudet. Ett kalkylatorverktyg eliminerar de flesta numeriska fel:

import math

ALLOWED = {k: getattr(math, k) for k in ['sqrt','log','exp','sin','cos','tan','pi','e']}

def calculator(expression: str) -> str:
    try:
        return str(eval(expression, {'__builtins__': {}}, ALLOWED))
    except Exception as e:
        return f'Error: {e}'

print(calculator('sqrt(16) + 2'))

Calculator Tool Schema

schema_calc = {'type': 'function', 'function': {
    'name': 'calculator',
    'description': 'Evaluate a math expression like 2 + 3 * sqrt(16). Use for any arithmetic.',
    'parameters': {'type': 'object', 'properties': {
        'expression': {'type': 'string'}
    }, 'required': ['expression']}
}}
import json
print(json.dumps(schema_calc, indent=2))

Tool 3: RAG / Knowledge Retrieval

from langchain_openai import OpenAIEmbeddings
from langchain_community.vectorstores import Chroma

store = Chroma(persist_directory='./db', embedding_function=OpenAIEmbeddings())

def retrieve(query: str, k: int = 4):
    docs = store.similarity_search(query, k=k)
    return [{'text': d.page_content, 'source': d.metadata.get('source')} for d in docs]

Retrieve Tool Schema

schema_retrieve = {'type': 'function', 'function': {
    'name': 'retrieve',
    'description': 'Search the internal knowledge base for company-specific information (policies, docs, history).',
    'parameters': {'type': 'object', 'properties': {
        'query': {'type': 'string'},
        'k': {'type': 'integer', 'default': 4}
    }, 'required': ['query']}
}}
import json
print(json.dumps(schema_retrieve, indent=2))

Verktyg 4: Kodtolk (bonus)

För datauppgifter kan ni ge agenten en Python-sandlåda:

def run_python(code: str) -> str:
    # Use a sandboxed environment (E2B, Firecracker, gVisor)
    return sandbox.run(code).stdout

Verktyg 5: HTTP-hämtning (bonus)

För att hämta specifika URL:er (efter att web_search har returnerat en lovande länk):

def fetch_url(url: str) -> str:
    r = requests.get(url, timeout=10)
    return BeautifulSoup(r.text, 'html.parser').get_text()[:5000]

Tips för verktygsbeskrivningar

  • Säg NÄR verktyget ska användas, inte bara vad det gör
  • Nämn typiska indata och utdata
  • Ange begränsningar ("fungerar endast för engelsk text", "tidsgräns på 5 sekunder")

Undvik överlappande verktyg

Två verktyg med överlappande användningsområden förvirrar modellen. Om search_web och retrieve båda "söker" bör ni tydliggöra i beskrivningarna när respektive verktyg ska användas.

Utvärdering av verktygsanvändning

Skapa en liten testuppsättning med 50 frågor: var och en har ett "rätt" verktyg att anropa. Kör agenten och mät hur ofta den väljer rätt verktyg. Ett mycket informativt mått.

Dolda verktyg

Vissa verktyg är användbara, men inte alltid – visa dem endast när de är relevanta. Exempelvis refund_order endast när användaren är autentiserad och frågar om en återbetalning.

Bästa sättet att förbättra urvalet

Er agent väljer fel verktyg för ofta. Vilken är den enklaste lösningen?

Sammanfattning

Startverktygslådan: web_search, calculator, retrieve. Bygg den, utvärdera den och förbättra beskrivningarna stegvis. Detta täcker de flesta tidiga användningsfallen för agenter.

Gratis att börja

Lär dig AI-agenter med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
60
Lektioner
239

Vanliga frågor

Är lektionen ”Vanliga verktygsuppsättningar (webb, kalkylator, RAG)” gratis?

Ja – hela texten till ”Vanliga verktygsuppsättningar (webb, kalkylator, RAG)” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i AI-agenter, kan Ni uppgradera till CoddyKit PRO. Kursen i AI-agenter innehåller totalt 4 lektioner.

Vad lär jag mig i ”Vanliga verktygsuppsättningar (webb, kalkylator, RAG)”?

Startverktygen: sök på webben, räkna matematik och fråga din kunskapsbas – täcker 80 procent av demonstrationerna. Ni övar på AI-agenter med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig AI-agenter?

Du behöver inga förkunskaper. Utbildningen i AI-agenter på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”Vanliga verktygsuppsättningar (webb, kalkylator, RAG)”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här AI-agenter-lektionen?

Ja. Varje AI-agenter-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. ReAct: mönstret resonera och agera
  2. Implementera ReAct från grunden
  3. Vanliga verktygsuppsättningar (webb, kalkylator, RAG)
  4. Upptäck och återhämta från verktygsfel
← Tillbaka till AI-agenter