PraisonAI Code
Guide to PraisonAI’s code interface for interacting with your codebase using AI, including file management, model configuration, and advanced features
PraisonAI Code helps you to interact with your whole codebase using the power of AI.
Different User Interfaces:
Interface | Description | URL |
---|---|---|
UI | Multi Agents such as CrewAI or AutoGen | https://docs.praison.ai/ui/ui |
Chat | Chat with 100+ LLMs, single AI Agent | https://docs.praison.ai/ui/chat |
Code | Chat with entire Codebase, single AI Agent | https://docs.praison.ai/ui/code |
Table of Contents
Install PraisonAI Code
-
Username and Password will be asked for the first time.
admin
is the default username and password. -
Set Model name to be gpt-4o-mini in the settings
Other Models
- Use 100+ LLMs - Litellm
- Includes Gemini 1.5 for 2 Million Context Length
To Use Gemini 1.5
export GEMINI_API_KEY=xxxxxxxxx
praisonai code
- Set Model name to be
gemini/gemini-1.5-flash
in the settings
Ignore Files
Using .praisonignore
- Create a
.praisonignore
file in the root folder of the project - Add files to ignore
Using settings.yaml
(.praisonignore is preferred)
- Create a
settings.yaml
file in the root folder of the project - Add below Variables and required Ignore Files
Using .env File
- Create a
.env
file in the root folder of the project - Add below Variables and required Ignore Files
Using Environment Variables in the Terminal
Include Files .praisoninclude
- Add files you wish to Include files in the context
- This will include the files/folders mentioned in
.praisoninclude
to the original context (files in the folder - .gitignore - .praisonignore)
- Create a
.praisoninclude
file in the root folder of the project - Add files to Include
Include ONLY these Files .praisoncontext (Context)
- Add files you wish to Include files in the context
- This will include ONLY the files/folders mentioned in
.praisoncontext
to the context
- Create a
.praisoncontext
file in the root folder of the project - Add files to Include
Set Max Tokens
Note: By Default Max Tokens set is 900,000
or
- Create a .env file in the root folder of the project
- Add below Variables and required Max Tokens
-
Default DB Location
~/.praison/database.sqlite
Key Features
Internet Search
PraisonAI Code now includes internet search capabilities using Crawl4AI and Tavily. This feature allows you to retrieve up-to-date information and code snippets during your coding sessions, enhancing your ability to find relevant programming information and examples.
To use this feature:
- Ask a question or request information about a specific coding topic
- The AI will use internet search to find the most relevant and current information
- You’ll receive code snippets, documentation references, or explanations based on the latest available resources
Vision Language Model (VLM) Support
While primarily designed for code interactions, PraisonAI Code also supports Vision Language Model capabilities. This feature can be particularly useful when dealing with visual aspects of programming, such as UI design, data visualization, or understanding code structure through diagrams.
To use this feature:
- Upload an image related to your coding query (e.g., a screenshot of a UI, a flowchart, or a code snippet image)
- Ask questions or request analysis based on the uploaded image
- The VLM will process the image and provide insights or answers based on its visual content, helping you understand or implement the visual concepts in your code
These new features significantly expand the capabilities of PraisonAI Code, allowing for more comprehensive and up-to-date coding assistance.
Local Docker Development with Live Reload
To facilitate local development with live reload, you can use Docker. Follow the steps below:
-
Create a
Dockerfile.dev
: -
Create a
docker-compose.yml
: -
Run Docker Compose:
This setup will allow you to develop locally with live reload, making it easier to test and iterate on your code.
Was this page helpful?