From a7316a72d8b69ec62868f3c9d28654d55feeb77d Mon Sep 17 00:00:00 2001 From: kimheesu Date: Tue, 15 Jul 2025 12:54:24 +0900 Subject: [PATCH] [add] gemini-embedding-001 --- .gitignore | 27 ++++- backend/alembic.ini | 100 ++++++++++++++++++ .../agents/utils/embedding_providers.py | 2 +- 3 files changed, 127 insertions(+), 2 deletions(-) create mode 100644 backend/alembic.ini diff --git a/.gitignore b/.gitignore index 4dae4be2..259a705b 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,6 @@ env/ __pycache__/ .DS_Store *.csv -src/ eval_results/ eval_data/ *.egg-info/ @@ -10,3 +9,29 @@ results/ .env tradingagents/dataflows/data_cache/ CLAUDE.md +.claude/ +.taskmaster/ + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +dev-debug.log +# Dependency directories +node_modules/ +# Environment variables +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +# OS specific + +# Task files +# tasks.json +# tasks/ diff --git a/backend/alembic.ini b/backend/alembic.ini new file mode 100644 index 00000000..ef20a8d4 --- /dev/null +++ b/backend/alembic.ini @@ -0,0 +1,100 @@ +# A generic, single database configuration. + +[alembic] +# path to migration scripts +script_location = alembic + +# template used to generate migration file names; The default value is %%(rev)s_%%(slug)s +# Uncomment the line below if you want the files to be prepended with date and time +# file_template = %%(year)d%%(month).2d%%(day).2d_%%(hour).2d%%(minute).2d-%%(rev)s_%%(slug)s + +# sys.path path, will be prepended to sys.path if present. +# defaults to the current working directory. +prepend_sys_path = . + +# timezone to use when rendering the date within the migration file +# as well as the filename. +# If specified, requires the python-dateutil library +# one of: utc or any timezone supported by datetime.tzinfo subclasses +# timezone = + +# max length of characters to apply to the +# "slug" field +# truncate_slug_length = 40 + +# set to 'true' to run the environment during +# the 'revision' command, regardless of autogenerate +# revision_environment = false + +# set to 'true' to allow .pyc and .pyo files without +# a source .py file to be detected as revisions in the +# versions/ directory +# sourceless = false + +# version location specification; This defaults +# to alembic/versions. When using multiple version +# directories, initial revisions must be specified with --version-path. +# The path separator used here should be the separator specified by "version_path_separator" below. +# version_locations = %(here)s/bar:%(here)s/bat:alembic/versions + +# version path separator; As mentioned above, this is the character used to split +# version_locations. The default within new alembic.ini files is "os", which uses os.pathsep. +# If this key is omitted entirely, it falls back to the legacy behavior of splitting on spaces and/or commas. +# Valid values for version_path_separator are: +# +# version_path_separator = : +# version_path_separator = ; +# version_path_separator = space +version_path_separator = os # Use os.pathsep. +# the output encoding used when revision files +# are written from script.py.mako +# output_encoding = utf-8 + +sqlalchemy.url = mysql+pymysql://root:tldns12!@localhost/test + + +[post_write_hooks] +# post_write_hooks defines scripts or Python functions that are run +# on newly generated revision scripts. See the documentation for further +# detail and examples + +# format using "black" - use the console_scripts runner, against the "black" entrypoint +# hooks = black +# black.type = console_scripts +# black.entrypoint = black +# black.options = -l 79 REVISION_SCRIPT_FILENAME + +# Logging configuration +[loggers] +keys = root,sqlalchemy,alembic + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = WARN +handlers = console +qualname = + +[logger_sqlalchemy] +level = WARN +handlers = +qualname = sqlalchemy.engine + +[logger_alembic] +level = INFO +handlers = +qualname = alembic + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(levelname)-5.5s [%(name)s] %(message)s +datefmt = %H:%M:%S \ No newline at end of file diff --git a/tradingagents/agents/utils/embedding_providers.py b/tradingagents/agents/utils/embedding_providers.py index 7dd8ea15..8a1956d0 100644 --- a/tradingagents/agents/utils/embedding_providers.py +++ b/tradingagents/agents/utils/embedding_providers.py @@ -33,7 +33,7 @@ class OpenAIEmbeddingProvider(EmbeddingProvider): class GeminiEmbeddingProvider(EmbeddingProvider): - def __init__(self, backend_url: str, embedding_model: str = "gemini-embedding-exp-03-07"): + def __init__(self, backend_url: str, embedding_model: str = "gemini-embedding-001"): self.client = genai.Client() self._embedding_model = embedding_model