Build latest book artifacts / build (push) Canceled after 0s
dependency resolution / resolve (3.11) (push) Canceled after 0s
dependency resolution / resolve (3.13) (push) Canceled after 0s
deploy-pages / build (push) Canceled after 0s
deploy-pages / deploy (push) Canceled after 0s
i18n consistency check / check (push) Canceled after 0s
provider adoption tests / test (chapter2/context-compression) (push) Canceled after 0s
provider adoption tests / test (chapter2/prompt-injection) (push) Canceled after 0s
provider adoption tests / test (chapter2/system-hint) (push) Canceled after 0s
provider adoption tests / test (chapter3/log-sanitization) (push) Canceled after 0s
web-search-agent tests / test (push) Canceled after 0s
web-search-agent tests / agentbook (push) Canceled after 0s
68 lines
2.0 KiB
Python
68 lines
2.0 KiB
Python
import os
|
|
|
|
from dotenv import load_dotenv
|
|
|
|
from aworld.core.memory import MemoryConfig, EmbeddingsConfig, VectorDBConfig, \
|
|
MemoryLLMConfig
|
|
from aworld.memory.db.postgres import PostgresMemoryStore
|
|
from aworld.memory.main import MemoryFactory
|
|
|
|
|
|
def init_memory():
|
|
load_dotenv()
|
|
|
|
MemoryFactory.init(
|
|
config=MemoryConfig(
|
|
provider="aworld",
|
|
llm_config=MemoryLLMConfig(
|
|
provider="openai",
|
|
model_name=os.environ["LLM_MODEL_NAME"],
|
|
api_key=os.environ["LLM_API_KEY"],
|
|
base_url=os.environ["LLM_BASE_URL"]
|
|
),
|
|
embedding_config=EmbeddingsConfig(
|
|
provider="ollama",
|
|
base_url="http://localhost:11434",
|
|
model_name="nomic-embed-text"
|
|
),
|
|
vector_store_config=VectorDBConfig(
|
|
provider="chroma",
|
|
config=
|
|
{
|
|
"chroma_data_path": "./chroma_db",
|
|
"collection_name": "aworld",
|
|
}
|
|
)
|
|
))
|
|
|
|
|
|
def init_postgres_memory():
|
|
load_dotenv()
|
|
postgres_memory_store = PostgresMemoryStore(db_url=os.getenv("MEMORY_STORE_POSTGRES_DSN"))
|
|
|
|
MemoryFactory.init(
|
|
custom_memory_store=postgres_memory_store,
|
|
config=MemoryConfig(
|
|
provider="aworld",
|
|
llm_config=MemoryLLMConfig(
|
|
provider="openai",
|
|
model_name=os.environ["LLM_MODEL_NAME"],
|
|
api_key=os.environ["LLM_API_KEY"],
|
|
base_url=os.environ["LLM_BASE_URL"]
|
|
),
|
|
embedding_config=EmbeddingsConfig(
|
|
provider="ollama",
|
|
base_url="http://localhost:11434",
|
|
model_name="nomic-embed-text"
|
|
),
|
|
vector_store_config=VectorDBConfig(
|
|
provider="chroma",
|
|
config=
|
|
{
|
|
"chroma_data_path": "./chroma_db",
|
|
"collection_name": "aworld",
|
|
}
|
|
)
|
|
))
|
|
|