run-llama / llama_index

LlamaIndex is a data framework for your LLM applications
https://docs.llamaindex.ai
MIT License
34.22k stars 4.82k forks source link

[Bug]: llamaindex-cli unrecognized arguments: - files ./README.md #10315

Closed fengyunzaidushi closed 6 months ago

fengyunzaidushi commented 6 months ago

Bug Description

` (base) ubuntu@ubuntu:/mnt/sda/github/01yue/llama_index$ llamaindex-cli rag - files "./README.md" usage: llamaindex-cli [-h] {rag,download-llamapack,download-llamadataset} ... llamaindex-cli: error: unrecognized arguments: - files ./README.md

`

` (base) ubuntu@ubuntu:/mnt/sda/github/01yue/llama_index$ llamaindex-cli -h usage: llamaindex-cli [-h] {rag,download-llamapack,download-llamadataset} ...

LlamaIndex CLI tool.

options: -h, --help show this help message and exit

commands: {rag,download-llamapack,download-llamadataset} rag Ask a question to a document / a directory of documents. download-llamapack Download a llama-pack download-llamadataset Download a llama-dataset

`

Version

0.9.39

Steps to Reproduce

llamaindex-cli rag - files "./README.md"

Relevant Logs/Tracbacks

No response

dosubot[bot] commented 6 months ago

🤖

Hey @fengyunzaidushi, good to see you here again! Hope your coding journey is going well.

The error you're encountering is due to incorrect usage of the command. The command you're trying to run is llamaindex-cli rag - files "./README.md". However, the correct format should be llamaindex-cli rag --files "./README.md".

The command-line argument for files is defined as --files in the code, not - files. Here is the relevant code snippet:

parser.add_argument(
    "-f",
    "--files",
    type=str,
    help=(
        "The name of the file or directory you want to ask a question about,"
        'such as "file.pdf".'
    ),
)

So, you should use the command llamaindex-cli rag --files "./README.md" instead. You can find this in the llama_index/command_line/rag.py file.

The correct syntax for using the llamaindex-cli rag command in the LlamaIndex codebase is as follows:

$ llamaindex-cli rag [-h] [-q QUESTION] [-f FILES] [-c] [-v] [--clear]

Here are the options you can use:

For example, if you want to ask a question about a specific file, you can use the following command:

$ llamaindex-cli rag --files "./README.md"

And then ask a question like this:

$ llamaindex-cli rag --question "What is LlamaIndex?"

If you want to open a chat interface within your terminal, you can use the following command:

$ llamaindex-cli rag --chat

You can find more information about this in the docs/use_cases/q_and_a/rag_cli.md file.

I hope this helps! If you have any other questions, feel free to ask.

Best, Dosu

Sources


This response is meant to be useful and save you time. It is not meant to be a precise solution, but rather a starting point for your own research.

Help me be more useful! Please leave a 👍 if this is helpful and 👎 if it is irrelevant.

If you want to continue the conversation, start your reply with @dosu-bot.

logan-markewich commented 6 months ago

@fengyunzaidushi as the bot mentioned, please use llamaindex-cli rag --files "./README.md" or llamaindex-cli rag -f "./README.md"

fengyunzaidushi commented 6 months ago

@fengyunzaidushi as the bot mentioned, please use llamaindex-cli rag --files "./README.md" or llamaindex-cli rag -f "./README.md"

thank you! https://blog.llamaindex.ai/introducing-the-llamaindex-retrieval-augmented-generation-command-line-tool-a973fa519a41 i followed the articles above,it has some error. image

logan-markewich commented 6 months ago

Hmm, seems like a weird formatting error, I'll see if we can fix it