| #!/usr/bin/env python | |
| # -*- coding: utf-8 -*- | |
| """ | |
| @Time : 2024/1/4 20:58 | |
| @Author : alexanderwu | |
| @File : embedding.py | |
| """ | |
| from llama_index.embeddings.openai import OpenAIEmbedding | |
| from metagpt.config2 import config | |
| def get_embedding() -> OpenAIEmbedding: | |
| llm = config.get_openai_llm() | |
| if llm is None: | |
| raise ValueError("To use OpenAIEmbedding, please ensure that config.llm.api_type is correctly set to 'openai'.") | |
| embedding = OpenAIEmbedding(api_key=llm.api_key, api_base=llm.base_url) | |
| return embedding | |