
AI Agent Stdlib ที่ทำงานกับ LLM และ TypeScript AI SDK ใด ๆ

Agentic เป็น ไลบรารีมาตรฐานของฟังก์ชั่น / เครื่องมือ AI ซึ่งได้ รับการปรับให้เหมาะสมสำหรับการใช้ TS-usage ปกติและการใช้งาน LLM Agentic ทำงานร่วมกับ TS AI SDK ที่สำคัญทั้งหมด (Langchain, Llamaidex, Vercel AI SDK, Openai SDK, ฯลฯ )
ลูกค้าตัวแทนเช่น WeatherClient สามารถใช้เป็นคลาส TS ปกติ:
import { WeatherClient } from '@agentic/stdlib'
// Requires `process.env.WEATHER_API_KEY` (free from weatherapi.com)
const weather = new WeatherClient ( )
const result = await weather . getCurrentWeather ( {
q : 'San Francisco'
} )
console . log ( result )หรือคุณสามารถใช้ไคลเอนต์เหล่านี้เป็น เครื่องมือที่ใช้ LLM ซึ่ง LLM ตัดสินใจว่าจะเรียกใช้ฟังก์ชั่นพื้นฐานสำหรับคุณเมื่อใดและอย่างไร
สิ่งนี้ใช้ได้กับ AI SDK ที่สำคัญทั้งหมดผ่านอะแดปเตอร์ นี่คือตัวอย่างที่ใช้ AI SDK ของ Vercel:
// sdk-specific imports
import { openai } from '@ai-sdk/openai'
import { generateText } from 'ai'
import { createAISDKTools } from '@agentic/ai-sdk'
// sdk-agnostic imports
import { WeatherClient } from '@agentic/stdlib'
const weather = new WeatherClient ( )
const result = await generateText ( {
model : openai ( 'gpt-4o-mini' ) ,
// this is the key line which uses the `@agentic/ai-sdk` adapter
tools : createAISDKTools ( weather ) ,
toolChoice : 'required' ,
prompt : 'What is the weather in San Francisco?'
} )
console . log ( result . toolResults [ 0 ] )คุณสามารถใช้ไลบรารีมาตรฐานของเราในการทดสอบฟังก์ชั่น AI อย่างละเอียดด้วย AI SDK ที่คุณชื่นชอบ - โดยไม่ต้องเขียนรหัสกาวใด ๆ !
นี่คือตัวอย่างที่ซับซ้อนกว่าเล็กน้อยซึ่งใช้ AIFunctionSet.pick เอน
// sdk-specific imports
import { ChatModel , createAIRunner } from '@dexaai/dexter'
import { createDexterFunctions } from '@agentic/dexter'
// sdk-agnostic imports
import { PerigonClient , SerperClient } from '@agentic/stdlib'
async function main ( ) {
// Perigon is a news API and Serper is a Google search API
const perigon = new PerigonClient ( )
const serper = new SerperClient ( )
const runner = createAIRunner ( {
chatModel : new ChatModel ( {
params : { model : 'gpt-4o-mini' , temperature : 0 }
} ) ,
functions : createDexterFunctions (
perigon . functions . pick ( 'search_news_stories' ) ,
serper
) ,
systemMessage : 'You are a helpful assistant. Be as concise as possible.'
} )
const result = await runner (
'Summarize the latest news stories about the upcoming US election.'
)
console . log ( result )
} เอกสารเต็มรูปแบบมีอยู่ที่ Agentic.so
เอกสารอะแดปเตอร์ตัวแทนสำหรับ Vercel AI SDK
เอกสารอะแดปเตอร์ตัวแทนสำหรับ Langchain
ตัวแทนอะแดปเตอร์ตัวแทนสำหรับ llamaidex
ตัวแทนอะแดปเตอร์ตัวแทนสำหรับ Genkit
เอกสารอะแดปเตอร์ตัวแทนสำหรับ Dexter
ตัวแทนอะแดปเตอร์ตัวแทนสำหรับ openai
การสนับสนุนตัวแทนใน genaiscript
| บริการ / เครื่องมือ | บรรจุุภัณฑ์ | เอกสาร | คำอธิบาย |
|---|---|---|---|
| BING | @agentic/bing | เอกสาร | Bing Web Search |
| เครื่องคิดเลข | @agentic/calculator | เอกสาร | เครื่องคิดเลขพื้นฐานสำหรับนิพจน์ทางคณิตศาสตร์อย่างง่าย |
| Clearbit | @agentic/clearbit | เอกสาร | การแก้ไขและเพิ่มคุณค่าให้กับผู้คนและข้อมูล บริษัท |
| DEXA | @agentic/dexa | เอกสาร | ตอบคำถามจากพอดคาสต์ที่ดีที่สุดในโลก |
| diffbot | @agentic/diffbot | เอกสาร | การจำแนกหน้าเว็บและการขูด การเพิ่มประสิทธิภาพข้อมูลบุคคลและ บริษัท |
| E2b | @agentic/e2b | เอกสาร | โฮสต์รหัส Python Interpreter Sandbox ซึ่งมีประโยชน์อย่างมากสำหรับการวิเคราะห์ข้อมูลการดำเนินการรหัสที่ยืดหยุ่นและการให้เหตุผลขั้นสูงในการบิน |
| Exa | @agentic/exa | เอกสาร | การค้นหาเว็บที่เหมาะสำหรับ LLMS |
| การล้างออก | @agentic/firecrawl | เอกสาร | เว็บไซต์ขูดและการสกัดข้อมูลที่มีโครงสร้าง |
| HackerNews | @agentic/hacker-news | เอกสาร | HackerNews API อย่างเป็นทางการ |
| นักล่า | @agentic/hunter | เอกสาร | ตัวค้นหาอีเมลตัวตรวจสอบและการตกแต่ง |
| จิน่า | @agentic/jina | เอกสาร | URL มีดโกนและการค้นหาเว็บ |
| Midjourney | @agentic/midjourney | เอกสาร | ไคลเอนต์ Midjourney ที่ไม่เป็นทางการสำหรับภาพกำเนิด |
| Novu | @agentic/novu | เอกสาร | การส่งการแจ้งเตือน (อีเมล, SMS, in-app, push ฯลฯ ) |
| PONE DATA LABS | @agentic/people-data-labs | เอกสาร | ข้อมูลผู้คนและ บริษัท (WIP) |
| perigon | @agentic/perigon | เอกสาร | API ข่าวเรียลไทม์และข้อมูลเนื้อหาเว็บจาก 140,000+ แหล่งที่มา มีโครงสร้างและอุดมไปด้วย AI ซึ่งทำไว้สำหรับ LLMS |
| รูปหลายเหลี่ยม | @agentic/polygon | เอกสาร | ตลาดหุ้นและข้อมูลทางการเงินของ บริษัท |
| การทำนาย | @agentic/predict-leads | เอกสาร | ข้อมูล บริษัท เชิงลึกรวมถึงสัญญาณเช่นกิจกรรมการระดมทุนข่าวการจ้างงานการเปิดตัวผลิตภัณฑ์เทคโนโลยีที่ใช้ ฯลฯ |
| พร็อกซีทูล | @agentic/proxycurl | เอกสาร | ข้อมูลผู้คนและ บริษัท จาก LinkedIn & Crunchbase |
| searxng | @agentic/searxng | เอกสาร | เครื่องมือค้นหาของ OSS Meta สามารถค้นหาได้ในผู้ให้บริการหลายรายเช่น Reddit, Google, Brave, Arxiv, Genius, IMDB, มะเขือเทศเน่า, Wikidata, Wolfram Alpha, YouTube, GitHub ฯลฯ |
| serpapi | @agentic/serpapi | เอกสาร | wrapper น้ำหนักเบารอบ Serpapi สำหรับการค้นหาของ Google |
| เซเร่ | @agentic/serper | เอกสาร | Wrapper น้ำหนักเบารอบ Serper สำหรับการค้นหาของ Google |
| หย่อน | @agentic/slack | เอกสาร | ส่งและรับข้อความหย่อน |
| โซเชียล | @agentic/social-data | เอกสาร | ไคลเอนต์ Twitter / X อย่างไม่เป็นทางการ (อ่านอย่างง่าย) ซึ่งมีราคาถูกกว่า Twitter API อย่างเป็นทางการมาก |
| ตื้นตัน | @agentic/tavily | เอกสาร | Web Search API ที่เหมาะสำหรับ LLMS |
| ทวิตเตอร์ | @agentic/twilio | เอกสาร | Twilio Conversation API เพื่อส่งและรับข้อความ SMS |
@agentic/twitter | เอกสาร | วิธีการพื้นฐาน Twitter API สำหรับการดึงผู้ใช้ทวีตและค้นหาทวีตล่าสุด รวมถึงการสนับสนุนสำหรับการ จำกัด อัตราที่ทราบตามแผน ใช้ Nango สำหรับการสนับสนุน OAuth | |
| สภาพอากาศ | @agentic/weather | เอกสาร | การเข้าถึงข้อมูลสภาพอากาศในปัจจุบันขั้นพื้นฐานตามตำแหน่ง |
| วิกิดาต้า | @agentic/wikidata | เอกสาร | ไคลเอนต์ Wikidata ขั้นพื้นฐาน |
| วิกิพีเดีย | @agentic/wikipedia | เอกสาร | การค้นหาและสรุปหน้า Wikipedia |
| Wolfram Alpha | @agentic/wolfram-alpha | เอกสาร | ไคลเอนต์ Wolfram Alpha LLM API สำหรับตอบคำถามเชิงคำนวณคณิตศาสตร์และวิทยาศาสตร์ |
สำหรับรายละเอียดเพิ่มเติมดูเอกสาร
MIT © Travis Fischer
หากต้องการติดตามข่าวสารล่าสุดหรือเรียนรู้เพิ่มเติมให้ติดตาม @Transitive_BS บน Twitter