前几天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