Compare commits
5 Commits
rust-v0.1.
...
rust-v0.1.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4b2e4a1d48 | ||
|
|
207a0e2333 | ||
|
|
df6e9f8e0e | ||
|
|
c9f903a83e | ||
|
|
00eed932c0 |
49
.github/workflows/rust-release.yml
vendored
49
.github/workflows/rust-release.yml
vendored
@@ -476,7 +476,7 @@ jobs:
|
|||||||
tag: ${{ github.ref_name }}
|
tag: ${{ github.ref_name }}
|
||||||
config: .github/dotslash-config.json
|
config: .github/dotslash-config.json
|
||||||
|
|
||||||
# Publish to npm using authentication token
|
# Publish to npm using Trusted Publishers (OIDC)
|
||||||
publish-npm:
|
publish-npm:
|
||||||
# Publish to npm for stable releases and alpha pre-releases with numeric suffixes.
|
# Publish to npm for stable releases and alpha pre-releases with numeric suffixes.
|
||||||
if: ${{ needs.release.outputs.should_publish_npm == 'true' }}
|
if: ${{ needs.release.outputs.should_publish_npm == 'true' }}
|
||||||
@@ -485,6 +485,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
|
id-token: write # Required for OIDC authentication
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Setup Node.js
|
- name: Setup Node.js
|
||||||
@@ -492,6 +493,10 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
node-version: 22
|
node-version: 22
|
||||||
registry-url: "https://registry.npmjs.org"
|
registry-url: "https://registry.npmjs.org"
|
||||||
|
scope: "@valknarthing"
|
||||||
|
|
||||||
|
- name: Update npm
|
||||||
|
run: npm install -g npm@latest
|
||||||
|
|
||||||
- name: Download npm tarballs from release
|
- name: Download npm tarballs from release
|
||||||
env:
|
env:
|
||||||
@@ -511,10 +516,6 @@ jobs:
|
|||||||
VERSION: ${{ needs.release.outputs.version }}
|
VERSION: ${{ needs.release.outputs.version }}
|
||||||
NPM_TAG: ${{ needs.release.outputs.npm_tag }}
|
NPM_TAG: ${{ needs.release.outputs.npm_tag }}
|
||||||
run: |
|
run: |
|
||||||
# Write auth token to the .npmrc file that setup-node created
|
|
||||||
echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" >> ${NPM_CONFIG_USERCONFIG}
|
|
||||||
|
|
||||||
|
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
tag_args=()
|
tag_args=()
|
||||||
if [[ -n "${NPM_TAG}" ]]; then
|
if [[ -n "${NPM_TAG}" ]]; then
|
||||||
@@ -526,24 +527,24 @@ jobs:
|
|||||||
)
|
)
|
||||||
|
|
||||||
for tarball in "${tarballs[@]}"; do
|
for tarball in "${tarballs[@]}"; do
|
||||||
npm publish "${GITHUB_WORKSPACE}/dist/npm/${tarball}" --access public "${tag_args[@]}"
|
npm publish "${GITHUB_WORKSPACE}/dist/npm/${tarball}" --provenance --access public "${tag_args[@]}"
|
||||||
done
|
done
|
||||||
|
|
||||||
update-branch:
|
# update-branch:
|
||||||
name: Update latest-alpha-cli branch
|
# name: Update latest-alpha-cli branch
|
||||||
permissions:
|
# permissions:
|
||||||
contents: write
|
# contents: write
|
||||||
needs: release
|
# needs: release
|
||||||
runs-on: ubuntu-latest
|
# runs-on: ubuntu-latest
|
||||||
|
#
|
||||||
steps:
|
# steps:
|
||||||
- name: Update latest-alpha-cli branch
|
# - name: Update latest-alpha-cli branch
|
||||||
env:
|
# env:
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
# GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
run: |
|
# run: |
|
||||||
set -euo pipefail
|
# set -euo pipefail
|
||||||
gh api \
|
# gh api \
|
||||||
repos/${GITHUB_REPOSITORY}/git/refs/heads/latest-alpha-cli \
|
# repos/${GITHUB_REPOSITORY}/git/refs/heads/latest-alpha-cli \
|
||||||
-X PATCH \
|
# -X PATCH \
|
||||||
-f sha="${GITHUB_SHA}" \
|
# -f sha="${GITHUB_SHA}" \
|
||||||
-F force=true
|
# -F force=true
|
||||||
|
|||||||
62
README.md
62
README.md
@@ -47,56 +47,56 @@ LLMX is powered by [LiteLLM](https://docs.litellm.ai/), which provides access to
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Set your LiteLLM server URL (default: http://localhost:4000/v1)
|
# Set your LiteLLM server URL (default: http://localhost:4000/v1)
|
||||||
export LITELLM_BASE_URL="http://localhost:4000/v1"
|
export LLMX_BASE_URL="http://localhost:4000/v1"
|
||||||
export LITELLM_API_KEY="your-api-key"
|
export LLMX_API_KEY="your-api-key"
|
||||||
|
|
||||||
# Run LLMX
|
# Run LLMX
|
||||||
llmx "hello world"
|
llmx "hello world"
|
||||||
```
|
```
|
||||||
|
|
||||||
**Configuration:** See [LITELLM-SETUP.md](./LITELLM-SETUP.md) for detailed setup instructions.
|
**Configuration:** See [LITELLM-SETUP.md](https://github.com/valknarthing/llmx/blob/main/LITELLM-SETUP.md) for detailed setup instructions.
|
||||||
|
|
||||||
You can also use LLMX with ChatGPT or OpenAI API keys. For authentication options, see the [authentication docs](./docs/authentication.md).
|
You can also use LLMX with ChatGPT or OpenAI API keys. For authentication options, see the [authentication docs](https://github.com/valknarthing/llmx/blob/main/docs/authentication.md).
|
||||||
|
|
||||||
### Model Context Protocol (MCP)
|
### Model Context Protocol (MCP)
|
||||||
|
|
||||||
LLMX can access MCP servers. To configure them, refer to the [config docs](./docs/config.md#mcp_servers).
|
LLMX can access MCP servers. To configure them, refer to the [config docs](https://github.com/valknarthing/llmx/blob/main/docs/config.md#mcp_servers).
|
||||||
|
|
||||||
### Configuration
|
### Configuration
|
||||||
|
|
||||||
LLMX CLI supports a rich set of configuration options, with preferences stored in `~/.llmx/config.toml`. For full configuration options, see [Configuration](./docs/config.md).
|
LLMX CLI supports a rich set of configuration options, with preferences stored in `~/.llmx/config.toml`. For full configuration options, see [Configuration](https://github.com/valknarthing/llmx/blob/main/docs/config.md).
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Docs & FAQ
|
### Docs & FAQ
|
||||||
|
|
||||||
- [**Getting started**](./docs/getting-started.md)
|
- [**Getting started**](https://github.com/valknarthing/llmx/blob/main/docs/getting-started.md)
|
||||||
- [CLI usage](./docs/getting-started.md#cli-usage)
|
- [CLI usage](https://github.com/valknarthing/llmx/blob/main/docs/getting-started.md#cli-usage)
|
||||||
- [Slash Commands](./docs/slash_commands.md)
|
- [Slash Commands](https://github.com/valknarthing/llmx/blob/main/docs/slash_commands.md)
|
||||||
- [Running with a prompt as input](./docs/getting-started.md#running-with-a-prompt-as-input)
|
- [Running with a prompt as input](https://github.com/valknarthing/llmx/blob/main/docs/getting-started.md#running-with-a-prompt-as-input)
|
||||||
- [Example prompts](./docs/getting-started.md#example-prompts)
|
- [Example prompts](https://github.com/valknarthing/llmx/blob/main/docs/getting-started.md#example-prompts)
|
||||||
- [Custom prompts](./docs/prompts.md)
|
- [Custom prompts](https://github.com/valknarthing/llmx/blob/main/docs/prompts.md)
|
||||||
- [Memory with AGENTS.md](./docs/getting-started.md#memory-with-agentsmd)
|
- [Memory with AGENTS.md](https://github.com/valknarthing/llmx/blob/main/docs/getting-started.md#memory-with-agentsmd)
|
||||||
- [**Configuration**](./docs/config.md)
|
- [**Configuration**](https://github.com/valknarthing/llmx/blob/main/docs/config.md)
|
||||||
- [Example config](./docs/example-config.md)
|
- [Example config](https://github.com/valknarthing/llmx/blob/main/docs/example-config.md)
|
||||||
- [**Sandbox & approvals**](./docs/sandbox.md)
|
- [**Sandbox & approvals**](https://github.com/valknarthing/llmx/blob/main/docs/sandbox.md)
|
||||||
- [**Authentication**](./docs/authentication.md)
|
- [**Authentication**](https://github.com/valknarthing/llmx/blob/main/docs/authentication.md)
|
||||||
- [Auth methods](./docs/authentication.md#forcing-a-specific-auth-method-advanced)
|
- [Auth methods](https://github.com/valknarthing/llmx/blob/main/docs/authentication.md#forcing-a-specific-auth-method-advanced)
|
||||||
- [Login on a "Headless" machine](./docs/authentication.md#connecting-on-a-headless-machine)
|
- [Login on a "Headless" machine](https://github.com/valknarthing/llmx/blob/main/docs/authentication.md#connecting-on-a-headless-machine)
|
||||||
- **Automating LLMX**
|
- **Automating LLMX**
|
||||||
- [GitHub Action](https://github.com/valknarthing/llmx-action)
|
- [GitHub Action](https://github.com/valknarthing/llmx-action)
|
||||||
- [TypeScript SDK](./sdk/typescript/README.md)
|
- [TypeScript SDK](https://github.com/valknarthing/llmx/blob/main/sdk/typescript/README.md)
|
||||||
- [Non-interactive mode (`llmx exec`)](./docs/exec.md)
|
- [Non-interactive mode (`llmx exec`)](https://github.com/valknarthing/llmx/blob/main/docs/exec.md)
|
||||||
- [**Advanced**](./docs/advanced.md)
|
- [**Advanced**](https://github.com/valknarthing/llmx/blob/main/docs/advanced.md)
|
||||||
- [Tracing / verbose logging](./docs/advanced.md#tracing--verbose-logging)
|
- [Tracing / verbose logging](https://github.com/valknarthing/llmx/blob/main/docs/advanced.md#tracing--verbose-logging)
|
||||||
- [Model Context Protocol (MCP)](./docs/advanced.md#model-context-protocol-mcp)
|
- [Model Context Protocol (MCP)](https://github.com/valknarthing/llmx/blob/main/docs/advanced.md#model-context-protocol-mcp)
|
||||||
- [**Zero data retention (ZDR)**](./docs/zdr.md)
|
- [**Zero data retention (ZDR)**](https://github.com/valknarthing/llmx/blob/main/docs/zdr.md)
|
||||||
- [**Contributing**](./docs/contributing.md)
|
- [**Contributing**](https://github.com/valknarthing/llmx/blob/main/docs/contributing.md)
|
||||||
- [**Install & build**](./docs/install.md)
|
- [**Install & build**](https://github.com/valknarthing/llmx/blob/main/docs/install.md)
|
||||||
- [System Requirements](./docs/install.md#system-requirements)
|
- [System Requirements](https://github.com/valknarthing/llmx/blob/main/docs/install.md#system-requirements)
|
||||||
- [DotSlash](./docs/install.md#dotslash)
|
- [DotSlash](https://github.com/valknarthing/llmx/blob/main/docs/install.md#dotslash)
|
||||||
- [Build from source](./docs/install.md#build-from-source)
|
- [Build from source](https://github.com/valknarthing/llmx/blob/main/docs/install.md#build-from-source)
|
||||||
- [**FAQ**](./docs/faq.md)
|
- [**FAQ**](https://github.com/valknarthing/llmx/blob/main/docs/faq.md)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@valknarthing/llmx",
|
"name": "@valknarthing/llmx",
|
||||||
"version": "0.1.1",
|
"version": "0.1.2",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"description": "LLMX CLI - Multi-provider coding agent powered by LiteLLM",
|
"description": "LLMX CLI - Multi-provider coding agent powered by LiteLLM",
|
||||||
"bin": {
|
"bin": {
|
||||||
|
|||||||
82
llmx-rs/Cargo.lock
generated
82
llmx-rs/Cargo.lock
generated
@@ -178,7 +178,7 @@ checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "app_test_support"
|
name = "app_test_support"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"assert_cmd",
|
"assert_cmd",
|
||||||
@@ -945,7 +945,7 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "core_test_support"
|
name = "core_test_support"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"assert_cmd",
|
"assert_cmd",
|
||||||
@@ -2822,7 +2822,7 @@ checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-ansi-escape"
|
name = "llmx-ansi-escape"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"ansi-to-tui",
|
"ansi-to-tui",
|
||||||
"ratatui",
|
"ratatui",
|
||||||
@@ -2831,7 +2831,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-app-server"
|
name = "llmx-app-server"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"app_test_support",
|
"app_test_support",
|
||||||
@@ -2866,7 +2866,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-app-server-protocol"
|
name = "llmx-app-server-protocol"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"clap",
|
"clap",
|
||||||
@@ -2884,7 +2884,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-apply-patch"
|
name = "llmx-apply-patch"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"assert_cmd",
|
"assert_cmd",
|
||||||
@@ -2899,7 +2899,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-arg0"
|
name = "llmx-arg0"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"dotenvy",
|
"dotenvy",
|
||||||
@@ -2912,7 +2912,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-async-utils"
|
name = "llmx-async-utils"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"async-trait",
|
"async-trait",
|
||||||
"pretty_assertions",
|
"pretty_assertions",
|
||||||
@@ -2936,7 +2936,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-backend-openapi-models"
|
name = "llmx-backend-openapi-models"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
@@ -2945,7 +2945,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-chatgpt"
|
name = "llmx-chatgpt"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"clap",
|
"clap",
|
||||||
@@ -2960,7 +2960,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-cli"
|
name = "llmx-cli"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"assert_cmd",
|
"assert_cmd",
|
||||||
@@ -3000,7 +3000,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-cloud-tasks"
|
name = "llmx-cloud-tasks"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"async-trait",
|
"async-trait",
|
||||||
@@ -3026,7 +3026,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-cloud-tasks-client"
|
name = "llmx-cloud-tasks-client"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"async-trait",
|
"async-trait",
|
||||||
@@ -3041,7 +3041,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-common"
|
name = "llmx-common"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"clap",
|
"clap",
|
||||||
"llmx-app-server-protocol",
|
"llmx-app-server-protocol",
|
||||||
@@ -3053,7 +3053,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-core"
|
name = "llmx-core"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"askama",
|
"askama",
|
||||||
@@ -3134,7 +3134,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-exec"
|
name = "llmx-exec"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"assert_cmd",
|
"assert_cmd",
|
||||||
@@ -3167,7 +3167,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-execpolicy"
|
name = "llmx-execpolicy"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"allocative",
|
"allocative",
|
||||||
"anyhow",
|
"anyhow",
|
||||||
@@ -3187,7 +3187,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-feedback"
|
name = "llmx-feedback"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"llmx-protocol",
|
"llmx-protocol",
|
||||||
@@ -3198,7 +3198,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-file-search"
|
name = "llmx-file-search"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"clap",
|
"clap",
|
||||||
@@ -3211,7 +3211,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-git"
|
name = "llmx-git"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"assert_matches",
|
"assert_matches",
|
||||||
"once_cell",
|
"once_cell",
|
||||||
@@ -3227,7 +3227,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-keyring-store"
|
name = "llmx-keyring-store"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"keyring",
|
"keyring",
|
||||||
"tracing",
|
"tracing",
|
||||||
@@ -3235,7 +3235,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-linux-sandbox"
|
name = "llmx-linux-sandbox"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"clap",
|
"clap",
|
||||||
"landlock",
|
"landlock",
|
||||||
@@ -3248,7 +3248,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-login"
|
name = "llmx-login"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"base64",
|
"base64",
|
||||||
@@ -3272,7 +3272,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-mcp-server"
|
name = "llmx-mcp-server"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"assert_cmd",
|
"assert_cmd",
|
||||||
@@ -3299,7 +3299,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-ollama"
|
name = "llmx-ollama"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"assert_matches",
|
"assert_matches",
|
||||||
"async-stream",
|
"async-stream",
|
||||||
@@ -3315,7 +3315,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-otel"
|
name = "llmx-otel"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"chrono",
|
"chrono",
|
||||||
"eventsource-stream",
|
"eventsource-stream",
|
||||||
@@ -3336,14 +3336,14 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-process-hardening"
|
name = "llmx-process-hardening"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"libc",
|
"libc",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-protocol"
|
name = "llmx-protocol"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"base64",
|
"base64",
|
||||||
@@ -3369,7 +3369,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-responses-api-proxy"
|
name = "llmx-responses-api-proxy"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"clap",
|
"clap",
|
||||||
@@ -3385,7 +3385,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-rmcp-client"
|
name = "llmx-rmcp-client"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"axum",
|
"axum",
|
||||||
@@ -3414,7 +3414,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-stdio-to-uds"
|
name = "llmx-stdio-to-uds"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"assert_cmd",
|
"assert_cmd",
|
||||||
@@ -3425,7 +3425,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-tui"
|
name = "llmx-tui"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"arboard",
|
"arboard",
|
||||||
@@ -3490,7 +3490,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-utils-cache"
|
name = "llmx-utils-cache"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"lru",
|
"lru",
|
||||||
"sha1",
|
"sha1",
|
||||||
@@ -3499,7 +3499,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-utils-image"
|
name = "llmx-utils-image"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"base64",
|
"base64",
|
||||||
"image",
|
"image",
|
||||||
@@ -3511,7 +3511,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-utils-json-to-toml"
|
name = "llmx-utils-json-to-toml"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"pretty_assertions",
|
"pretty_assertions",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
@@ -3520,7 +3520,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-utils-pty"
|
name = "llmx-utils-pty"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"portable-pty",
|
"portable-pty",
|
||||||
@@ -3529,7 +3529,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-utils-readiness"
|
name = "llmx-utils-readiness"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"assert_matches",
|
"assert_matches",
|
||||||
"async-trait",
|
"async-trait",
|
||||||
@@ -3540,11 +3540,11 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-utils-string"
|
name = "llmx-utils-string"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "llmx-utils-tokenizer"
|
name = "llmx-utils-tokenizer"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"pretty_assertions",
|
"pretty_assertions",
|
||||||
@@ -3655,7 +3655,7 @@ checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "mcp-types"
|
name = "mcp-types"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"schemars 0.8.22",
|
"schemars 0.8.22",
|
||||||
"serde",
|
"serde",
|
||||||
@@ -3665,7 +3665,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "mcp_test_support"
|
name = "mcp_test_support"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"assert_cmd",
|
"assert_cmd",
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ members = [
|
|||||||
resolver = "2"
|
resolver = "2"
|
||||||
|
|
||||||
[workspace.package]
|
[workspace.package]
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
# Track the edition for all workspace crates in one place. Individual
|
# Track the edition for all workspace crates in one place. Individual
|
||||||
# crates can still override this value, but keeping it here means new
|
# crates can still override this value, but keeping it here means new
|
||||||
# crates created with `cargo new -w ...` automatically inherit the 2024
|
# crates created with `cargo new -w ...` automatically inherit the 2024
|
||||||
|
|||||||
@@ -138,7 +138,7 @@ impl McpProcess {
|
|||||||
client_info: ClientInfo {
|
client_info: ClientInfo {
|
||||||
name: "llmx-app-server-tests".to_string(),
|
name: "llmx-app-server-tests".to_string(),
|
||||||
title: None,
|
title: None,
|
||||||
version: "0.1.1".to_string(),
|
version: "0.1.2".to_string(),
|
||||||
},
|
},
|
||||||
})?);
|
})?);
|
||||||
let req_id = self.send_request("initialize", params).await?;
|
let req_id = self.send_request("initialize", params).await?;
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ async fn get_user_agent_returns_current_llmx_user_agent() -> Result<()> {
|
|||||||
|
|
||||||
let os_info = os_info::get();
|
let os_info = os_info::get();
|
||||||
let user_agent = format!(
|
let user_agent = format!(
|
||||||
"llmx_cli_rs/0.1.1 ({} {}; {}) {} (llmx-app-server-tests; 0.1.1)",
|
"llmx_cli_rs/0.1.2 ({} {}; {}) {} (llmx-app-server-tests; 0.1.2)",
|
||||||
os_info.os_type(),
|
os_info.os_type(),
|
||||||
os_info.version(),
|
os_info.version(),
|
||||||
os_info.architecture().unwrap_or("unknown"),
|
os_info.architecture().unwrap_or("unknown"),
|
||||||
|
|||||||
@@ -144,7 +144,7 @@ impl McpProcess {
|
|||||||
let initialized = self.read_jsonrpc_message().await?;
|
let initialized = self.read_jsonrpc_message().await?;
|
||||||
let os_info = os_info::get();
|
let os_info = os_info::get();
|
||||||
let user_agent = format!(
|
let user_agent = format!(
|
||||||
"llmx_cli_rs/0.1.1 ({} {}; {}) {} (elicitation test; 0.0.0)",
|
"llmx_cli_rs/0.1.2 ({} {}; {}) {} (elicitation test; 0.0.0)",
|
||||||
os_info.os_type(),
|
os_info.os_type(),
|
||||||
os_info.version(),
|
os_info.version(),
|
||||||
os_info.architecture().unwrap_or("unknown"),
|
os_info.architecture().unwrap_or("unknown"),
|
||||||
@@ -163,7 +163,7 @@ impl McpProcess {
|
|||||||
"serverInfo": {
|
"serverInfo": {
|
||||||
"name": "llmx-mcp-server",
|
"name": "llmx-mcp-server",
|
||||||
"title": "LLMX",
|
"title": "LLMX",
|
||||||
"version": "0.1.1",
|
"version": "0.1.2",
|
||||||
"user_agent": user_agent
|
"user_agent": user_agent
|
||||||
},
|
},
|
||||||
"protocolVersion": mcp_types::MCP_SCHEMA_VERSION
|
"protocolVersion": mcp_types::MCP_SCHEMA_VERSION
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ expression: sanitized
|
|||||||
/status
|
/status
|
||||||
|
|
||||||
╭───────────────────────────────────────────────────────────────────────────╮
|
╭───────────────────────────────────────────────────────────────────────────╮
|
||||||
│ >_ LLMX (v0.1.1) │
|
│ >_ LLMX (v0.1.2) │
|
||||||
│ │
|
│ │
|
||||||
│ Visit https://chatgpt.com/llmx/settings/usage for up-to-date │
|
│ Visit https://chatgpt.com/llmx/settings/usage for up-to-date │
|
||||||
│ information on rate limits and credits │
|
│ information on rate limits and credits │
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ expression: sanitized
|
|||||||
/status
|
/status
|
||||||
|
|
||||||
╭─────────────────────────────────────────────────────────────────╮
|
╭─────────────────────────────────────────────────────────────────╮
|
||||||
│ >_ LLMX (v0.1.1) │
|
│ >_ LLMX (v0.1.2) │
|
||||||
│ │
|
│ │
|
||||||
│ Visit https://chatgpt.com/llmx/settings/usage for up-to-date │
|
│ Visit https://chatgpt.com/llmx/settings/usage for up-to-date │
|
||||||
│ information on rate limits and credits │
|
│ information on rate limits and credits │
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ expression: sanitized
|
|||||||
/status
|
/status
|
||||||
|
|
||||||
╭──────────────────────────────────────────────────────────────╮
|
╭──────────────────────────────────────────────────────────────╮
|
||||||
│ >_ LLMX (v0.1.1) │
|
│ >_ LLMX (v0.1.2) │
|
||||||
│ │
|
│ │
|
||||||
│ Visit https://chatgpt.com/llmx/settings/usage for up-to-date │
|
│ Visit https://chatgpt.com/llmx/settings/usage for up-to-date │
|
||||||
│ information on rate limits and credits │
|
│ information on rate limits and credits │
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ expression: sanitized
|
|||||||
/status
|
/status
|
||||||
|
|
||||||
╭──────────────────────────────────────────────────────────────╮
|
╭──────────────────────────────────────────────────────────────╮
|
||||||
│ >_ LLMX (v0.1.1) │
|
│ >_ LLMX (v0.1.2) │
|
||||||
│ │
|
│ │
|
||||||
│ Visit https://chatgpt.com/llmx/settings/usage for up-to-date │
|
│ Visit https://chatgpt.com/llmx/settings/usage for up-to-date │
|
||||||
│ information on rate limits and credits │
|
│ information on rate limits and credits │
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ expression: sanitized
|
|||||||
/status
|
/status
|
||||||
|
|
||||||
╭───────────────────────────────────────────────────────────────────╮
|
╭───────────────────────────────────────────────────────────────────╮
|
||||||
│ >_ LLMX (v0.1.1) │
|
│ >_ LLMX (v0.1.2) │
|
||||||
│ │
|
│ │
|
||||||
│ Visit https://chatgpt.com/llmx/settings/usage for up-to-date │
|
│ Visit https://chatgpt.com/llmx/settings/usage for up-to-date │
|
||||||
│ information on rate limits and credits │
|
│ information on rate limits and credits │
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ expression: sanitized
|
|||||||
/status
|
/status
|
||||||
|
|
||||||
╭────────────────────────────────────────────╮
|
╭────────────────────────────────────────────╮
|
||||||
│ >_ LLMX (v0.1.1) │
|
│ >_ LLMX (v0.1.2) │
|
||||||
│ │
|
│ │
|
||||||
│ Visit https://chatgpt.com/llmx/settings/ │
|
│ Visit https://chatgpt.com/llmx/settings/ │
|
||||||
│ usage for up-to-date │
|
│ usage for up-to-date │
|
||||||
|
|||||||
Reference in New Issue
Block a user