附录C 常用工具与框架
本附录整理了AI Agent开发中常用的工具、框架和服务,方便快速查找和选择。
🤖 LLM Provider APIs
OpenAI
产品:GPT-4 Turbo, GPT-4, GPT-3.5 Turbo
优势:生态完善、API稳定、工具调用成熟
定价:$0.01-0.03/1K tokens(输入)
链接:https://platform.openai.com/
推荐场景:
- 复杂推理任务
- 工具调用密集型Agent
- 需要高稳定性的生产环境
Anthropic
产品:Claude 3.5 Sonnet, Claude 3 Opus
优势:代码生成强、上下文200k、Prompt Caching
定价:$0.003-0.015/1K tokens(输入)
链接:https://www.anthropic.com/
推荐场景:
- 代码生成和审查
- 长文档处理
- 需要Prompt Caching降低成本
产品:Gemini 1.5 Pro, Gemini 1.5 Flash
优势:上下文1M tokens、多模态、价格低
定价:$0.00125-0.005/1K tokens
链接:https://ai.google.dev/
推荐场景:
- 超长文档处理
- 多模态任务(图片+文本)
- 成本敏感的应用
本地部署
Ollama
https://ollama.ai/
本地运行Llama、Mistral等开源模型
LM Studio
https://lmstudio.ai/
图形化界面的本地LLM工具
vLLM
https://github.com/vllm-project/vllm
高性能LLM推理引擎
🧰 开发框架
LangChain
描述:最流行的LLM应用开发框架
语言:Python, JavaScript
链接:https://www.langchain.com/
核心功能:
- Prompt模板和管理
- Agent和工具调用
- RAG系统
- 记忆和上下文管理
- LangSmith(可观测性平台)
适用场景:
- 快速原型开发
- 复杂的多步骤工作流
- 需要丰富的集成生态
示例代码:
from langchain.agents import create_openai_functions_agent
from langchain_openai import ChatOpenAI
from langchain.tools import Tool
llm = ChatOpenAI(model="gpt-4")
tools = [Tool(name="search", func=search_function, description="...")]
agent = create_openai_functions_agent(llm, tools, prompt)
LlamaIndex
描述:专注于RAG和数据索引的框架
语言:Python, TypeScript
链接:https://www.llamaindex.ai/
核心功能:
- 数据加载和解析
- 索引构建和管理
- 查询引擎
- 多种检索策略
适用场景:
- RAG系统
- 企业知识库
- 文档问答
示例代码:
from llama_index import VectorStoreIndex, SimpleDirectoryReader
documents = SimpleDirectoryReader('data').load_data()
index = VectorStoreIndex.from_documents(documents)
query_engine = index.as_query_engine()
response = query_engine.query("What is...?")
AutoGPT / AutoGen
AutoGPT
https://github.com/Significant-Gravitas/AutoGPT
自主Agent实现
AutoGen (Microsoft)
https://microsoft.github.io/autogen/
多Agent协作框架
适用场景:
- 自主任务执行
- 多Agent协作
- 复杂工作流
Semantic Kernel (Microsoft)
描述:微软的LLM编排框架
语言:C#, Python, Java
链接:https://learn.microsoft.com/en-us/semantic-kernel/
适用场景:
- 企业级应用
- .NET生态集成
- Azure云服务
📊 向量数据库
Chroma
类型:本地/嵌入式
语言:Python, JavaScript
链接:https://www.trychroma.com/
特点:
- 轻量级、易用
- 适合原型开发
- 支持内存和持久化模式
使用:
import chromadb
client = chromadb.PersistentClient(path="./chroma_db")
collection = client.create_collection("docs")
collection.add(documents=[...], embeddings=[...])
Pinecone
类型:云服务(托管)
链接:https://www.pinecone.io/
特点:
- 高性能、可扩展
- 托管服务,无需运维
- 付费服务
定价:Starter免费,标准版$70/月起
Weaviate
类型:本地/云
链接:https://weaviate.io/
特点:
- 功能丰富
- 支持GraphQL
- 混合检索(向量+关键词)
Milvus / Zilliz
类型:本地/云
链接:https://milvus.io/
特点:
- 高性能、分布式
- 支持大规模数据
- 企业级功能
Qdrant
类型:本地/云
链接:https://qdrant.tech/
特点:
- Rust实现,高性能
- 丰富的过滤功能
- 支持多向量
pgvector
类型:PostgreSQL扩展
链接:https://github.com/pgvector/pgvector
特点:
- 与SQL集成
- 适合已有PG数据库的项目
- 开源免费
🔍 Embedding服务
OpenAI Embeddings
模型:text-embedding-3-small, text-embedding-3-large
维度:1536, 3072
定价:$0.02-0.13/1M tokens
链接:https://platform.openai.com/docs/guides/embeddings
Cohere Embed
模型:embed-v3
维度:1024
特点:多语言支持
链接:https://cohere.com/embed
Voyage AI
特点:专业领域优化
链接:https://www.voyageai.com/
开源Embedding模型
Sentence Transformers
https://www.sbert.net/
开源Embedding模型库
推荐模型:
all-MiniLM-L6-v2:轻量快速all-mpnet-base-v2:平衡性能bge-large-zh-v1.5:中文优化
🎨 AI编程工具
Cursor
描述:AI优先的代码编辑器
基于:VS Code
链接:https://cursor.com/
核心功能:
- Cmd+K 行内编辑
- Composer 多文件编辑
- Chat 对话式编程
- Claude Code Terminal Agent
定价:免费试用,Pro $20/月
GitHub Copilot
描述:GitHub官方AI编程助手
支持:VS Code, JetBrains等
链接:https://github.com/features/copilot
定价:$10/月(个人),$19/月(Pro)
Cline (VS Code Extension)
描述:开源的自主编程Agent
链接:https://github.com/cline/cline
特点:
- 开源免费
- 支持多种LLM Provider
- 自主编辑文件和执行命令
📝 知识管理工具
Obsidian
描述:本地优先的笔记软件
特点:双向链接、Graph View、插件生态
链接:https://obsidian.md/
推荐插件:
- Dataview:数据查询
- Templater:模板系统
- Excalidraw:画图
- Marp:幻灯片
Notion
描述:在线协作知识库
特点:数据库、团队协作、AI助手
链接:https://www.notion.so/
Logseq
描述:开源的双向链接笔记
特点:本地优先、大纲式、开源
链接:https://logseq.com/
🔧 开发工具
LangSmith
描述:LangChain的可观测性平台
功能:追踪、调试、评估
链接:https://smith.langchain.com/
Helicone
描述:LLM可观测性平台
功能:日志、缓存、成本追踪
链接:https://www.helicone.ai/
Weights & Biases
描述:机器学习实验平台
功能:实验追踪、超参数优化
链接:https://wandb.ai/
🧪 测试与评估
Braintrust
描述:LLM应用评估平台
功能:数据集管理、自动评估
链接:https://www.braintrustdata.com/
PromptFoo
描述:开源Prompt测试工具
功能:批量测试、自动评估
链接:https://promptfoo.dev/
📦 模型部署
Replicate
描述:模型托管和API服务
特点:按使用付费、丰富的模型库
链接:https://replicate.com/
Modal
描述:无服务器Python运行时
特点:GPU支持、自动扩展
链接:https://modal.com/
Together AI
描述:开源模型推理API
特点:多种开源模型、价格低
链接:https://www.together.ai/
🎯 工具选择建议
快速原型(个人项目)
- LLM:OpenAI GPT-4 或 Claude 3.5
- 框架:LangChain
- 向量数据库:Chroma
- Embedding:OpenAI text-embedding-3-small
- 编程工具:Cursor
生产环境(小型团队)
- LLM:OpenAI + Claude(双provider)
- 框架:LangChain + 自定义代码
- 向量数据库:Pinecone 或 Weaviate
- Embedding:OpenAI 或 Voyage AI
- 可观测性:LangSmith + Helicone
企业级(大型公司)
- LLM:私有部署(Llama)+ 云服务(OpenAI/Azure)
- 框架:自研框架 + Semantic Kernel
- 向量数据库:Milvus(自部署)
- Embedding:自训练模型 + 商业API
- 可观测性:自建监控系统
💡 成本优化建议
开发阶段
- 使用 GPT-3.5 Turbo 或 Gemini Flash
- 本地向量数据库(Chroma)
- 开源Embedding模型
生产阶段
- 模型分层(简单任务用便宜模型)
- Prompt Caching(Claude)
- Batch API(OpenAI)
- 向量数据库按需选择
本工具清单持续更新,欢迎补充