-
Notifications
You must be signed in to change notification settings - Fork 903
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
dev->main #1145
Open
whiterabbit1983
wants to merge
280
commits into
main
Choose a base branch
from
dev
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
dev->main #1145
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Contributor
…into f/experimental-cli
feat(documentation): added posthog analytics to docs
Signed-off-by: Diwank Singh Tomer <[email protected]>
chore(documentation): new syntax documentation
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
D/update cookbooks: Updated all cookbooks to new syntax and refactored docs
fix(agents-api): fix multiple transitions to error/cancelled
CI Feedback 🧐(Feedback updated until commit 607c1b7)A test triggered by this PR failed. Here is an AI-generated analysis of the failure:
|
feat(agents-api): enable backwards compatibility for old syntax
fix(agents-api): Retry 524 http status code
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR Type
Enhancement, Tests, Documentation, Bug fix, Other
Description
Introduced numerous enhancements across CLI, agents, integrations, and workflows, including new commands, improved error handling, and updated models.
Added comprehensive documentation for CLI commands, Python SDK, and tutorials, including examples and usage guidelines.
Improved test coverage with new unit tests for various functionalities, including task execution workflows, CSV utilities, and CLI commands.
Fixed type-checking errors and improved validation constraints in multiple modules.
Refactored and cleaned up redundant code, removed unused files, and improved maintainability.
Updated Julep Client initialization across notebooks to use production environment by default and added API key validation.
Enhanced changelog generation and code generation scripts for better usability.
Changes walkthrough 📝
61 files
08_customer_support_chatbot.ipynb
Update chatbot notebook with Julep Client setup and environment.
cookbooks/08_customer_support_chatbot.ipynb
"production".
07-personalized-research-assistant.ipynb
Update research assistant notebook with Julep Client setup.
cookbooks/07-personalized-research-assistant.ipynb
"production".
09_companion_agent.ipynb
Update companion agent notebook with Julep Client setup.
cookbooks/09_companion_agent.ipynb
"production".
10-crawling-and-rag.ipynb
Add Julep Client setup to crawling notebook.
cookbooks/10-crawling-and-rag.ipynb
04-hook-generator-trending-reels.ipynb
Update hook generator notebook with API key link.
cookbooks/04-hook-generator-trending-reels.ipynb
"production".
00-Devfest-Email-Assistant.ipynb
Update email assistant notebook with API key link.
cookbooks/00-Devfest-Email-Assistant.ipynb
"production".
02-sarcastic-news-headline-generator.ipynb
Update headline generator notebook with API key link.
cookbooks/02-sarcastic-news-headline-generator.ipynb
"production".
03-trip-planning-assistant.ipynb
Update trip planning notebook with API key link.
cookbooks/03-trip-planning-assistant.ipynb
"production".
05-video-processing-with-natural-language.ipynb
Update video processing notebook with API key link.
cookbooks/05-video-processing-with-natural-language.ipynb
"production".
01-website-crawler.ipynb
Update website crawler notebook with API key link.
cookbooks/01-website-crawler.ipynb
"production".
06-browser-use.ipynb
Update browser use notebook with API key link.
cookbooks/06-browser-use.ipynb
"production".
Tasks.py
Refactor and clean up task-related models.
integrations-service/integrations/autogen/Tasks.py
sync.py
Add sync command for local-remote state synchronization.
cli/src/julep_cli/sync.py
sync
command for synchronizing local and remote states.options.
__init__.py
Enhance workflow step evaluation and error handling.
agents-api/agents_api/workflows/task_execution/init.py
eval_step_exprs
method for evaluating workflow step expressions.Chat.py
Update chat models with new fields and validations.
integrations-service/integrations/autogen/Chat.py
OpenAISettings
class.Agents.py
Update agent models for flexible settings structure.
agents-api/agents_api/autogen/Agents.py
DefaultChatSettings
with a generic dictionary forflexibility.
utils.py
Added SQLite state management utilities and persistence decorator.
cli/src/julep_cli/utils.py
persist_attribute
for persisting functionreturn values.
manage_db_attribute
for fetching/updating databaseattributes.
state.
Tasks.py
Enhanced validation and updated field types in task models.
agents-api/agents_api/autogen/Tasks.py
label
field in multiple classes to include validationconstraints.
ChatSettings
with a generic dictionary forsettings
inPromptStep
.agents.py
Introduced CLI commands for agent management.
cli/src/julep_cli/agents.py
agents.
importt.py
Added agent import functionality to CLI.
cli/src/julep_cli/importt.py
wrapper.py
Added interactive CLI wrapper for missing parameter handling.
cli/src/julep_cli/wrapper.py
WrappedTyper
class for interactive CLI prompts.tasks.py
Introduced CLI commands for task management.
cli/src/julep_cli/tasks.py
tools.py
Introduced CLI commands for tool management.
cli/src/julep_cli/tools.py
tools.
init.py
Added project initialization command with template support.
cli/src/julep_cli/init.py
repository.
helpers.py
Added expression evaluation and improved workflow naming.
agents-api/agents_api/workflows/task_execution/helpers.py
base_evaluate_activity
function for evaluating expressions inworkflows.
readability.
models.py
Added Pydantic models for CLI entities and lock file schema.
cli/src/julep_cli/models.py
logs.py
Added execution log viewer with TUI support.
cli/src/julep_cli/logs.py
utils.py
Added CSV utilities for data processing.
agents-api/agents_api/activities/utils.py
stdlib_csv
class for encapsulating CSV operations.Tools.py
Improved integration definitions and argument flexibility.
integrations-service/integrations/autogen/Tools.py
Any
type for setupparameters.
RemoteBrowserArguments
.ls.py
Added CLI command for listing project entities.
cli/src/julep_cli/ls.py
create_or_update_agent.py
Improved default settings and metadata handling.
agents-api/agents_api/queries/agents/create_or_update_agent.py
app.py
Add CLI application structure with subcommands
cli/src/julep_cli/app.py
WrappedTyper
.--no-color
,--quiet
, and--version
.auth.py
Add CLI authentication command with JWT validation
cli/src/julep_cli/auth.py
auth
command for CLI authentication.base_evaluate.py
Refactor base_evaluate and improve expression handling
agents-api/agents_api/activities/task_steps/base_evaluate.py
_recursive_evaluate
to handle expressions starting with$
.base_evaluate
to acceptStepContext
and merge context values.EvaluateError
class and moved it to a sharedlocation.
tasks.py
Enhance task input handling and step labeling
agents-api/agents_api/common/protocol/tasks.py
get_inputs
to return both inputs and labels.prepare_for_step
to include labeled steps in the output.prompt_step.py
Simplify and enhance prompt evaluation logic
agents-api/agents_api/activities/task_steps/prompt_step.py
rendering.
prompt_step
to evaluate bothcontent
androle
fieldsdynamically.
EVAL_PROMPT_PREFIX
.sessions.py
Replace ChatSettings with generic dictionary in sessions
agents-api/agents_api/common/protocol/sessions.py
ChatSettings
with a genericdict
for session settings.chat.py
Improve settings handling and response processing in chat
agents-api/agents_api/routers/sessions/chat.py
settings
dictionary with safer access methods.run.py
Add CLI run command for task execution
cli/src/julep_cli/run.py
run
command to execute tasks with input parameters.chat.py
Add CLI chat command for interactive agent sessions
cli/src/julep_cli/chat.py
chat
command for interactive sessions with agents.executions.py
Add CLI executions command with create subcommand
cli/src/julep_cli/executions.py
create
subcommand for task executions.Agents.py
Replace DefaultChatSettings with generic dictionary in Agents
integrations-service/integrations/autogen/Agents.py
DefaultChatSettings
with a generic dictionary for defaultsettings.
Common.py
Add StepLabel and PyExpression types, remove MimeType
integrations-service/integrations/autogen/Common.py
StepLabel
andPyExpression
types for enhanced task handling.MimeType
type and replaced its usage with a string.04-hook-generator-trending-reels.py
Update Julep client initialization and API key validation
cookbooks/04-hook-generator-trending-reels.py
default.
workflows.py
Add utility for extracting workflow names from transitions
agents-api/agents_api/common/utils/workflows.py
get_workflow_name
to extract workflow namesfrom transitions.
executions.py
Add shared EvaluateError class for execution errors
agents-api/agents_api/common/exceptions/executions.py
EvaluateError
class to a shared location for reuse.Executions.py
Add step_label field to Transition model
integrations-service/integrations/autogen/Executions.py
step_label
field toTransition
model for labeled steps.Executions.py
Add step_label field to Transition model
agents-api/agents_api/autogen/Executions.py
step_label
field toTransition
model for labeled steps.generate_changelog.py
Improve changelog generation logic
scripts/generate_changelog.py
03-trip-planning-assistant.py
Update Julep client initialization and API key validation
cookbooks/03-trip-planning-assistant.py
default.
Files.py
Replace MimeType with string in Files models
integrations-service/integrations/autogen/Files.py
MimeType
type with a string for file MIME types.Common.py
Add StepLabel type for task handling
agents-api/agents_api/autogen/Common.py
StepLabel
type for enhanced task handling.02-sarcastic-news-headline-generator.py
Update Julep client initialization and API key validation
cookbooks/02-sarcastic-news-headline-generator.py
default.
01-website-crawler.py
Update Julep client initialization and API key validation
cookbooks/01-website-crawler.py
default.
Sessions.py
Update Sessions model with optional kind and new id field
integrations-service/integrations/autogen/Sessions.py
kind
field optional inSession
model.id
field toCreateOrUpdateSessionRequest
.create_agent.py
Simplify default settings handling in create_agent
agents-api/agents_api/queries/agents/create_agent.py
model_dump
with direct dictionary usage for default settings.list_execution_transitions.py
Add step_label to execution transition transformation
agents-api/agents_api/queries/executions/list_execution_transitions.py
step_label
field to transition transformation logic.patch_agent.py
Simplify default settings handling in patch_agent
agents-api/agents_api/queries/agents/patch_agent.py
model_dump
with direct dictionary usage for default settings.create_execution_transition.py
Add step_label support in execution transition creation
agents-api/agents_api/queries/executions/create_execution_transition.py
step_label
in execution transition creation.update_agent.py
Simplify default settings handling in update_agent
agents-api/agents_api/queries/agents/update_agent.py
model_dump
with direct dictionary usage for default settings.generate_openapi_code.sh
Add JSON schema generation and improve codegen script
scripts/generate_openapi_code.sh
7 files
test_task_execution_workflow.py
Add tests for task execution workflow expressions.
agents-api/tests/test_task_execution_workflow.py
test_session_queries.py
Fixed type issues and improved session query tests.
agents-api/tests/test_session_queries.py
test_prepare_for_step.py
Added tests for step preparation utility.
agents-api/tests/test_prepare_for_step.py
prepare_for_step
utility function.test_agent_queries.py
Fixed type issues and improved agent query tests.
agents-api/tests/test_agent_queries.py
test_base_evaluate.py
Added tests for base evaluation utility.
agents-api/tests/test_base_evaluate.py
base_evaluate
utility function.test_auth.py
Add unit tests for CLI auth command
cli/tests/test_auth.py
auth
command.missing keys.
test_activities_utils.py
Add unit tests for evaluator CSV functionality
agents-api/tests/test_activities_utils.py
evaluators.
1 files
tool_call_step.py
Cleaned up tool call step module.
agents-api/agents_api/activities/task_steps/tool_call_step.py
4 files
test_entry_queries.py
Suppress type-checking errors in test_entry_queries.py
agents-api/tests/test_entry_queries.py
# type: ignore[not-callable]
comments to suppress type-checkingerrors for callable objects.
test_user_queries.py
Suppress type-checking errors in test_user_queries.py
agents-api/tests/test_user_queries.py
# type: ignore[not-callable]
comments to suppress type-checkingerrors for callable objects.
models.py
Suppress type-checking errors in protocol models
agents-api/agents_api/common/protocol/models.py
# type: ignore
comment forarguments.load()
to suppresstype-checking errors.
openapi_model.py
Fix generic type definition in openapi_model
agents-api/agents_api/autogen/openapi_model.py
ListResponse
class.2 files
interceptors.py
Improve error handling in interceptors
agents-api/agents_api/common/interceptors.py
ActivityError
exceptions.transition.py
Improve error handling in task execution transitions
agents-api/agents_api/workflows/task_execution/transition.py
ActivityError
exceptions.2 files
__init__.py
Add module-level imports for CLI commands
cli/src/julep_cli/init.py
__main__.py
Add entry point for CLI application
cli/src/julep_cli/main.py
4 files
README.md
Add detailed documentation for Julep CLI
cli/README.md
reference.mdx
Add Python SDK reference documentation
documentation/sdks/python/reference.mdx
executions.
video-processing.mdx
Add detailed tutorial for video processing task
documentation/docs/tutorials/video-processing.mdx
agents.mdx
Fix typo in agents concept documentation
documentation/docs/concepts/agents.mdx
default_settings
.101 files