前几天OpenAI又扔出王炸支持插件功能,并开源chatgpt调用查询插件项目,实话实说代码写的不优美,成长速度爆发太快积累肯定不深厚…还是看下核心模块代码吧
1.datastore
涵盖各种主流向量数据库连接工厂以及操作库指南upsert,delete,query等,涵盖主流向量数据库pinecone,weaviate,milvus,qdrant等
下图为qdrant的upsert操作,插入更新完成后返回注意wait参数为True
2.models模块:各种api+model
3.example样例模块
你的api及token,logo等配置信息
4.server main模块
服务主函数入口
5.service模块
切分参数设置
切分text文件函数
切分文档函数
get_chat_completion调用openai的model="gpt-3.5-turbo"
使用函数def get_embeddings(texts: List[str]) -> List[List[float]]
使用openai.Embedding.create(input=texts, model="text-embedding-ada-002")
embedding model 对text embedding化
源代码地址
:http://github.com/openai/chatgpt-retrieval-plugin