Skip to content
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 #582

Merged
merged 114 commits into from
Oct 13, 2024
Merged

dev -> main #582

merged 114 commits into from
Oct 13, 2024

Commits on Sep 30, 2024

  1. Implement ToolCallStep & Fix transition after PromptStep (#513)

    <!-- ELLIPSIS_HIDDEN -->
    
    
    
    > [!IMPORTANT]
    > Implement `ToolCallStep` and fix transition logic after `PromptStep`
    in workflow execution.
    > 
    >   - **ToolCallStep Implementation**:
    > - Implements `tool_call_step()` in `tool_call_step.py` to handle tool
    calls, including generating a call ID and validating tool names.
    > - Updates `STEP_TO_ACTIVITY` in `task_execution/__init__.py` to map
    `ToolCallStep` to `tool_call_step()`.
    >   - **PromptStep Transition Fix**:
    > - Updates transition logic in `task_execution/__init__.py` to handle
    tool calls after a `PromptStep`.
    > - Removes unused code related to tool calls in `PromptStep` handling.
    >   - **State Machine Update**:
    > - Updates `valid_transitions` in `tasks.py` to allow 'wait' to 'step'
    transition.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 5ab9e3a. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    HamadaSalhab authored and creatorrr committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    8ae6038 View commit details
    Browse the repository at this point in the history
  2. doc: Update README.md with announcement update (#517)

    Co-authored-by: Julep Developers <[email protected]>
    creatorrr and Julep Developers committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    f19dd75 View commit details
    Browse the repository at this point in the history
  3. feat: Add basic support for integration tools to ToolStep (#519)

    Signed-off-by: Diwank Singh Tomer <[email protected]>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    
    ----
    
    > [!IMPORTANT]
    > This PR updates the handling of integrations and systems by adding new
    models, updating workflows, and modifying session options, along with
    dependency updates and a migration script.
    > 
    >   - **Behavior**:
    > - Adds `execute_integration` function in `execute_integration.py` to
    handle integration tool calls.
    > - Updates `prompt_step.py` to handle unwrapping of prompt responses
    and tool call results.
    > - Modifies `tool_call_step.py` to handle tool calls using `Tool`
    model.
    >   - **Models**:
    >     - Adds `IntegrationDef` and `SystemDef` models in `Tools.py`.
    > - Updates `CreateToolRequest`, `PatchToolRequest`,
    `UpdateToolRequest`, and `Tool` to use `IntegrationDef` and `SystemDef`.
    > - Adds `forward_tool_results` option to session models in
    `Sessions.py`.
    >   - **Workflow**:
    > - Updates `TaskExecutionWorkflow` in `task_execution/__init__.py` to
    handle integration tool calls.
    >   - **Dependencies**:
    > - Updates `@typespec/*` dependencies in `package.json` to version
    `0.60.x`.
    >   - **Migration**:
    > - Adds migration script
    `migrate_1727235852_add_forward_tool_calls_option.py` to add
    `forward_tool_calls` option to sessions.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for a49aa12. It will automatically
    update as commits are pushed.</sup>
    
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    c216301 View commit details
    Browse the repository at this point in the history
  4. feat(integration-service): Add integrations service (#520)

    Introduces a new integration service with FastAPI, Docker setup, and support for multiple integrations like DALL-E and Wikipedia.
    
    - Integration Service:
      + Adds integrations-service with Docker setup in docker-compose.yml and Dockerfile.
      + FastAPI application in web.py with routers for execution and integration management.
    - Models:
      + Defines models for DalleImageGenerator, DuckDuckGoSearch, HackerNews, Weather, and Wikipedia in models directory.
      + IntegrationExecutionRequest and IntegrationExecutionResponse for handling execution requests.
    - Utilities:
      + Implements execute_integration in execute_integration.py to handle integration execution logic.
      + Integration utilities for DALL-E, DuckDuckGo, Hacker News, Weather, and Wikipedia in utils/integrations.
    - Configuration:
      + Adds pyproject.toml for dependency management with Poetry.
      + Adds pytype.toml for type checking configuration.
    HamadaSalhab authored and creatorrr committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    ecb1a12 View commit details
    Browse the repository at this point in the history
  5. feat(agents-api,integrations): Working integrations for tool-call step (

    #521)
    
    - **fix(typespec,agents-api): Rename integration providers**
    - **feat(agents-api,integrations): Working integrations for tool-call
    step**
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ----
    
    > [!IMPORTANT]
    > Add integration service handling for tool-call steps in agents API,
    including provider renames and workflow updates.
    > 
    >   - **Integrations**:
    > - Implement `run_integration_service` in `clients/integrations.py` to
    handle integration service calls.
    > - Update `execute_integration` in `activities/execute_integration.py`
    to use `run_integration_service` for non-dummy providers.
    > - Add `INTEGRATION_SERVICE_URL` to `.env.example`, `env.py`, and
    `docker-compose.yml`.
    >   - **Renames**:
    > - Rename integration providers in `Tools.py` and `scalars.tsp` (e.g.,
    `dall-e` to `dalle_image_generator`).
    >   - **Workflows**:
    > - Update `task_execution/__init__.py` to handle integration tool calls
    using `execute_integration`.
    >   - **Tests**:
    >     - Add `integration_example.yaml` for sample tasks.
    > - Add tests for integration tool calls in
    `test_execution_workflow.py`.
    > - Add `patch_integration_service` in `utils.py` for mocking
    integration service calls.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for f13f8dd. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    236a564 View commit details
    Browse the repository at this point in the history
  6. fix(agents-api): Fix wait for input step (#522)

    <!-- ELLIPSIS_HIDDEN -->
    
    
    
    > [!IMPORTANT]
    > Removes unnecessary transition call in `WaitForInputStep` case in
    `TaskExecutionWorkflow.run()` and updates tests accordingly.
    > 
    >   - **Behavior**:
    > - Removes `await transition(context, type="wait", output=output)` from
    `WaitForInputStep` case in `run()` in `__init__.py`.
    >   - **Tests**:
    > - Updates `test_execution_workflow.py` to ensure workflow behaves
    correctly without the removed transition call.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 6600cee. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    HamadaSalhab authored and creatorrr committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    e7532ff View commit details
    Browse the repository at this point in the history
  7. feat(agents-api): Add support for reading setup args from metadata an…

    …d Upgrade to python 3.12 (#525)
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    
    ----
    
    > [!IMPORTANT]
    > Upgrade to Python 3.12 and add support for reading setup arguments
    from metadata in `agents-api`.
    > 
    >   - **Python Version Upgrade**:
    > - Upgrade Python to 3.12 in `.tool-versions`, `Dockerfile`,
    `Dockerfile.worker`, `pyproject.toml`, and `pytype.toml`.
    >   - **Setup Arguments from Metadata**:
    > - `execute_integration()` in `execute_integration.py` now reads setup
    arguments from metadata.
    > - `get_tool_args_from_metadata()` in `get_tool_args_from_metadata.py`
    updated to handle `arg_type` for "args" and "setup".
    >   - **CI and Documentation**:
    >     - Delete `generate-docs.yml` workflow.
    > - Update `lint-and-format.yml` to focus on `agents-api` and use Python
    3.12.
    >     - Update `pytype` version in `pyproject.toml`.
    > - Change `x-tool-parameters` to `x-integration-args` in
    `julep-concepts.md`.
    >     - Adjust backup schedule in `docker-compose.yml` from 1h to 3h.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for b1c0615. It will automatically
    update as commits are pushed.</sup>
    
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    ca8e594 View commit details
    Browse the repository at this point in the history
  8. feat: Add docker bake builder (#528)

    Introduce Docker Bake for building and pushing images with updated GitHub Actions workflows and Dockerfiles.
    
      - **GitHub Actions Workflows**:
        - Add `.github/workflows/dev-push-to-hub.yml` and `.github/workflows/main-push-to-hub.yml` for building and pushing images on `dev` and `main` branch merges.
        - Remove `push-to-hub.yml` workflow.
      - **Docker Build System**:
        - Introduce `docker-bake.hcl` for defining Docker build targets and configurations.
        - Update Dockerfiles in `agents-api`, `agents-api.worker`, `agents-api.migration` to use Docker Bake.
      - **Documentation**:
        - Update `CONTRIBUTING.md` with instructions for building Docker images using Docker Bake.
      - **Miscellaneous**:
        - Add submodules for `sdks/node-sdk` and `sdks/python-sdk`.
    creatorrr committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    ed08024 View commit details
    Browse the repository at this point in the history
  9. fix: Minor fix to docker bake github actions (#529)

      - **GitHub Actions**:
        - Add `docker-bake-on-pr.yml` for baking images on pull requests.
        - Rename `dev-push-to-hub.yml` to `bake-push-to-hub.yml` and `main-push-to-hub.yml` to `latest-push-to-hub.yml`.
        - Update `bake-push-to-hub.yml` and `latest-push-to-hub.yml` to use `docker/bake-action@v5` and remove branch name and git sha setting steps.
    creatorrr committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    55efe4f View commit details
    Browse the repository at this point in the history
  10. feat: Add changelog from release notes (#530)

    Update GitHub Actions workflow to generate changelog from release notes on release event.
    
      - **Workflow Changes**:
        - Renames workflow from `Changelog CI` to `Changelog on release` in `.github/workflows/changelog-ci.yml`.
        - Changes trigger from `pull_request` to `release` with type `published`.
      - **Actions**:
        - Updates `actions/checkout` from `v2` to `v4` with `fetch-depth: 0` and `ref: dev`.
        - Replaces `saadmk11/[email protected]` with `rhysd/changelog-from-release/action@v3` to generate changelog from release notes.
    creatorrr committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    0d6acda View commit details
    Browse the repository at this point in the history
  11. Update changelog for v0.4.0 (#531)

    Co-authored-by: creatorrr <[email protected]>
    github-actions[bot] and creatorrr committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    5e40d9a View commit details
    Browse the repository at this point in the history
  12. fix: Bake on release as well (#532)

    Enhance workflows to bake images on release and generate changelogs from release notes.
    
      - **Workflows**:
        - Update `.github/workflows/bake-push-to-hub.yml` to trigger on `release` events in addition to `push` to `dev` and tags `v*`.
        - Update `.github/workflows/changelog-ci.yml` to trigger on `release` events and generate changelog from release notes using `rhysd/changelog-from-release/action@v3`.
    creatorrr committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    f79249b View commit details
    Browse the repository at this point in the history
  13. doc: v1.0 docs (#527)

    creatorrr committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    b759986 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    a2291f5 View commit details
    Browse the repository at this point in the history
  15. Update changelog for v1.0.0-alpha1 (#538)

    Co-authored-by: creatorrr <[email protected]>
    github-actions[bot] and creatorrr committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    aaea24e View commit details
    Browse the repository at this point in the history
  16. Create bandit-security-check-python-agents-api.yml (#534)

      - **Workflow Addition**:
        - Adds `bandit-security-check-python-agents-api.yml` to `.github/workflows/`.
        - Triggers on pull requests to the `main` branch.
      - **Security Check**:
        - Uses `mdegis/[email protected]` to check Python code in `./agents-api/agents_api`.
        - Configured with `level: high` and `confidence: high`.
        - `exit_zero: true` allows workflow to pass even if issues are found.
    creatorrr committed Sep 30, 2024
    Configuration menu
    Copy the full SHA
    654f082 View commit details
    Browse the repository at this point in the history
  17. fix: Fix version in bandit-security-check-python-agents-api.yml (#539)

      - **Workflow Configuration**:
        - Adds `dev` branch to trigger `bandit-security-check-python-agents-api.yml` workflow.
        - Updates Bandit action version from `v1.1` to `v1.0.1` in the workflow.
    creatorrr authored Sep 30, 2024
    Configuration menu
    Copy the full SHA
    bcd2764 View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2024

  1. Update README.md

    creatorrr authored Oct 1, 2024
    Configuration menu
    Copy the full SHA
    fd7d740 View commit details
    Browse the repository at this point in the history
  2. feat(integrations-service): Add new integrations & refactor integrati…

    …ons service (#540)
    
    Add new integrations for Brave, BrowserBase, and Spider, and refactor the integration service to support these changes.
    
      - **Integrations**:
        - Add new providers: `brave`, `browserbase`, and `spider` in `providers.py`.
        - Refactor existing providers: `wikipedia`, `weather`, `hacker_news`.
      - **Models**:
        - Add `BraveSearchSetup`, `BraveSearchArguments`, `BraveSearchOutput` in `brave.py`.
        - Add `BrowserBaseSetup`, `BrowserBaseLoadArguments`, `BrowserBaseLoadOutput` in `browserbase.py`.
        - Add `SpiderSetup`, `SpiderFetchArguments`, `SpiderFetchOutput` in `spider.py`.
        - Update `ExecutionRequest`, `ExecutionResponse` in `execution.py` to include new providers.
      - **Routers**:
        - Add `get_integration` in `get_integration.py`.
        - Add `get_integration_tool` in `get_integration_tool.py`.
        - Update `execute` in `execute.py` to handle new providers and methods.
      - **Utilities**:
        - Refactor `execute_integration` in `execute_integration.py` to dynamically load and execute provider methods.
        - Add integration logic for new providers in `integrations/utils/integrations/`.
      - **Misc**:
        - Update `pyproject.toml` to include new dependencies: `spider-client`, `browserbase`.
        - Update `scalars.tsp` and `models.tsp` to include new integration providers.
    HamadaSalhab authored Oct 1, 2024
    Configuration menu
    Copy the full SHA
    dbaa0b0 View commit details
    Browse the repository at this point in the history
  3. Update README.md

    Updated the main image 1-line description
    ijindal1 authored Oct 1, 2024
    Configuration menu
    Copy the full SHA
    f092a49 View commit details
    Browse the repository at this point in the history
  4. fix(agents-api): Fix updating task execution (#542)

    <!-- ELLIPSIS_HIDDEN -->
    
    
    
    > [!IMPORTANT]
    > Improves task execution updates by encoding task tokens with metadata
    and enhancing error handling in `raise_complete_async.py` and
    `update_execution.py`.
    > 
    >   - **Behavior**:
    > - In `raise_complete_async.py`, task tokens are now base64 encoded and
    include metadata with activity, run, and workflow IDs.
    > - In `update_execution.py`, added error handling for stopping and
    resuming executions, using metadata for async activity handle retrieval.
    >   - **Database Queries**:
    > - In `get_paused_execution_token.py`, query updated to include
    `metadata` and sort by `created_at` with a limit of 1.
    >   - **Error Handling**:
    > - Added try-except blocks in `update_execution.py` to handle
    exceptions when stopping or resuming executions.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for f3de527. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    Co-authored-by: Diwank Singh Tomer <[email protected]>
    HamadaSalhab and creatorrr authored Oct 1, 2024
    Configuration menu
    Copy the full SHA
    50a95ca View commit details
    Browse the repository at this point in the history

Commits on Oct 2, 2024

  1. fix(agents-api): Fix JobStatus name in get job endpoint (#544)

    <!-- ELLIPSIS_HIDDEN -->
    
    
    > [!IMPORTANT]
    > Fixes `name` attribute in `get_job_status` in `routers.py` and updates
    string encoding and exception syntax in other files.
    > 
    >   - **Behavior**:
    > - Fixes `name` attribute in `get_job_status` function in `routers.py`
    to use `job_description.workflow_type` instead of `handle.id`.
    >   - **Formatting**:
    > - Adjusts string encoding in `raise_complete_async.py` and
    `update_execution.py` to use double quotes for `ascii`.
    > - Updates exception raising syntax in `update_execution.py` for
    consistency.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for bfc8490. It will automatically
    update as commits are pushed.</sup>
    
    
    <!-- ELLIPSIS_HIDDEN -->
    HamadaSalhab authored Oct 2, 2024
    Configuration menu
    Copy the full SHA
    990ea1a View commit details
    Browse the repository at this point in the history
  2. feat: Added temporal codec server route & cookbooks. Updated the CONT…

    …RIBUTING.md file (#543)
    
    Added temporal payload decoding route, updated setup instructions in `CONTRIBUTING.md`, and modified Docker and FastAPI configurations.
    
      - **New Features**:
        - Added `/temporal/decode` route in `router.py` for decoding temporal payloads using `PydanticEncodingPayloadConverter`.
      - **Documentation**:
        - Updated `CONTRIBUTING.md` with setup instructions, including environment setup, Docker volume creation, and running the project in single or multi-tenant mode.
      - **Configuration**:
        - Added `internal.router` to `web.py` to include the new internal routes.
        - Updated `docker-compose.yml` to expose port `8080` for `agents-api` and `agents-api-multi-tenant` services.
    Vedantsahai18 authored Oct 2, 2024
    Configuration menu
    Copy the full SHA
    e97ca4e View commit details
    Browse the repository at this point in the history
  3. doc: Added Readme for cookbooks and updated the Colab links (#550)

    <!-- ELLIPSIS_HIDDEN -->
    
    
    
    > [!IMPORTANT]
    > Add `README.md` to `cookbooks` with Jupyter notebook overview and
    Colab links.
    > 
    >   - **Documentation**:
    >     - Adds `README.md` to `cookbooks` directory.
    >     - Provides an overview of Jupyter notebooks for AI tasks.
    > - Includes Colab links for each notebook:
    `01-Website_Crawler_using_Spider.ipynb`,
    `02-Sarcastic_News_Headline_Generator.ipynb`,
    `03-SmartResearcher_With_WebSearch.ipynb`,
    `04-TripPlanner_With_Weather_And_WikiInfo.ipynb`.
    >     - Contact information and contribution guidelines included.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for a1ad58e. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    Co-authored-by: Diwank Singh Tomer <[email protected]>
    Vedantsahai18 and creatorrr authored Oct 2, 2024
    Configuration menu
    Copy the full SHA
    9c38645 View commit details
    Browse the repository at this point in the history
  4. doc: Add ideas to implement in cookbooks/README.md

    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    4d12e8b View commit details
    Browse the repository at this point in the history
  5. doc: Update README.md to add a callout for hacktoberfest people

    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    0abe269 View commit details
    Browse the repository at this point in the history
  6. feat(agents-api): Add static checking for Jinja templates & Python ex…

    …pressions in task creation | Add validation for subworkflows (#570)
    
    Closes #535 
    
    <!-- ELLIPSIS_HIDDEN -->
    
    
    > [!IMPORTANT]
    > Add static validation for Python expressions and Jinja templates in
    task creation and validate subworkflows in `openapi_model.py` and
    `steps.tsp`.
    > 
    >   - **Validation**:
    > - Add `validate_python_expression()` and `validate_jinja_template()`
    in `openapi_model.py`.
    > - Integrate validation into `EvaluateStep`, `ToolCallStep`,
    `PromptStep`, `SetStep`, `LogStep`, `ReturnStep`, `YieldStep`,
    `IfElseWorkflowStep`, and `MapReduceStep` in `openapi_model.py`.
    >   - **Models**:
    > - Update `CreateTaskRequest` in `openapi_model.py` to validate
    subworkflows using `WorkflowType`.
    > - Add `YieldStep` to `MappableWorkflowStep` and
    `NonConditionalWorkflowStep` in `steps.tsp`.
    >   - **Misc**:
    >     - Reorder `YieldStep` in `Tasks.py` to maintain consistency.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 9952ad5. It will automatically
    update as commits are pushed.</sup>
    
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Co-authored-by: Diwank Singh Tomer <[email protected]>
    HamadaSalhab and creatorrr authored Oct 2, 2024
    Configuration menu
    Copy the full SHA
    46ed8fa View commit details
    Browse the repository at this point in the history
  7. doc: Add code reading instructions to CONTRIBUTING.md (#556)

    Signed-off-by: Diwank Singh Tomer <[email protected]>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    
    ----
    
    > [!IMPORTANT]
    > Adds detailed code reading and contributing instructions to
    `CONTRIBUTING.md`, covering project architecture, setup, and
    contribution guidelines.
    > 
    >   - **Documentation**:
    >     - Adds detailed code reading instructions to `CONTRIBUTING.md`.
    > - Includes sections on project overview, system architecture, API
    specifications, core API implementation, database and storage, workflow
    management, testing, and additional services.
    > - Provides a step-by-step guide for setting up the development
    environment and contributing to the project.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 4bb3e8c. It will automatically
    update as commits are pushed.</sup>
    
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr authored Oct 2, 2024
    Configuration menu
    Copy the full SHA
    866a4eb View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2024

  1. fix(agents-api): Switch to monkeypatching because everything is shit (#…

    …573)
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ----
    
    > [!IMPORTANT]
    > Refactor validation logic using monkeypatching and add new models and
    custom types in `openapi_model.py`.
    > 
    >   - **Validation Refactor**:
    > - Switch from subclassing to monkeypatching for validation functions
    in `EvaluateStep`, `ToolCallStep`, `PromptStep`, `SetStep`, `LogStep`,
    `ReturnStep`, `YieldStep`, `IfElseWorkflowStep`, and `MapReduceStep`.
    >     - Add validators for Python expressions and Jinja templates.
    >   - **Model Changes**:
    >     - Add `CreateTransitionRequest` and `CreateEntryRequest` classes.
    > - Define custom types `ChatMLContent`, `ChatMLRole`, `ChatMLSource`,
    `ExecutionStatus`, and `TransitionType`.
    >   - **Misc**:
    > - Allow extra fields in `CreateTaskRequest`, `PatchTaskRequest`, and
    `UpdateTaskRequest` using `ConfigDict`.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 8c03d93. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr authored Oct 3, 2024
    Configuration menu
    Copy the full SHA
    2d62857 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    85e9929 View commit details
    Browse the repository at this point in the history
  3. Delete cozo.db

    This was uploaded by mistake
    HamadaSalhab authored Oct 3, 2024
    Configuration menu
    Copy the full SHA
    3ad1926 View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2024

  1. Configuration menu
    Copy the full SHA
    4992615 View commit details
    Browse the repository at this point in the history
  2. Enhanced the error messages (#575)

    This PR is to fix the issue mentioned in #572  
    I have made the required changes in the files create_agent.py,
    create_or_update_agent.py and delete_agent.py. I have added descriptions
    to QueryException, ValidationError and TypeError.
    <!-- ELLIPSIS_HIDDEN -->
    
    ----
    
    > [!IMPORTANT]
    > Enhanced error messages for exceptions in agent-related files to
    provide detailed guidance on potential issues.
    > 
    >   - **Error Messages**:
    > - Enhanced error messages for `QueryException`, `ValidationError`, and
    `TypeError` in `create_agent.py`, `create_or_update_agent.py`, and
    `delete_agent.py`.
    > - `QueryException`: Now includes a detailed message about potential
    causes related to database query failures.
    > - `ValidationError`: Provides guidance on checking input data for
    missing or incorrect fields.
    > - `TypeError`: Describes type mismatch issues and suggests reviewing
    input data types.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 049d7ee. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    Co-authored-by: Diwank Singh Tomer <[email protected]>
    VivekGuruduttK28 and creatorrr authored Oct 4, 2024
    Configuration menu
    Copy the full SHA
    9c38da1 View commit details
    Browse the repository at this point in the history
  3. fix(agents-api): Remove unnecessary 'type' property from tool type de…

    …finition (#574)
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ----
    
    > [!IMPORTANT]
    > Removed 'type' property from tool classes and added computed 'type'
    property using a function in `Tools.py`, `openapi_model.py`, and
    `tasks.py`.
    > 
    >   - **Behavior**:
    > - Removed `type` property from `CreateToolRequest`, `NamedToolChoice`,
    `PatchToolRequest`, `Tool`, and `UpdateToolRequest` in `Tools.py`.
    > - Added computed `type` property to `TaskTool`, `Tool`,
    `UpdateToolRequest`, and `PatchToolRequest` in `openapi_model.py`.
    > - Updated `task_to_spec()` in `tasks.py` to use computed `type`
    property.
    >   - **Misc**:
    > - Removed `type` property from `Tool` and `NamedToolChoice` in
    `models.tsp`.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 289e87e. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr authored Oct 4, 2024
    Configuration menu
    Copy the full SHA
    51f5e65 View commit details
    Browse the repository at this point in the history
  4. Enhanced error message in create, delete agent (#572)

    Related to #568
    
    Enhanced HTTPException in `create_agent.py` and `delete_agent.py`.
    
    As this issue states, we aim to improve error messages throughout the
    agents-api. I believe this issue can accommodate multiple pull requests.
    Your suggestions are highly appreciated.
    <!-- ELLIPSIS_HIDDEN -->
    
    ----
    
    > [!IMPORTANT]
    > Enhanced error messages in `create_agent.py` and `delete_agent.py` for
    better clarity in `HTTPException` details.
    > 
    >   - **Error Messages**:
    > - In `create_agent.py`, updated `HTTPException` detail to "Developer
    not found. Please ensure the provided auth token (which refers to your
    developer_id) is valid and the developer has the necessary permissions
    to create an agent."
    > - In `delete_agent.py`, updated `HTTPException` detail to "The
    specified developer does not own the requested resource. Please verify
    the ownership or check if the developer ID is correct."
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for a085d41. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    Co-authored-by: Diwank Singh Tomer <[email protected]>
    JeevaRamanathan and creatorrr authored Oct 4, 2024
    Configuration menu
    Copy the full SHA
    06813fb View commit details
    Browse the repository at this point in the history
  5. feat(agents-api): Naive speed improvement to cozo queries by adding l…

    …imit=1 to all relevant queries (#580)
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    
    ----
    
    > [!IMPORTANT]
    > Improve CozoDB query performance by adding `:limit 1` to relevant
    queries and restructure CI/CD workflows for agents-api.
    > 
    >   - **Performance Improvement**:
    > - Add `:limit 1` to CozoDB queries in `get_agent.py`,
    `get_cached_response.py`, and `prepare_chat_context.py` among others to
    improve query performance.
    >   - **CI/CD Workflow**:
    > - Rename `lint-and-format.yml` to `lint-agents-api-pr.yml` and remove
    typecheck and test steps.
    >     - Add `test-agents-api-pr.yml` for running tests on pull requests.
    > - Add `typecheck-agents-api-pr.yml` for type-checking on pull
    requests.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 4cd6bb0. It will automatically
    update as commits are pushed.</sup>
    
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr authored Oct 4, 2024
    Configuration menu
    Copy the full SHA
    c5ea3ba View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3f79791 View commit details
    Browse the repository at this point in the history
  7. Improve docstrings + minor code refactor (#545)

    This PR includes:
    - Adding, formatting and improving of docstring comments
    - Updating absolute imports to relative imports (similar to other files)
    
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ----
    
    > [!IMPORTANT]
    > Improved docstrings, switched to relative imports, and used a constant
    for `EMBEDDING_SIZE` for better code clarity and consistency.
    > 
    >   - **Docstrings**:
    > - Improved and formatted docstrings across multiple files for clarity
    and consistency.
    > - Added detailed attribute descriptions in exception classes like
    `AgentNotFoundError` and `UserNotFoundError`.
    >   - **Imports**:
    > - Updated absolute imports to relative imports in files like
    `truncation.py`, `worker.py`, and `messages.py` for consistency.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for c27aebf. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Co-authored-by: Diwank Singh Tomer <[email protected]>
    lhy-hoyin and creatorrr authored Oct 4, 2024
    Configuration menu
    Copy the full SHA
    fe8a8c9 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    a6bcbbe View commit details
    Browse the repository at this point in the history
  9. feat: Add API call tool type (#571)

    - **Add optional description field to agent tools**
    - **feat(typespec): Add API call tool definition type**
    
    <!-- ELLIPSIS_HIDDEN -->
    
    
    ----
    
    > [!IMPORTANT]
    > Add API call tool type and description field to agent tools, updating
    models and types accordingly.
    > 
    >   - **Behavior**:
    > - Adds `ApiCallDef` and `ApiCallDefUpdate` classes in `Tools.py` to
    define API call tools.
    > - Adds `api_call` field to `CreateToolRequest`, `PatchToolRequest`,
    `UpdateToolRequest`, and `Tool` classes in `Tools.py`.
    > - Adds `description` field to `CreateToolRequest`, `PatchToolRequest`,
    `UpdateToolRequest`, and `Tool` classes in `Tools.py`.
    > - Updates `prepare_chat_context.py` and `prepare_execution_input.py`
    to include `description` in tool data.
    > - Implements `execute_api_call()` in `excecute_api_call.py` to handle
    API call execution.
    >   - **Types**:
    >     - Adds `httpMethod` alias in `scalars.tsp` for valid HTTP methods.
    >     - Defines `ApiCallDef` model in `models.tsp` for API call tools.
    >   - **Misc**:
    > - Updates `create_tools.py` and `list_tools.py` to handle
    `description` field in tool records.
    > - Adds migration `migrate_1727922523_add_description_to_tools.py` to
    add `description` field to tools table.
    > - Adds test `workflow: tool call api_call` in
    `test_execution_workflow.py` to verify API call tool functionality.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 326067a. It will automatically
    update as commits are pushed.</sup>
    
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    Co-authored-by: HamadaSalhab <[email protected]>
    Co-authored-by: vedantsahai18 <[email protected]>
    Co-authored-by: creatorrr <[email protected]>
    4 people authored Oct 4, 2024
    Configuration menu
    Copy the full SHA
    1c2fb63 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    cb9a1d5 View commit details
    Browse the repository at this point in the history
  11. feat(typespec,agents-api): Add system tool call types (#585)

    Signed-off-by: Diwank Singh Tomer <[email protected]>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    
    ----
    
    > [!IMPORTANT]
    > Add system tool call types and update API models and specifications
    for version 1.0.0.
    > 
    >   - **Behavior**:
    > - Add `timeout` field to `ApiCallDef` and `ApiCallDefUpdate` in
    `Tools.py`.
    > - Change `data` type from `dict[str, str]` to `dict[str, Any]` in
    `ApiCallDef` and `ApiCallDefUpdate`.
    >     - Change `description` type from `str` to `Any` in `FunctionDef`.
    > - Add `resource`, `operation`, `resource_id`, and `subresource` fields
    to `SystemDef` and `SystemDefUpdate`.
    >   - **Models**:
    > - Add new aliases `resourceType`, `subresourceType`, and
    `operationType` in `models.tsp`.
    >     - Update `SystemDef` model to include new fields in `models.tsp`.
    >   - **API**:
    > - Add OpenAPI specification for version 1.0.0 in `openapi-1.0.0.yaml`.
    >   - **Misc**:
    >     - Update `versions.tsp` to include version `1.0.0`.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 5241358. It will automatically
    update as commits are pushed.</sup>
    
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    Co-authored-by: HamadaSalhab <[email protected]>
    creatorrr and HamadaSalhab authored Oct 4, 2024
    Configuration menu
    Copy the full SHA
    19c6240 View commit details
    Browse the repository at this point in the history
  12. fix(.github): Fix github actions to run on correct conditions

    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr committed Oct 4, 2024
    Configuration menu
    Copy the full SHA
    80984b6 View commit details
    Browse the repository at this point in the history
  13. feat(gateway): Redirect to api docs on GET /

    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr committed Oct 4, 2024
    Configuration menu
    Copy the full SHA
    5ee3e7a View commit details
    Browse the repository at this point in the history

Commits on Oct 5, 2024

  1. fix(typespec,agents-api): Update metadata_filter to have object type (#…

    …586)
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    
    ----
    
    > [!IMPORTANT]
    > Refactors metadata filtering by introducing `FilterModel` and
    `create_filter_extractor`, updating API endpoints and typespec for
    structured metadata filtering.
    > 
    >   - **Behavior**:
    > - Introduces `FilterModel` and `create_filter_extractor` in
    `query_filter.py` for structured metadata filtering.
    > - Updates `list_agents`, `list_user_docs`, `list_agent_docs`, and
    `list_sessions` to use `FilterModel` for `metadata_filter`.
    > - Removes JSON string parsing for `metadata_filter` in
    `list_agents.py`, `list_docs.py`, and `list_sessions.py`.
    >   - **Types**:
    >     - Adds `concreteType` alias in `scalars.tsp`.
    > - Updates `MetadataFilter` alias in `types.tsp` to use `concreteType`.
    > - Changes `metadata_filter` in `PaginationOptions` model in
    `types.tsp` to use `MetadataFilter`.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 63eda8b. It will automatically
    update as commits are pushed.</sup>
    
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    Co-authored-by: creatorrr <[email protected]>
    creatorrr and creatorrr authored Oct 5, 2024
    Configuration menu
    Copy the full SHA
    8033549 View commit details
    Browse the repository at this point in the history
  2. feat(agents-api): Add retry policies to temporal workflows/activities (

    …#551)
    
    <!-- ELLIPSIS_HIDDEN -->
    
    
    > [!IMPORTANT]
    > Introduces `DEFAULT_RETRY_POLICY` for consistent retry behavior in
    Temporal workflows and activities, updating workflows, activities, and
    tests accordingly.
    > 
    >   - **Retry Policy**:
    > - Introduces `DEFAULT_RETRY_POLICY` in `retry_policies.py` with
    specific retry configurations.
    > - Applies `DEFAULT_RETRY_POLICY` to `run_task_execution_workflow()` in
    `temporal.py` and `run_embed_docs_task()` in `create_doc.py`.
    >   - **Workflows**:
    > - Adds `retry_policy=DEFAULT_RETRY_POLICY` to `DemoWorkflow`,
    `EmbedDocsWorkflow`, `MemRatingWorkflow`, `SummarizationWorkflow`,
    `TruncationWorkflow`.
    > - Updates `TaskExecutionWorkflow` in `task_execution/__init__.py` to
    use `DEFAULT_RETRY_POLICY` for activities.
    >   - **Activities**:
    > - Updates `raise_complete_async()` in `raise_complete_async.py` to use
    consistent string formatting.
    > - Updates `transition()` in `transition.py` to use
    `DEFAULT_RETRY_POLICY`.
    >   - **Tests**:
    > - Updates `test_activities.py` to use `DEFAULT_RETRY_POLICY` in
    workflow execution tests.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 2d945d3. It will automatically
    update as commits are pushed.</sup>
    
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    Co-authored-by: Diwank Singh Tomer <[email protected]>
    Co-authored-by: creatorrr <[email protected]>
    3 people authored Oct 5, 2024
    Configuration menu
    Copy the full SHA
    2e0108e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    196b827 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e2bda99 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f67023f View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2024

  1. docs: add Japanese README (#598)

    I created Japanese translated README.
    <!-- ELLIPSIS_HIDDEN -->
    
    ----
    
    > [!IMPORTANT]
    > Add Japanese translation of README and update language links in
    existing READMEs.
    > 
    >   - **Documentation**:
    >     - Add `README-JP.md` for Japanese translation of the README.
    > - Update language navigation links in `README.md` and `README-CN.md`
    to include Japanese translation.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for f6dc4d2. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    eltociear authored Oct 6, 2024
    Configuration menu
    Copy the full SHA
    b759331 View commit details
    Browse the repository at this point in the history
  2. fix: Minor html fixes in READMEs

    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr committed Oct 6, 2024
    Configuration menu
    Copy the full SHA
    35ec6af View commit details
    Browse the repository at this point in the history
  3. doc: Update README according to feedback, add TOC and collapse devfes…

    …t callout (#599)
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    
    ----
    
    > [!IMPORTANT]
    > Enhances `README` files by adding TOC and collapsing DevFest.AI
    callout, and introduces a GitHub Action for TOC generation.
    > 
    >   - **GitHub Actions**:
    > - Adds `.github/workflows/doctoc-on-dev-push.yml` to generate TOC on
    push to `dev` branch using `technote-space/toc-generator@v4`.
    >   - **README Updates**:
    > - Collapses "Contributors and DevFest.AI Participants" section in
    `README.md`, `README-CN.md`, and `README-JP.md` using `<details>` and
    `<summary>` tags.
    > - Removes Julep 1.0 Alpha release announcement from `README.md`,
    `README-CN.md`, and `README-JP.md`.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for b65a1f0. It will automatically
    update as commits are pushed.</sup>
    
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    Co-authored-by: vedantsahai18 <[email protected]>
    Co-authored-by: creatorrr <[email protected]>
    3 people authored Oct 6, 2024
    Configuration menu
    Copy the full SHA
    d26c977 View commit details
    Browse the repository at this point in the history
  4. Update README.md

    creatorrr authored Oct 6, 2024
    Configuration menu
    Copy the full SHA
    2828962 View commit details
    Browse the repository at this point in the history
  5. Update README.md

    creatorrr authored Oct 6, 2024
    Configuration menu
    Copy the full SHA
    c9883f7 View commit details
    Browse the repository at this point in the history
  6. Update README.md

    creatorrr authored Oct 6, 2024
    Configuration menu
    Copy the full SHA
    8b9b65a View commit details
    Browse the repository at this point in the history
  7. chore(docs): update TOC

    creatorrr committed Oct 6, 2024
    Configuration menu
    Copy the full SHA
    bb90f95 View commit details
    Browse the repository at this point in the history
  8. Update README.md

    creatorrr authored Oct 6, 2024
    Configuration menu
    Copy the full SHA
    a6ca528 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    0de4c02 View commit details
    Browse the repository at this point in the history
  10. chore(docs): update TOC

    creatorrr committed Oct 6, 2024
    Configuration menu
    Copy the full SHA
    a0a296c View commit details
    Browse the repository at this point in the history
  11. Update README.md

    creatorrr authored Oct 6, 2024
    Configuration menu
    Copy the full SHA
    3a15afc View commit details
    Browse the repository at this point in the history
  12. chore(docs): update TOC

    creatorrr committed Oct 6, 2024
    Configuration menu
    Copy the full SHA
    100eba8 View commit details
    Browse the repository at this point in the history
  13. Update README.md

    creatorrr authored Oct 6, 2024
    Configuration menu
    Copy the full SHA
    94cd57c View commit details
    Browse the repository at this point in the history
  14. 1 Configuration menu
    Copy the full SHA
    d849487 View commit details
    Browse the repository at this point in the history
  15. chore(docs): update TOC

    creatorrr committed Oct 6, 2024
    Configuration menu
    Copy the full SHA
    024b4ec View commit details
    Browse the repository at this point in the history
  16. Update README.md

    creatorrr authored Oct 6, 2024
    Configuration menu
    Copy the full SHA
    ae238ee View commit details
    Browse the repository at this point in the history
  17. Update README.md

    creatorrr authored Oct 6, 2024
    Configuration menu
    Copy the full SHA
    0b8e2d7 View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2024

  1. Configuration menu
    Copy the full SHA
    46c0a23 View commit details
    Browse the repository at this point in the history
  2. fix: Add developer_id constraints in all queries when possible (#603)

    Signed-off-by: Diwank Singh Tomer <[email protected]>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ----
    
    > [!IMPORTANT]
    > Add developer_id constraints to database queries and introduce
    environment flags for developer verification.
    > 
    >   - **Behavior**:
    > - Add `developer_id` constraints to queries in
    `create_or_update_agent.py`, `get_agent.py`, `prepare_session_data.py`,
    `create_or_update_user.py`, and `patch_user.py` to ensure operations are
    scoped to the correct developer.
    > - Introduce `do_verify_developer` and
    `do_verify_developer_owns_resource` flags in `env.py` to toggle
    developer verification.
    >   - **Queries**:
    > - Modify queries in `create_or_update_agent.py` and `get_agent.py` to
    include `developer_id` in input and match conditions.
    > - Update `prepare_session_data.py` to pass `developer_id` in
    session-related queries.
    > - Add `developer_id` checks in `create_or_update_user.py` and
    `patch_user.py` for user operations.
    >   - **Utils**:
    > - Update `verify_developer_id_query` and
    `verify_developer_owns_resource_query` in `utils.py` to respect new
    environment flags.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 09d8dad. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr authored Oct 7, 2024
    Configuration menu
    Copy the full SHA
    00af85d View commit details
    Browse the repository at this point in the history
  3. feat(agents-api): Add doc search system tool (#604)

    <!-- ELLIPSIS_HIDDEN -->
    
    
    
    > [!IMPORTANT]
    > Adds document creation and search functionalities for agents and
    users, updates `list_docs` with a new parameter, and refactors
    `base_evaluate` for complex dictionaries.
    > 
    >   - **Behavior**:
    > - Adds support for document creation and search operations in
    `execute_system.py` for both agents and users.
    > - Introduces `create_agent_doc`, `create_user_doc`,
    `search_agent_docs`, and `search_user_docs` functions.
    > - Handles `text`, `vector`, and `hybrid` search requests using
    `HybridDocSearchRequest`, `TextOnlyDocSearchRequest`, and
    `VectorDocSearchRequest`.
    > - Replaces `developer_id` with `x_developer_id` for certain
    operations.
    >   - **Models**:
    > - Updates `list_docs` in `list_docs.py` to include
    `include_without_embeddings` parameter.
    >   - **Misc**:
    > - Refactors `base_evaluate` in `base_evaluate.py` to handle nested
    dictionaries with string values.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 8432e95. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    Co-authored-by: Diwank Singh Tomer <[email protected]>
    Co-authored-by: HamadaSalhab <[email protected]>
    3 people authored Oct 7, 2024
    Configuration menu
    Copy the full SHA
    e36f33b View commit details
    Browse the repository at this point in the history
  4. doc: Add devfest email assistant README

    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr committed Oct 7, 2024
    Configuration menu
    Copy the full SHA
    5b041ca View commit details
    Browse the repository at this point in the history
  5. Update README.md

    creatorrr authored Oct 7, 2024
    Configuration menu
    Copy the full SHA
    ca9ecb9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    637d50b View commit details
    Browse the repository at this point in the history
  7. Update README.md

    creatorrr authored Oct 7, 2024
    Configuration menu
    Copy the full SHA
    8c19e20 View commit details
    Browse the repository at this point in the history
  8. Update README.md

    creatorrr authored Oct 7, 2024
    Configuration menu
    Copy the full SHA
    bcfb5d2 View commit details
    Browse the repository at this point in the history
  9. Update README.md

    creatorrr authored Oct 7, 2024
    Configuration menu
    Copy the full SHA
    aa616d2 View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2024

  1. Enhanced error messages in models/user (#583)

    Related to #568
    
    Enhanced error messages in `agents-api/agents_api/models/user/`
    <!-- ELLIPSIS_HIDDEN -->
    
    ----
    
    > [!IMPORTANT]
    > Enhanced error messages for exceptions in user-related modules to
    improve clarity and debugging.
    > 
    >   - **Error Messages**:
    > - Enhanced error messages for `QueryException`, `ValidationError`, and
    `TypeError` in `create_or_update_user.py`, `create_user.py`, and
    `delete_user.py`.
    > - Improved error messages in `get_user.py`, `list_users.py`,
    `patch_user.py`, and `update_user.py` to provide more detailed feedback
    on database query failures, input validation issues, and type
    mismatches.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for c2d3e10. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Co-authored-by: Diwank Singh Tomer <[email protected]>
    Co-authored-by: creatorrr <[email protected]>
    3 people authored Oct 8, 2024
    Configuration menu
    Copy the full SHA
    5f2557e View commit details
    Browse the repository at this point in the history
  2. Update README.md

    creatorrr authored Oct 8, 2024
    Configuration menu
    Copy the full SHA
    b1d127c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d1e38e9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a29434e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a9cac1d View commit details
    Browse the repository at this point in the history
  6. chore(docs): update TOC

    creatorrr committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    5a60e23 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    650e588 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    966f7d8 View commit details
    Browse the repository at this point in the history
  9. Docs(README): Fix mistakes in README (#613)

    <!-- ELLIPSIS_HIDDEN -->
    
    
    
    > [!IMPORTANT]
    > Fixes mistakes in README files by updating provider names, session
    chat structures, and document handling functions.
    > 
    >   - **Provider and API Key Updates**:
    > - Change `provider` from `google` to `brave` and update `api_key`
    references in `README.md`, `README-CN.md`, and `README-JP.md`.
    >   - **Session Chat Structure**:
    > - Update `client.sessions.chat` to use `messages` array instead of
    `message` string in `README.md`, `README-CN.md`, and `README-JP.md`.
    >   - **Document Handling**:
    > - Change `client.documents.create` to `client.agents.docs.create` and
    `client.documents.search` to `client.agents.docs.search` in `README.md`,
    `README-CN.md`, and `README-JP.md`.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 867ad75. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    HamadaSalhab authored Oct 8, 2024
    Configuration menu
    Copy the full SHA
    007c2ef View commit details
    Browse the repository at this point in the history
  10. feat(memory-store): Make cozo_data volume external (#616)

    <!-- ELLIPSIS_HIDDEN -->
    
    
    
    > [!IMPORTANT]
    > Set `cozo_data` volume to external in `docker-compose.yml`.
    > 
    >   - **Volumes**:
    > - Set `cozo_data` volume to `external: true` in `docker-compose.yml`,
    aligning with `cozo_backup`.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 017823f. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    HamadaSalhab authored Oct 8, 2024
    Configuration menu
    Copy the full SHA
    7effdd3 View commit details
    Browse the repository at this point in the history
  11. Modified the import to use openai and set the API key using openai.ap…

    …i_key (#611)
    
    The openai library does not have a Client class that can be imported
    directly.
    Instead, we can use openai.api_key for authentication and the module's
    built-in methods to interact with the API.
    Set the API key using openai.api_key.
    
    In the RecSum-experiments.ipynb file
    I have converted user_input to lowercase using input("You: ").lower()
    before the comparison.
    This ensures that both "bye" and "Bye" (or any variation like "BYE") are
    treated the same, making the condition work as intended.
    
    PR #594, accidentally got closed.
    
    @creatorrr I removed the .DS_Store file that I checked in accidentally.
    
    Co-authored-by: Diwank Singh Tomer <[email protected]>
    Shuvo31 and creatorrr authored Oct 8, 2024
    Configuration menu
    Copy the full SHA
    0424843 View commit details
    Browse the repository at this point in the history
  12. Feat(agents-api): Replace Retry Policies with Temporal Interceptors &…

    … Add more non-retryable errors (#612)
    
    <!-- ELLIPSIS_HIDDEN -->
    
    
    
    > [!IMPORTANT]
    > Replaces retry policies with Temporal interceptors to handle
    non-retryable errors and updates worker to use these interceptors.
    > 
    >   - **Interceptors**:
    > - Add `CustomActivityInterceptor` and `CustomWorkflowInterceptor` in
    `interceptors.py` to handle non-retryable errors by raising
    `ApplicationError`.
    > - `CustomInterceptor` combines both activity and workflow
    interceptors.
    >   - **Non-Retryable Errors**:
    > - Define `NON_RETRYABLE_ERROR_TYPES` and `is_non_retryable_error()` in
    `exceptions/tasks.py` to identify non-retryable errors.
    >   - **Retry Policy**:
    > - Set `DEFAULT_RETRY_POLICY` to `None` in `retry_policies.py` due to
    conflict with interceptors.
    >   - **Worker**:
    > - Update `create_worker()` in `worker.py` to use `CustomInterceptor`.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 7a50b72. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Co-authored-by: HamadaSalhab <[email protected]>
    HamadaSalhab and HamadaSalhab authored Oct 8, 2024
    Configuration menu
    Copy the full SHA
    d2759b3 View commit details
    Browse the repository at this point in the history
  13. doc: Copy README.md to docs/README (#619)

    Signed-off-by: Diwank Singh Tomer <[email protected]>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    
    ----
    
    > [!IMPORTANT]
    > Replace `docs/README.md` with a symbolic link to `README.md` for
    consistency and reduced redundancy.
    > 
    >   - **Documentation**:
    > - Replace `docs/README.md` with a symbolic link to `README.md` to
    ensure consistency and reduce redundancy.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 00cba9f. It will automatically
    update as commits are pushed.</sup>
    
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr authored Oct 8, 2024
    Configuration menu
    Copy the full SHA
    7cfa193 View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2024

  1. feat(agents-api): Add some LiteLLM exceptions to the list of non-retr…

    …yable errors (#622)
    
    Added the following exceptions:
    
    - `litellm.exceptions.NotFoundError`.
    - `litellm.exceptions.InvalidRequestError`.
    - `litellm.exceptions.AuthenticationError`.
    - `litellm.exceptions.ServiceUnavailableError`.
    - `litellm.exceptions.OpenAIError`.
    - `litellm.exceptions.APIError`.
    <!-- ELLIPSIS_HIDDEN -->
    
    ----
    
    > [!IMPORTANT]
    > Add LiteLLM exceptions to non-retryable errors in `tasks.py`.
    > 
    >   - **Exceptions**:
    > - Added `litellm.exceptions.NotFoundError`, `InvalidRequestError`,
    `AuthenticationError`, `ServiceUnavailableError`, `OpenAIError`, and
    `APIError` to `NON_RETRYABLE_ERROR_TYPES` in `tasks.py`.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 018360c. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    HamadaSalhab authored Oct 10, 2024
    Configuration menu
    Copy the full SHA
    4fe49d1 View commit details
    Browse the repository at this point in the history
  2. feat(agents-api): Add wait_for_input step to the acceptable steps i…

    …nside `foreach` step (#625)
    
    <!-- ELLIPSIS_HIDDEN -->
    
    
    
    > [!IMPORTANT]
    > Add `WaitForInputStep` to `foreach` step in agents API, updating
    `Tasks.py`, `steps.tsp`, and OpenAPI specs.
    > 
    >   - **Behavior**:
    > - Add `WaitForInputStep` to `ForeachDo` and `ForeachDoUpdateItem` in
    `Tasks.py`, allowing it as a valid step in `foreach`.
    > - Update `SequentialWorkflowStep` alias in `steps.tsp` to include
    `WaitForInputStep`.
    >   - **OpenAPI**:
    > - Update `openapi-0.4.0.yaml` and `openapi-1.0.0.yaml` to include
    `WaitForInputStep` in `ForeachDo` and `ForeachDoUpdateItem` schemas.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for ac9b7c1. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    Co-authored-by: Diwank Singh Tomer <[email protected]>
    HamadaSalhab and creatorrr authored Oct 10, 2024
    Configuration menu
    Copy the full SHA
    3291120 View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2024

  1. Misc fixes (#627)

    - **fix(agents-api): Allow url etc to be overridden by arguments**
    - **fix(agents-api): base64 encode http content**
    - **feat(agents-api): Extend stdlib**
    - **fix(agents-api): Fix interceptors and simplify get/set steps**
    - **fix(agents-api): Fix the bug where execution.output was not being
    set**
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ----
    
    > [!IMPORTANT]
    > This PR enhances API call execution, extends the standard library,
    improves error handling, refines execution transitions, and updates
    workflow execution in the `agents-api` module.
    > 
    >   - **API Call Execution**:
    > - `execute_api_call` in `excecute_api_call.py` now supports overriding
    `url` and `headers` via `RequestArgs`.
    >     - HTTP content is base64 encoded before being returned.
    >   - **Standard Library Extension**:
    > - `utils.py` extended with classes for `re`, `json`, `yaml`, `time`,
    `random`, `itertools`, `functools`, `base64`, `urllib`, `string`,
    `zoneinfo`, `datetime`, `math`, and `statistics`.
    >   - **Error Handling**:
    > - Updated `is_non_retryable_error` in `exceptions/tasks.py` to accept
    `BaseException`.
    > - `CustomActivityInterceptor` and `CustomWorkflowInterceptor` in
    `interceptors.py` now handle `BaseException`.
    >   - **Execution Transition**:
    > - Fixed bug in `create_execution_transition.py` where
    `execution.output` was not set correctly for non-error transitions.
    >   - **Workflow Execution**:
    > - Removed user state management from `TaskExecutionWorkflow` in
    `task_execution/__init__.py`.
    > - Updated `continue_as_child` in `helpers.py` to handle user state via
    workflow memo.
    >   - **Testing**:
    > - Updated tests in `test_execution_workflow.py` to cover new
    functionalities and ensure correct behavior.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 2b78559. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    Co-authored-by: creatorrr <[email protected]>
    creatorrr and creatorrr authored Oct 11, 2024
    Configuration menu
    Copy the full SHA
    a51441a View commit details
    Browse the repository at this point in the history
  2. doc: Add cookbooks and ideas for what to build with julep (#592)

    Signed-off-by: Diwank Singh Tomer <[email protected]>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ----
    
    > [!IMPORTANT]
    > Add Claude-generated notebooks for task execution and management using
    Julep client, with updates to execution handling and agent models.
    > 
    >   - **Behavior**:
    > - Adds `time.sleep()` to wait for task execution completion in
    `01-Website_Crawler_using_Spider.py`,
    `02-Sarcastic_News_Headline_Generator.py`,
    `03-SmartResearcher_With_WebSearch.py`,
    `04-TripPlanner_With_Weather_And_WikiInfo.py`,
    `07-Integrating_External_Tools_and_APIs.py`,
    `08-Managing_Persistent_Sessions.py`,
    `09-User_Management_and_Personalization.py`,
    `10-Document_Management_and_Search.py`,
    `11-Advanced_Chat_Interactions.py`, `12-Monitoring_Task_Executions.py`,
    and `13-Error_Handling_and_Recovery.py`.
    > - Updates print statements for execution steps in
    `01-Website_Crawler_using_Spider.py`,
    `02-Sarcastic_News_Headline_Generator.py`,
    `03-SmartResearcher_With_WebSearch.py`,
    `04-TripPlanner_With_Weather_And_WikiInfo.py`,
    `07-Integrating_External_Tools_and_APIs.py`,
    `08-Managing_Persistent_Sessions.py`,
    `09-User_Management_and_Personalization.py`,
    `10-Document_Management_and_Search.py`,
    `11-Advanced_Chat_Interactions.py`, `12-Monitoring_Task_Executions.py`,
    and `13-Error_Handling_and_Recovery.py`.
    > - Changes agent model to `gpt-4o` in
    `05-Basic_Agent_Creation_and_Interaction.py`,
    `06-Designing_Multi-Step_Tasks.py`,
    `07-Integrating_External_Tools_and_APIs.py`,
    `08-Managing_Persistent_Sessions.py`,
    `09-User_Management_and_Personalization.py`,
    `10-Document_Management_and_Search.py`,
    `11-Advanced_Chat_Interactions.py`, `12-Monitoring_Task_Executions.py`,
    and `13-Error_Handling_and_Recovery.py`.
    >   - **Misc**:
    > - Adds "UNDER CONSTRUCTION" comments to indicate incomplete
    functionality in `05-Basic_Agent_Creation_and_Interaction.py`,
    `10-Document_Management_and_Search.py`,
    `11-Advanced_Chat_Interactions.py`, `12-Monitoring_Task_Executions.py`,
    and `13-Error_Handling_and_Recovery.py`.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 7ffae7f. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    Co-authored-by: vedantsahai18 <[email protected]>
    Co-authored-by: Ikko Eltociear Ashimine <[email protected]>
    Co-authored-by: creatorrr <[email protected]>
    4 people authored Oct 11, 2024
    Configuration menu
    Copy the full SHA
    d0bef2c View commit details
    Browse the repository at this point in the history
  3. Fix: 404 - page not found #631 (#632)

    <!-- ELLIPSIS_HIDDEN -->
    
    
    
    > [!IMPORTANT]
    > Fix broken `CONTRIBUTING.md` link and update Table of Contents in
    `README.md` and `docs/README.md`.
    > 
    >   - **Links**:
    > - Update `CONTRIBUTING.md` link to absolute URL in `README.md` and
    `docs/README.md`.
    >   - **Table of Contents**:
    > - Add "Call for Contributors!" and "DevFest.AI October 2024" sections
    to TOC in `README.md` and `docs/README.md`.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for e31f247. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    Co-authored-by: Diwank Singh Tomer <[email protected]>
    bilalmirza74 and creatorrr authored Oct 11, 2024
    Configuration menu
    Copy the full SHA
    2cd6ab0 View commit details
    Browse the repository at this point in the history
  4. chore(docs): update TOC

    creatorrr committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    1f340e7 View commit details
    Browse the repository at this point in the history
  5. feat: Add prometheus and grafana support (#523)

    <!-- ELLIPSIS_HIDDEN -->
    
    
    > [!IMPORTANT]
    > Add Prometheus and Grafana support with FastAPI metrics and Docker
    Compose configurations.
    > 
    >   - **Metrics Integration**:
    > - Add `prometheus-fastapi-instrumentator` to `web.py` for FastAPI
    metrics.
    > - Update `pyproject.toml` to include
    `prometheus-fastapi-instrumentator` dependency.
    >   - **Docker Compose**:
    > - Add `prometheus/docker-compose.yml` for Prometheus configuration.
    >     - Add `grafana/docker-compose.yml` for Grafana configuration.
    > - Update root `docker-compose.yml` to include Prometheus and Grafana
    services.
    >   - **Traefik Configuration**:
    > - Update `traefik.yml.template` to route `/grafana` to Grafana
    service.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 124ecc7. It will automatically
    update as commits are pushed.</sup>
    
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Co-authored-by: Diwank Singh Tomer <[email protected]>
    whiterabbit1983 and creatorrr authored Oct 11, 2024
    Configuration menu
    Copy the full SHA
    5ba7f44 View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2024

  1. fix: Exclude unset fields from agent's default settings (#628)

    <!-- ELLIPSIS_HIDDEN -->
    
    
    > [!IMPORTANT]
    > `create_or_update_agent` now excludes unset fields from
    `default_settings`, and a test is skipped in `test_docs_queries.py`.
    > 
    >   - **Behavior**:
    > - In `create_or_update_agent`, `default_settings` now uses
    `model_dump(exclude_unset=True)` to exclude unset fields.
    >   - **Tests**:
    > - Skips test `model: get docs` in `test_docs_queries.py` with a note
    to execute embedding workflow to fix it.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for b49f435. It will automatically
    update as commits are pushed.</sup>
    
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Co-authored-by: Diwank Singh Tomer <[email protected]>
    Co-authored-by: whiterabbit1983 <[email protected]>
    3 people authored Oct 12, 2024
    Configuration menu
    Copy the full SHA
    6bd24eb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    df34760 View commit details
    Browse the repository at this point in the history

Commits on Oct 13, 2024

  1. Update README.md

    creatorrr authored Oct 13, 2024
    Configuration menu
    Copy the full SHA
    406e98a View commit details
    Browse the repository at this point in the history
  2. chore(docs): update TOC

    creatorrr committed Oct 13, 2024
    Configuration menu
    Copy the full SHA
    69d3087 View commit details
    Browse the repository at this point in the history
  3. Update README.md

    creatorrr authored Oct 13, 2024
    Configuration menu
    Copy the full SHA
    02d5ba0 View commit details
    Browse the repository at this point in the history
  4. chore(docs): update TOC

    creatorrr committed Oct 13, 2024
    Configuration menu
    Copy the full SHA
    6fd32d0 View commit details
    Browse the repository at this point in the history
  5. Update README.md

    creatorrr authored Oct 13, 2024
    Configuration menu
    Copy the full SHA
    b7dbb93 View commit details
    Browse the repository at this point in the history
  6. chore(docs): update TOC

    creatorrr committed Oct 13, 2024
    Configuration menu
    Copy the full SHA
    5cef184 View commit details
    Browse the repository at this point in the history
  7. feat: Create a new blob-store service for handling large temporal pay…

    …loads (#642)
    
    - **feat(blob-store): Add blob store for storing large blobs for agent
    workflows**
    - **feat(blob-store): Add authentication**
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ----
    
    > [!IMPORTANT]
    > Introduces a new blob-store service using SeaweedFS for handling large
    temporal payloads, with Docker and authentication setup.
    > 
    >   - **Blob Store Service**:
    > - Introduces a new blob-store service using SeaweedFS in
    `blob-store/Dockerfile`, `docker-compose.yml`, and
    `docker-compose-ha.yml`.
    > - Adds `entrypoint.sh` for environment variable checks and
    configuration file generation.
    >     - Includes `s3.json.template` for S3 configuration.
    >   - **Environment Configuration**:
    > - Updates `.env.example` with `S3_ENDPOINT`, `S3_ACCESS_KEY`, and
    `S3_SECRET_KEY` for blob store configuration.
    > - Adds `USE_BLOB_STORE_FOR_TEMPORAL` and `BLOB_STORE_CUTOFF_KB` for
    temporal payload handling.
    >   - **Authentication**:
    > - Implements authentication in `s3.json.template` with access and
    secret keys for the `julep` account.
    >   - **Miscellaneous**:
    > - Adds `.gitignore` entry for `/s3.json` in `blob-store/.gitignore`.
    > - Updates main `docker-compose.yml` to include
    `blob-store/docker-compose.yml`.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 736b9df. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr authored Oct 13, 2024
    Configuration menu
    Copy the full SHA
    e02ee06 View commit details
    Browse the repository at this point in the history
  8. feat: Automate README translations (#624)

    Draft PR for #600
    
    > Some known issues that are to be fixed yet (this is just a draft PR)
    
    - The workflow takes too long for translations, approx. ~10 mins, may
    batch translating content be helpful?
    - Code blocks are exempted from translations due to unexpected
    translations of syntax
    - Hyperlinks for TOC currently aren't being translated
    
    Currently the translator uses Google AJAX Api for translations so the
    translations may not be "good". Best approach would perhaps be utilizing
    machine translation instead.
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ----
    
    > [!IMPORTANT]
    > Automates translation of `README.md` into multiple languages using a
    GitHub workflow and Python script, preserving code blocks and HTML tags.
    > 
    >   - **Workflow**:
    > - Adds `.github/workflows/translate-readme.yml` to automate
    translation of `README.md` on push.
    > - Uses `deep-translator` and `parmapper` for translation and parallel
    processing.
    >     - Translates into Chinese, Japanese, and French.
    >   - **Script**:
    > - `scripts/readme_translator.py` translates `README.md`, preserving
    code blocks and HTML tags.
    > - Uses `GoogleTranslator` from `deep-translator` for language
    translation.
    > - Saves translated files as `README-CN.md`, `README-JA.md`,
    `README-FR.md`.
    >   - **Known Issues**:
    >     - Translation process is slow (~10 mins), potential for batching.
    >     - Code blocks and TOC links are not translated.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 020e102. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
    Co-authored-by: itsamziii <[email protected]>
    Co-authored-by: Diwank Singh Tomer <[email protected]>
    4 people authored Oct 13, 2024
    Configuration menu
    Copy the full SHA
    958217f View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d11c22a View commit details
    Browse the repository at this point in the history
  10. feat: Add simple deploy compose file

    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr committed Oct 13, 2024
    Configuration menu
    Copy the full SHA
    ca03414 View commit details
    Browse the repository at this point in the history
  11. chore(docs): update TOC

    creatorrr committed Oct 13, 2024
    Configuration menu
    Copy the full SHA
    0ac6dc8 View commit details
    Browse the repository at this point in the history
  12. doc: Add some more documentation to .env.example

    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr committed Oct 13, 2024
    Configuration menu
    Copy the full SHA
    8e25bee View commit details
    Browse the repository at this point in the history
  13. fix: Fix TAG in docker-compose files

    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr committed Oct 13, 2024
    Configuration menu
    Copy the full SHA
    799a9dd View commit details
    Browse the repository at this point in the history
  14. feat: add issue template form (#634)

    Fix #620 
    This is enhance the user experience to report issues. 
    <!-- ELLIPSIS_HIDDEN -->
    
    ----
    
    > [!IMPORTANT]
    > Adds new issue templates for bug reports, documentation improvements,
    and feature requests, enhancing user interaction and issue management.
    > 
    >   - **New Templates**:
    > - Adds `bug_report.yml` for bug reporting with fields for description,
    reproduction steps, expected and actual behavior, OS, browsers, and
    more.
    > - Adds `docs_improvement.yml` for documentation suggestions with
    fields for current section, improvement suggestion, and additional
    context.
    > - Adds `feature_request.yml` for feature proposals with fields for
    feature description, pitch, solution, and alternatives.
    >   - **Configuration**:
    > - Adds `config.yml` to disable blank issues and provide a Discord
    contact link.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for bf0bb0c. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ---------
    
    Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
    utsavdotdev and ellipsis-dev[bot] authored Oct 13, 2024
    Configuration menu
    Copy the full SHA
    e05c1a0 View commit details
    Browse the repository at this point in the history
  15. fix(typespec): Misc fixes in typespec definitions (#638)

    Signed-off-by: Diwank Singh Tomer <[email protected]>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    ----
    
    > [!IMPORTANT]
    > Redefines `ChildStreamEndpoint`, updates dependencies, and removes
    `YieldStep` from task definitions in typespec files.
    > 
    >   - **Behavior**:
    > - Redefines `ChildStreamEndpoint` in `interfaces.tsp` to use
    `SSEStream<StreamEvent<T>>`.
    > - Removes `YieldStep` from task definitions in `endpoints.tsp` and
    `openapi-0.4.0.yaml`.
    >   - **Models**:
    >     - Adds `StreamEvent<T>` union in `types.tsp`.
    >   - **Dependencies**:
    > - Updates `package.json` dependencies to `@typespec/[email protected]`,
    `@typespec/[email protected]`, `@typespec/[email protected]`, and others.
    >   - **Misc**:
    >     - Adds `TasksGetRoute` interface in `endpoints.tsp`.
    >     - Enables `omit-unreachable-types` in `tspconfig.yaml`.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 2f2eafe. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    
    Signed-off-by: Diwank Singh Tomer <[email protected]>
    creatorrr authored Oct 13, 2024
    Configuration menu
    Copy the full SHA
    fecdc81 View commit details
    Browse the repository at this point in the history
  16. Allow to Add a Move to Top button to enhance the ease of navigation f…

    …or README readers. (#636)
    
    Added a Move to Top button to enhance the ease of navigation for README
    readers. because of readme file length.
    
    Hi 👋 @creatorrr, Please review my PR and accept my small contribution
    and if need any changes please let me know. Thank you
    <!-- ELLIPSIS_HIDDEN -->
    
    ----
    
    > [!IMPORTANT]
    > Add 'Move to Top' button to README.md for easier navigation.
    > 
    >   - **README.md**:
    > - Adds a 'Move to Top' button at the end of the file for easier
    navigation.
    > 
    > <sup>This description was created by </sup>[<img alt="Ellipsis"
    src="https://img.shields.io/badge/Ellipsis-blue?color=175173">](https://www.ellipsis.dev?ref=julep-ai%2Fjulep&utm_source=github&utm_medium=referral)<sup>
    for 809e5cf. It will automatically
    update as commits are pushed.</sup>
    
    <!-- ELLIPSIS_HIDDEN -->
    sudhanshu-77 authored Oct 13, 2024
    Configuration menu
    Copy the full SHA
    7d7f76a View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    ec49071 View commit details
    Browse the repository at this point in the history