Ako by mal agent pracovať s veľmi veľkým schématom nástrojov (výber funkcií)?
sobes.tech AI
Odpoveď od AI
Keď agent pracuje s veľmi veľkým schématom nástrojov (výber funkcií), vzniká problém výberu relevantných funkcií z veľkého súboru pre konkrétnu požiadavku.
Prístupy na riešenie:
-
Indexovanie a filtrovanie — vopred triediť alebo indexovať nástroje podľa tém, typov úloh alebo kľúčových slov, aby sa rýchlo zúžil vyhľadávací okruh.
-
Použitie vektorových reprezentácií — previesť opis funkcií a požiadavky do embeddingov a vybrať funkcie s najvyššou sémantickou blízkosťou.
-
Hierarchický výber — najskôr vybrať kategóriu alebo podmnožinu funkcií, potom vnútri nej — konkrétnu funkciu.
-
Tréning modelu výberu — natrénovať model, ktorý na vstupe dostáva požiadavku a vracia pravdepodobnosti relevantnosti funkcií.
Príklad v pseudokóde s použitím embeddingov:
query_embedding = embed(query)
function_embeddings = [embed(f.description) for f in functions]
scores = cosine_similarity(query_embedding, function_embeddings)
top_functions = select_top_k(functions, scores, k=5)
Týmto spôsobom agent efektívne zvláda veľký súbor nástrojov, vyberajúc tie najvhodnejšie pre aktuálnu úlohu.